]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
[lilypond.git] / ChangeLog
1 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
4
5         * scm/framework-ps.scm (output-preview-framework): use new name.
6
7         * lily/program-option.cc (internal_set_option): use new names.
8
9         * Documentation/user/SConscript (lilypond_book_flags): update -d
10         variable names.
11
12         * Documentation/user/lilypond-book.itely (Inserting LilyPond
13         output into other programs): new variable names.
14
15         * scm/lily.scm (define-scheme-options): uniformize var names.
16
17         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
18         tuplets_ is non-empty before popping.
19
20 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
21
22         * lily/spanner.cc (find_broken_piece): 
23         * lily/spacing-spanner.cc (get_columns): 
24         * lily/source-file.cc (get_line): 
25         * lily/simple-spacer.cc (get_column_description): 
26         * lily/keyword.cc (lookup): 
27         use the new binary search.
28
29         * flower/include/std-vector.hh: replace binary_search with
30         a more STL-like version
31
32 2006-09-05  Joe Neeman  <joeneeman@gmail.com>
33
34         * lily/page-turn-engraver.cc (penalty): minPageTurnLength ->
35         minimumPageTurnLength
36
37         * scm/define-context-properties.scm (all-user-translation-properties):
38         add minimumPageTurnLength and minimumRepeatLengthForPageTurn
39
40         * Documentation/user/page.itely: update page breaking documentation
41
42 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
43
44         * lily/tie-performer.cc: remove unused last_event_ property.
45         (class Tie_performer): add now_tied_heads_ property for
46         partially-tied heads.
47         (acknowledge_audio_element): when adding an Audio_note, put the
48         note in now_tied_heads_ if the audio note is partially tied.
49         (stop_translation_timestep): always include entries in
50         now_tied_heads_ in heads_to_tie_.
51
52         * lily/drum-note-performer.cc (process_music): look for tie-events
53         in the articulations; pass to Audio_note constructor.
54
55         * lily/note-performer.cc (process_music): look for tie-events in
56         the articulations; pass to Audio_note constructor.
57
58         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
59         constructor.
60
61         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
62         include initializer in constructor.
63
64 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
65
66         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
67         unless they are breakable. This fixes discrepancies between the forces
68         calculated here and the forces calculated in get_line_configuration.
69
70         * lily/grob.cc (pure_relative_y_coordinate): fix some
71         mis-estimation that was happening with piano staves.
72
73         * lily/constrained-breaking.cc (resize): don't choke if we get a
74         measure that won't fit on a line.
75         (combine_demerits): don't consider uniformity when ragged
76
77         * lily/page-spacing.cc (solve): why the f* were there two of these?
78         (calc_subproblem): properly handle the case where a system is taller
79         than the page.
80
81         * lily/system.cc (get_paper_system): ensure that all the permissions
82         and penalties are passed to the paper systems.
83
84         * lily/page-breaking.cc (create_system_list): support system-count.
85
86         * scm/define-grobs.scm (pure-print-callbacks): add
87         ly:script-interface::print
88
89         * lily/page-spacing.cc (min_page_count): fix calculation of min
90         pages if we are ragged and there are non-zero springs.
91
92         * scm/layout-page-layout.scm: if the pure-height estimates are under
93         the real height, allow space-systems to ignore padding if it is
94         needed in order to fit the systems on one page
95
96         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
97         ragged properties
98         (solve): fix performance problem. Make sure we always get at least
99         one solution
100
101         * lily/page-breaking.cc (make_pages): include write-page-breaks
102         and page-stencil
103
104         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
105
106         * scm/define-grobs.scm: add the new slur-callback
107         fix pure-relevant to not exclude grobs whose extent is already
108         calculated
109
110         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
111         page breaker
112
113         * lily/slur.cc (pure_height): new callback to estimate the height
114         of a slur
115
116 2006-09-02  Graham Percival  <gpermus@gmail.com>
117
118         * Documentation/user/invoking.itely: small update on
119         MacOS X notes; thanks Trevor!
120
121 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
122
123         * VERSION (MY_PATCH_LEVEL): release 2.9.17
124
125         * lily/lexer.ll: accept EOF in all states.
126
127         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
128
129         * lily/source-file.cc (Source_file): always 0-terminate character
130         array, to prevent Flex from barfing.
131
132         * lily/global-context.cc (get_output): robustness: don't crash if
133         no Score context found.
134
135         * lily/include/book.hh (class Book): idem.
136
137         * lily/include/context-def.hh (struct Context_def): idem.
138
139         * lily/include/score.hh (class Score): don't derive from Input.
140
141         * lily/book.cc (Book): add a copy ctor. 
142
143         * buildscripts/output-distance.py (FileLink.calc_distance): count
144         orphans in distance too.
145
146         * python/midi.c (midi_parse_track): robustness: don't read past
147         end of string.
148
149         * ly/performer-init.ly: add Control_track_performer, move
150         Tempo_performer and Time_signature_performer to Score.        
151
152         * lily/score-performer.cc (acknowledge_audio_elements): override
153         from base class: add to audio-columns
154
155         * lily/control-track-performer.cc (add_text): new file: generate
156         the control track.
157
158         * lily/performance.cc: move output_header_track to
159         Control_track_performer ()
160
161         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
162
163         * lily/include/midi-item.hh (class Midi_channel_item): insert
164         class into hierarchy, for items that can have a channel setting. Dehungarify.
165
166         * lily/include/performer.hh (class Performer): remove
167         play_element();  move functionality into announce/acknowledge.
168
169         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
170
171         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
172         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
173
174 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
175
176         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
177         ambituses.
178
179         * lily/all-font-metrics.cc: remove TFM support.
180
181         * lily/include/tfm.hh: remove TFM support, TFM reader.
182
183         * lily/include/binary-source-file.hh: remove Binary_source_file.
184
185 2006-08-27  Graham Percival  <gpermus@gmail.com>
186
187         * Documentation/topdocs/NEWS.itely: add @c marker for
188         stuff I've processed.
189
190         * Documentation/user/ various: info from NEWS.
191
192 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
193
194         * lily/paper-column-engraver.cc (finalize): Oops, this change
195         should have gone in on 2006-08-23
196
197 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
198
199         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
200         quotes to quote arguments. Fixes Windows problem.
201
202         * python/lilylib.py (progress): idem
203
204 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
205
206         * scripts/musicxml2ly.py: fix for importing
207         minor key signatures from MusicXML.  (Phillip Kirlin)
208
209 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
210
211         * python/musicxml.py: 
212         (Attributes.get_key_signature): now correctly retrieves mode from 
213         MusicXML. 
214
215 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
216
217         * lily/parser.yy (output_def_body): take ownership of identifier
218         back to C++.
219
220         * Documentation/user/advanced-notation.itely (Metronome marks):
221         update use of \tempo in \midi.
222
223         * VERSION: release 2.9.16
224         
225 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
226
227         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
228         web partially)
229
230 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
231
232         * input/regression/tie-chord-partial.ly: clarify example.
233
234         * scm/define-music-properties.scm (all-music-properties): remove
235         untied.
236
237         * ly/music-functions-init.ly: remove \untied.
238
239         * lily/tie-engraver.cc (struct Head_event_tuple): store both
240         stream events and music events.
241         (stop_translation_timestep): search acknowledged heads for
242         tie-event.
243
244         * input/regression/tie-chord-partial.ly: new file.
245
246         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
247         for \char markup command.
248
249         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
250
251         * scm/define-music-types.scm (music-descriptions): consistency:
252         Use solo-{one,two}-event iso. solo-[12]-event.
253
254         * lily/part-combine-engraver.cc (process_music):
255         Use solo-{one,two}-event iso. solo-[12]-event.
256
257         * ly/declarations-init.ly (partCombineListener): add Timing as
258         alias
259
260         * flower/std-string.cc (string_copy): use copy ()
261
262         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
263
264 2006-08-24  Graham Percival  <gpermus@gmail.com>
265
266         * Documentation/user/changing-defaults.itely, global.itely,
267         lilypond-book.itely, page.itely: minor changes from mailist.
268
269 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
270
271         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
272         snippet-map
273
274         * scm/define-context-properties.scm
275         (translator-property-description): robustness: detect type errors
276         in property definitions.
277
278         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
279         after getting it from SCM. 
280
281         * lily/smobs.cc (protect_smob): switch off fancy smob protection
282         for now. 
283
284         * lily/include/performer.hh (class Performer): strip get_tempo()
285         method.
286
287         * lily/midi-def.cc: strip file.
288
289         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
290
291         * lily/include/context-def.hh (struct Context_def): use
292         VIRTUAL_COPY_CONSTRUCTOR().
293
294         * lily/source-file.cc: smobification.
295
296         * lily/include/source-file.hh (class Source_file): smobify
297         Source_file. Trim redundant members.
298
299         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
300         clones after creation. This plugs a huge memory leak.
301
302         * python/convertrules.py (FatalConversionError.sub_tempo):
303         complete rule for \midi{ \tempo }
304
305         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
306
307         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
308
309 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
310
311         * input/regression/optimal-page-breaking-hstretch.ly: test for
312         ragged-last-bottom also
313
314         * lily/paper-column-engraver.cc (finalize): make the end of a score
315         breakable by default. This is to balance out a change in behaviour
316         of the page-turn-breaker which no longer makes the end of a score
317         breakable.
318
319         * lily/paper-book.cc (pages): set the systems_ once the pages are
320         broken
321
322         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
323         Page_breaking interface.
324
325         * lily/page-breaking.cc (class Page_breaking): make the interface
326         more consistent and provide abstractions for dealing with
327         Line_divisions.
328
329         * lily/optimal-page-breaking.cc (solve): use a more straightforward
330         algorithm. Use the new interface to Page_breaking.
331
332         * lily/page-spacing.cc: better support for ragged-bottom and
333         ragged-last-bottom
334
335 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
336
337         * python/convertrules.py (conv): warning on \tempo{}
338
339         * ly/performer-init.ly: set tempoWholesPerMinute.
340
341         * ly/midi-init.ly: remove \midi
342
343         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
344         MIDI tempo.
345
346         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
347         tempoUnitDuration for determining what to print.
348
349         * lily/lyric-extender.cc: typo.
350
351         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
352
353         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
354         function.
355
356         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
357
358         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
359         eps-pad-boxes is set.
360
361         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
362
363         * THANKS: update sponsors.
364
365         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
366
367         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
368
369         * input/regression/tie-chord-untied.ly: new file.
370
371         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
372
373         * scm/define-music-properties.scm (all-music-properties): add
374         'untied property.
375
376         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
377         than .ly.txt.
378         (headertext_nopics): sanitize no-examples text.
379
380         * scm/page.scm (make-page-stencil): don't rely on extents of
381         page-stencil. This fixes spurious space around .EPS files produced
382         with the EPS backend.
383
384 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
385
386         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
387
388         * lily/hara-kiri-engraver.cc (process_music): remember
389         keepAliveInterfaces after processing \set
390
391         * lily/lyric-extender.cc (print): support left/right-padding for
392         extenders.
393
394         * scm/documentation-generate.scm (string-append): revert lilypond/
395         path, doc why.
396
397 2006-08-20  Graham Percival  <gpermus@gmail.com>
398
399         * Documentation/user/lilypond.tely: clarification to
400         license presentation (not to actual license).
401
402         * Documentation/user/basic-notation.itely,
403         instrument-notation.itely: minor changes.
404
405         * input/ {regression, test}/+.ly: clarification to
406         text (you can click on examples).  Thanks, Mats!
407
408         * input/manual/bar-lines.ly: adds ||: repeats.
409
410 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
411
412         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
413
414         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
415
416         * Documentation/user/lilypond.tely: strip lilypond/ from info
417         links, rename to category LilyPond
418
419         * lily/pango-font.cc (description_string): new function.
420
421         * VERSION: release 2.9.15
422
423         * lily/spacing-engraver.cc (stop_translation_timestep): use
424         Dscho's fix for spacing spanner. 
425
426         * scm/define-music-types.scm (music-descriptions): use
427         apply-output-event for ApplyOutputEvent
428
429         * lily/output-property-engraver.cc (listen_apply_output): rename
430         from listen_layout_instruction.
431
432         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
433         function protect()
434
435 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
436
437         * scm/lily.scm (lilypond-all): option read-file-list: substitute
438         commandline args with contains, split by \n.
439
440         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
441         write snippet-names file, call with -dread-file-list. Fixes
442         command limitations on 64-bit systems.
443
444         * input/regression/stencil-color-rotation.ly: new file.
445
446         * lily/include/translator.hh (struct Acknowledge_information):
447         revert: don't use Protected_scm in global objects, as GUILE can't
448         handle gc_unprotect from automated destructors on MacOS X.
449  
450         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
451         color, not the original stencil. Fixes combinations of
452         color/transparency/rotation. Backportme.
453
454         * scripts/lilypond-book.py (main): add --formats=eps for
455         texinfo/latex.
456
457         * lily/spacing-engraver.cc (stop_translation_timestep): don't
458         crash if spacing_ is nonexistent.
459
460 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
461
462         * scripts/lilypond-book.py (output): Remove obsolete(!?)
463         \catcode`\@=12 in the LaTeX output.
464
465 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
466
467         * scm/define-music-types.scm (music-descriptions):
468         use sustain-event iso. sustain-pedal-event.
469
470 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
471
472         * scripts/convert-ly.py: honour the -n command-line switch
473
474 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
475
476         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
477         break specification.
478
479 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
480
481         * Documentation/user: convert-ly the user manual
482
483 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
484
485         * stepmake/aclocal.m4: version check patch (thanks MWD)
486
487         * ly/music-functions-init.ly: robustness. Don't crash if
488         currentBarNumber is not a number.
489
490         * VERSION (PATCH_LEVEL): bump.
491
492 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
493
494         * stepmake/aclocal.m4: better version check; handle fooX.Y
495         binaries too.
496
497         * ly/performer-init.ly: instrument name fixup.
498
499         * input/manual/chord-names-jazz.ly (banterProperties):
500         instrumentName update
501
502         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
503
504         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
505
506         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
507         function. Use hash tables to check membership.
508
509         * lily/general-scheme.cc (LY_DEFINE): new function.
510
511         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
512
513         * lily/include/translator.hh (struct Acknowledge_information): add
514         Protected_scm
515
516         * ly/music-functions-init.ly: change name to BreathingEvent
517
518         * input/regression/*.ly: apply it.
519
520         * python/convertrules.py (conv): better instrumentName conversion
521         rule.
522
523         * scm/define-music-types.scm (music-descriptions): add
524         line-break-event to LineBreakEvent music
525
526         * lily/music.cc (to_event): don't crash if music type not set.
527
528         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
529         spacing not set.
530
531         * lily/spacing-engraver.cc (stop_translation_timestep): set
532         spacing for proportional notation too.
533
534         * scm/translation-functions.scm (format-bass-figure): inspect
535         stream-event.
536
537         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
538
539 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
540
541         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
542
543         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
544
545         * scm/layout-page-layout.scm (make-page-from-systems): new function
546         (optimal-page-breaks): use the new page-breaking calling convention
547
548         * scm/define-context-properties.scm (all-user-translation-properties):
549         add revokePageTurns
550
551         * lily/paper-column-engraver.cc (stop_translation_timestep): add
552         revokePageTurns  functionality. If there is a special barline within
553         the breakable region, break there instead of at the end of the region.
554
555         * lily/paper-book.cc (pages): use the new page-breaking calling
556         convention
557
558 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
559
560         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
561
562         * scripts/lilypond-book.py: insert \sourcefileline command in
563         output, so lilypond error messages refer to the spot in the
564         original .lytex / .itely sourcefile.
565
566 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
567
568         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
569         space to next column for distance to fixed col.
570
571         * VERSION (PACKAGE_NAME): release 2.9.14
572
573         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
574         if no accidental.
575
576         * lily/accidental-engraver.cc (process_acknowledged): don't create
577         accidental for trill span event. This fixes spurious accidentals
578         on trills.
579
580 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
581
582         * scm/define-grob-properties.scm (all-user-grob-properties):
583         Clarify documentation of side-axis and direction. Thanks to Paul
584         for the inspiration.
585
586         * lily/bar-line.cc: Add documentation for "||:" also in the
587         interface documentation.
588
589 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
590
591         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
592
593         * lily/paper-column.cc (set_system): new function.
594
595         * lily/spacing-engraver.cc (stop_translation_timestep): store
596         SpacingSpanner refs in Paper_column.
597
598         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
599         compute loose clique spacing using GraceSpacing/SpacingSpanner.
600
601 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
602
603         * lily/beam-engraver.cc (listen_beam): add method for
604         Grace_beam_engraver too.
605
606 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
607
608         * python/convertrules.py: Fix indentation bug that broke
609         conversion of files older than 1.3.117.
610         Fix escape error in the description for 2.9.6.
611
612 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
613
614         * lily/*-engraver.cc: convert all try_music functions to listen_*
615         functions.
616
617         * lily/piano-pedal-engraver.cc: some additional cleanups: use
618         enums to represent pedal types, and calculate more data statically.
619
620         * scm/part-combiner.scm (recording-group-emulate): create a
621         softcoded substitute for recording-group-engraver.cc.
622
623         * lily/music.cc: make a common transpose function for events and
624         music
625
626         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
627         ManualMelismaEvent, and obsoletes Melisma_translator.
628
629 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
630
631         * input/test/instrument-name-align.ly: update version.
632
633 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
634
635         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
636         Doc the --pdf flag to lilypond-book.
637
638 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
639
640         * Documentation/topdocs/NEWS.tely (Top): add description.
641
642         * input/regression/tuplet-full-length-note.ly: add file.
643
644         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
645         always store axis group.
646
647 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
648
649         * input/regression/instrument-switch.ly: new file.
650
651         * lily/instrument-switch-engraver.cc (process_music): new file.
652
653         * ly/engraver-init.ly: add Instrument_switch_engraver
654
655         * ly/music-functions-init.ly: \instrumentSwitch
656
657         * scm/define-context-properties.scm
658         (all-user-translation-properties): add instrumentCueName
659
660         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
661
662 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
663
664         * ly/music-functions-init.ly: music function \transposition.
665
666         * lily/parser.yy (command_element): softcode \transposition.
667
668         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
669         (process_music): oops.
670
671         * lily/instrument-name-engraver.cc (start_spanner): new
672         function. Create spanner when property changes.
673         (stop_spanner): new function.
674
675         * python/convertrules.py (conv): add rule.
676
677         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
678         shortInstrumentName iso. instr.
679
680         * scm/output-ps.scm (dashed-line): add phase argument to
681         dashed-line.
682
683         * lily/bar-line.cc (dashed_bar_line): new function.
684         (compound_barline): support \bar "dashed". 
685
686         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
687         --output=DIR to DIR/BASE if it is a dir. 
688
689         * flower/file-name.cc (file_part): new function
690         (dir_part): new function
691
692         * lily/lily-parser-scheme.cc (LY_DEFINE): 
693
694         * DEDICATION: update
695
696 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
697
698         * lily/instrument-name-engraver.cc: formatting.
699
700         * python/convertrules.py (conv): bugfix for \epsfile.
701
702 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
703
704         * lily/grob.cc:
705         
706         * lily/gourlay-breaking.cc: Oops, these should have been included
707         in my last commit
708
709 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
710
711         * scripts/*.py (program_name): cleanup relocation snippets.
712
713         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
714
715 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
716
717         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
718         page-breakable by default
719
720         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
721         correctly calculated for a single-system page
722
723         * scm/lily-library.scm (interval-sane?): also check that the first number is no
724         bigger than the second number
725
726         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
727         acknowledge that we aren't satisfying constraints)
728
729         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
730         non-Items
731
732         * lily/grob.cc (pure_height): add minimum-Y-extent
733
734         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
735         ragged
736
737         * lily/constrained-breaking.cc: convert code to use new Matrix class
738         (get_best_solution): new function
739
740         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
741         is a page with no systems
742
743 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
744
745         * VERSION (PACKAGE_NAME): release 2.9.13
746
747         * scm/define-grobs.scm (all-grob-descriptions): remove stray
748         assignment.
749
750 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
751
752         * Documentation/topdocs/NEWS.tely (Top): doc new features.
753
754         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
755         function.
756
757         * scm/define-grob-properties.scm (all-user-grob-properties):
758         remove grace-space-factor.
759
760         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
761         grace-spacing-interface
762         (spacing-options-interface): add.
763
764         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
765
766         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
767
768         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
769         GraceSpacing object.
770
771         * lily/note-spacing.cc: fix prop list formatting
772
773         * lily/beaming-pattern.cc (de_grace): new function. Sensible
774         beaming for grace notes too.
775
776         * input/regression/spacing-grace.ly: update.
777
778         * lily/grace-spacing-engraver.cc: new file.
779
780         * lily/spacing-spanner.cc: add strict-grace-spacing.
781
782 2006-07-20  Graham Percival  <gpermus@gmail.com>
783
784         * lily/parser.yy: compile fix.
785
786 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
787
788         * scm/define-grobs.scm (all-grob-descriptions): typo.
789
790         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
791         .eps extension from includegraphics.
792
793         * scripts/lilypond-book.py (main): add support for --pdf. 
794
795         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
796         callback to compute common shortest duration.
797         (set_springs): typo.
798
799         * scm/define-grob-properties.scm (all-user-grob-properties): add
800         strict-grace-spacing.
801
802         * lily/spacing-determine-loose-columns.cc (is_loose_column):
803         support float_grace_columns_.
804
805         * lily/spacing-options.cc (init_from_grob): new file.
806
807         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
808
809         * input/regression/spacing-loose-grace.ly: new file.
810
811         * Documentation/topdocs/NEWS.tely (Top): document new feature.
812
813         * lily/tuplet-engraver.cc (struct Tuplet_description): read
814         tupletFullLengthNote too. Choose right bound depending on value.
815
816         * input/regression/tuplet-full-length-note.ly: new file.
817
818 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
819
820         * lily/*-performer.cc: Converted try_music to listen_*
821
822         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
823         as a stream-event internally. Introduce event_cause (), deprecate
824         music_cause ().
825
826         * scm/define-music-types.scm: Removed BusyPlayingEvent
827         
828 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
829
830         * Documentation/user/advanced-notation.itely (Font selection):
831         Document how to get a list of available fonts using 'lilypond
832         -dshow-available-fonts blabla'.
833
834 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
835
836         * GNUmakefile.in: filter lily-XXX.pdf files.
837
838         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
839
840         * scm/define-grob-properties.scm (all-internal-grob-properties):
841         remove delta-pitch. Use delta-position everywhere.
842
843         * scm/output-lib.scm (fall::print): use new order.
844
845         * scm/output-ps.scm (path): reorder arguments.
846
847         * scm/output-svg.scm (path): support for path primitive.
848
849         * input/regression/bend-after.ly: new file.
850
851         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
852         recipe for eps -> pdf conversion.
853
854 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
855
856         * lily/parser.yy, lily/lexer.ll: added some simplifications by
857         Angelo Contardi.
858
859 2006-07-19  Graham Percival  <gpermus@gmail.com>
860
861         * input/manual/screech-boink.ly: moved to here.
862
863         * input/screech-boink.ly: deleted.
864
865         * scm/define-grob-properties.scm: clarify doc string.
866
867 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
868
869         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
870
871         * scm/output-ps.scm (path): define path.
872
873         * scm/define-stencil-commands.scm
874         (ly:register-stencil-expression): add path.
875
876         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
877
878         * ly/engraver-init.ly: add Fall_engraver
879
880         * lily/parser.yy (music_function_event): allow musicfunction
881         without music arg as music_function_event.
882
883         * lily/grob-scheme.cc (LY_DEFINE):
884         ly:grob-robust-relative-extent. New function.
885
886         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
887
888         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
889
890         * scm/output-lib.scm (fall::print): new function
891
892         * lily/fall-engraver.cc (stop_fall): new file.
893
894         * ly/music-functions-init.ly: alphabetise.
895
896         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
897         base.
898
899 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
900
901         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
902
903         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
904         doc pdftex usage.
905
906         * lily/translator-group.cc (connect_to_context): non const error message.
907
908         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
909
910         * scm/paper.scm (internal-set-paper-size): define landscape to #f
911         if unset.
912
913         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
914
915         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
916
917         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
918         systems.pdftex too.
919
920         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
921
922         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
923
924         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
925
926         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
927
928         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
929
930         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
931
932 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
933
934         * scm/layout-page-layout.scm: Define module, tidy code, use more
935         functions iso. a single big one.
936
937         * scm/layout-page-dump.scm: move page dump functions used in two
938         pass spacing to this file. Define module.
939
940         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
941          (separate module)
942
943         * ly/paper-defaults.ly: use module layout-page-layout.
944
945 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
946
947         * lily/music.cc: Revised MusicEvent event class. It now contains
948         event data directly instead of encapsulating it in music. The
949         previously used class is renamed to OldMusicEvent.
950
951         * lily/stream-event.cc: Stream events are now probs.
952         
953         * lily/translator-group.cc, lily/translator.cc: Translators can
954         now listen directly to stream events, by using macros
955         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
956
957         * lily/arpeggio-engraver.cc: Converted to use new event system
958
959         * THANKS: Corrected spelling mistake.
960
961 2006-07-12  Graham Percival  <gpermus@gmail.com>
962
963         * Documentation/user/SConscript, make/lilypond-vars.make,
964         input/GNUmakefile: doc build looks in input/manual instead
965         of input/test/
966
967         * input/manual/ GNUmakefile, SConscript: build files for
968         input/manual/
969
970         * input/test/ various: some files moved to input/manual/ 
971
972         * Documentation/user/basic-notation.itely: small updates;
973         thanks Kieren and Charles!
974
975 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
976
977         * VERSION (PACKAGE_NAME): release 2.9.11
978
979         * Documentation/topdocs/NEWS.tely (Top): update prop value 
980
981         * Documentation/user/basic-notation.itely (Tuplets): new property
982         value.
983
984 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
985
986         * python/convertrules.py (conv): tweaks. 
987
988         * VERSION (PATCH_LEVEL): bump version.
989
990         * python/convertrules.py (conv): add rule for
991         tupletNumberFormatFunction.
992
993         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
994         tupletNumberFormatFunction.
995
996         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
997         text through 'text callback.
998
999         * lily/time-scaled-music-iterator.cc (construct_children): copy
1000         tweaks generated events.
1001
1002         * scm/define-context-properties.scm
1003         (all-user-translation-properties): remove tupletNumberFormatFunction
1004
1005         * lily/tuplet-engraver.cc (process_music): don't read
1006         tupletNumberFormatFunction
1007
1008         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1009         function.
1010
1011 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1012
1013         * lily/global-context-scheme.cc: Separated ly:run-translator into
1014         smaller pieces.
1015
1016         * lily/score-engraver.cc, lily/score-performer.cc,
1017         scm/define-context-properties.scm: Make paper/midi output
1018         accessable as a context property.
1019
1020         * lily/score-translator.cc, lily/score-context.cc: Removed.
1021
1022 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1023
1024         * scm/ps-to-png.scm (Module): 
1025         * scm/framework-tex.scm (Module): 
1026         * scm/framework-ps.scm (Module): 
1027         * scm/backend-library.scm (Module): 
1028         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1029         "dDEVICEHEIGHTPOINTS".
1030
1031 2006-07-04  Graham Percival  <gpermus@gmail.com>
1032
1033         * Documentation/user/ various: general improvements to
1034         "working with lilypond files" section.
1035
1036 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1037
1038         * lily/sequential-iterator.cc: Change the default get_music_list
1039         to read elements-callback music property
1040
1041         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1042         processing of multimeasure rests. Softcoded
1043         sequential-music-iterator.
1044
1045         * lily/sequential-music-iterator.cc: Removed.
1046
1047 2006-06-28  Graham Percival  <gpermus@gmail.com>
1048
1049         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1050
1051 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1052
1053         * lily/parser.yy: Wrap non-post-events in EventChords before
1054         assigning them to identifiers.
1055
1056 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1057
1058         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1059         gives correct vertical placement of \bar ":" in all staff
1060         sizes. Thanks Martial!
1061
1062 2006-06-26  Graham Percival  <gpermus@gmail.com>
1063
1064         * Documentation/user/invoking.itely : minor update from mailist.
1065
1066 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1067
1068         * lily/ various: Introduce stream events of types Prepare,
1069         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1070         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1071
1072         * lily/global-context*.cc: Time is now -inf before iteration
1073         starts.
1074
1075         * lily/include/context.hh: Removed unique_, init_
1076
1077         * Documentation/topdocs/NEWS: Make the feathered beam example
1078         avoid triggering a bug.
1079
1080 2006-06-24  Graham Percival  <gpermus@gmail.com>
1081
1082         * Documentation/user/ various: small additions from mailist.
1083
1084 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1085
1086         * ly/performer-init.ly: Add some missing links in the context
1087         hierarchy for MIDI output. There are probably some more missing!
1088
1089 2006-06-21  Graham Percival  <gpermus@gmail.com>
1090
1091         * Documentation/user/ various: minor spelling fixes;
1092         thanks Dave Luttinen!
1093
1094         * Documentation/user/ various: small clarifications;
1095         thanks Anthony Youngman!
1096
1097 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1098
1099         * po/fr.po: add \n appropriately.
1100
1101         * lily/lexer.ll: remove ? from version-seen?  
1102
1103 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1104
1105         * po/fr.po; update translation, by Jean-Charles Malahieude and
1106         John Mandereau.
1107
1108 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1109
1110         * THANKS: add Markus Schneider.
1111
1112         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1113         Staff_symbol_engraver
1114
1115         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1116         replace staff_engraver
1117
1118         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1119         spanner.
1120
1121         * lily/staff-collecting-engraver.cc
1122         (acknowledge_end_staff_symbol): new function
1123
1124         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1125
1126         * lily/staff-collecting-engraver.cc
1127         (acknowledge_end_staff_symbol): new function.
1128
1129         * lily/main.cc: switch on relocation by default.
1130
1131 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1132
1133         * lily/spacing-spanner.cc (musical_column_spacing): set
1134         compound_fixed_note_space to 0.0. Document why.
1135
1136         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1137         range of inverse_hooke_
1138         (Simple_spacer): init completely.
1139         (fits): const
1140         (get_line_configuration): don't use cols.resize(); it introduces
1141         initialized data.
1142
1143         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
1144
1145         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1146
1147         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1148         try. Divide by beatlength.
1149
1150         * input/regression/beaming-ternary-metrum.ly: update doc.
1151         add beatLength hack.
1152
1153         * scm/music-functions.scm (make-time-signature-set): add
1154         standard-beat-grouping. 
1155
1156 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1157
1158         * input/regression/tie-whole.ly: new file.
1159
1160         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1161         cross center of note head in case of invisible stem. 
1162
1163 2006-06-16  Graham Percival  <gpermus@gmail.com>
1164
1165         * Documentation/user/ various: small fixes from mailist.
1166
1167 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1168
1169         * lily/breathing-sign.cc (offset_callback): idem.
1170
1171         * lily/align-interface.cc (align_to_fixed_distance): remove
1172         hungarian suffix.
1173
1174         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1175         x%2==0.
1176
1177 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1178
1179         * VERSION (PACKAGE_NAME): release 2.9.9
1180
1181         * ly/lilypond-book-preamble.ly: add \version
1182
1183 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1184
1185         * scripts/lilypond-book.py (PREAMBLE_LY): include
1186         lilypond-book-preamble.ly
1187
1188         * lily/stem.cc (get_beaming): return max of 0 and
1189         scm_ilength. Fixes slurring from/to beams.
1190
1191         * ly/lilypond-book-preamble.ly: new file.
1192
1193         * lily/slur.cc: add inspect-index feature.
1194
1195 2006-06-13  Graham Percival  <gpermus@gmail.com>
1196
1197         * Documentation/user/tutorial.itely: trivial fix.
1198
1199 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1200
1201         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1202         all non-event music in the parser via MAKE_SYNTAX.
1203
1204         * lily/parser-scheme.cc: Add ly:parser-error function
1205
1206         * scm/paper.scm: fix typo
1207
1208 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1209
1210         * THANKS: add RT.
1211
1212         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1213         is null.
1214
1215         * buildscripts/output-distance.py (test_compare_signatures):
1216         timing routines.
1217         (read_signature_file): use new signature format.
1218
1219         * scm/stencil.scm (write-system-signature): simpler signature
1220         format.
1221
1222         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1223         for beamed case. 
1224
1225         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1226         stem_end_position, but estimate instead. 
1227
1228         * lily/tuplet-bracket.cc (calc_positions): look at
1229         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1230         brackets narrower than beams. 
1231
1232         * lily/lexer.ll: set version-seen? even if version is
1233         INVALID. 
1234
1235         * lily/rest.cc (y_offset_callback): bugfix: decide position
1236         override based on scm_is_number(). Fixes \rest on center staff
1237         line. 
1238
1239         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1240         patterns for 16th triplets.
1241
1242 2006-06-10  Graham Percival  <gpermus@gmail.com>
1243
1244         * Documentation/user/ page.itely, global.itely: editing
1245         and reorg.
1246
1247         * Documentation/user/ various: findex -> funindex.
1248
1249 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1250
1251         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1252         insert extra tuplet events.
1253
1254 2006-06-10  Graham Percival  <gpermus@gmail.com>
1255
1256         * Documentation/user/programming-interfaces.itely: add
1257         info from NEWS.
1258
1259         * python/convertrules.py: add annotatefoo -> annotate-foo
1260         rules.
1261
1262         * Documentation/user/global.itely: start editing.
1263
1264         * Documentation/user/page.itely: major editing, new spacing
1265         docs.
1266
1267 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1268
1269         * scm/define-markup-commands.scm (wordwrap-markups): use
1270         output-def 'line-width if undefined.
1271
1272         * HACKING: trim outdated info.
1273
1274 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1275
1276         * scm/define-grobs.scm (all-grob-descriptions): Add
1277         line-spanner-interface to all grobs that already have
1278         text-spanner-interface or dynamic-text-spanner-interface
1279
1280         * scm/page.scm: Rename annotate{headers,systems,page}->
1281         annotate-*
1282
1283         * input/regression/page-spacing.ly,
1284         input/regression/page-layout-manual-position.ly: idem
1285
1286 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1287
1288         * lily/line-spanner.cc: cleanup property list.
1289
1290         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1291         generator expressions (2.3 compat). 
1292
1293 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1294
1295         * lily/vertical-align-engraver.cc: Make sure that the
1296         align{Above,Below}Context properties are included in the automatic
1297         documentation.
1298
1299 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1300
1301         * scm/paper-system.scm (paper-system-annotate): also annotate the
1302         estimated pure-Y-extent
1303
1304         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1305
1306         * lily/system.cc (break_into_pieces): set the estimated height
1307         of each child system
1308
1309         * lily/stem.cc (pure_height): new pure-Y-extent callback
1310
1311         * lily/staff-symbol-referencer.cc (callback): don't destroy
1312         the staff-position property
1313
1314         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1315         consider_suicide into two functions
1316
1317         * lily/constrained-breaking.cc (resize): use the new pure
1318         callbacks to estimate the height of a system
1319
1320         * lily/axis-group-interface.cc (pure_group_height): new
1321         side-effect-free VerticalAxisGroup height-callback
1322
1323         * lily/align-interface.cc (get_extents_aligned_translates):
1324         split align_elements_to_extents into two functions
1325         (get_pure_child_y_translation): new function
1326
1327         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1328
1329         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1330
1331         * lily/paper-score.cc: cache break_indices and columns
1332
1333         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1334         
1335 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1336
1337         * lily/font-config.cc (init_fontconfig): do the init if
1338         cache_file, but don't look at cache_file.
1339
1340         * input/regression/quote-tie.ly: new file.
1341
1342         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1343         to Head_event_tuple, so we deal gracefully with ties on
1344         cue-endings.
1345
1346         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1347         for FcChar8*
1348
1349 2006-06-08  Graham Percival  <gpermus@gmail.com>
1350
1351         * input/test/ smart-transpose.ly, reverse-music.ly:
1352         \applyMusic to music functions update, thanks Michael!
1353
1354 2006-06-07  Graham Percival  <gpermus@gmail.com>
1355
1356         * input/test/ add-staccato.ly, add-text-script.ly,
1357         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1358         music functions update, thanks to Michael Meixner.
1359
1360         * Documentation/user/music-glossary.tely: small fix
1361         from Francisco.
1362
1363         * Documentation/user/ various: minor additions from mailist.
1364
1365         * Documentation/user/lilypond.tely, basic-notation.itely:
1366         small test of @funindex.  (works here)
1367
1368         * input/test/font-table.ly: reduce size to partially
1369         de-ugly version in manual.
1370
1371         * Documentation/user/page.itely: new file (split former
1372         "global issues" into "page settings" and "non-musical
1373         output".
1374
1375         * Documentation/user/ various: fix @ref{}s to match
1376         new chapter names (above).
1377
1378 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1379
1380         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1381
1382 2006-06-06  Graham Percival  <gpermus@gmail.com>
1383
1384         * Documentation/user/advanced-notation.itely: add example
1385         for segno/coda on barline.
1386
1387         * tex/texinfo.tex: merge from upstream.
1388
1389 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1390
1391         * scripts/lilypond-book.py (process_snippets): Argument fix.
1392
1393         * SConstruct:
1394         * buildscripts/builder.py:
1395         * lily/SConscript: 
1396         * mf/SConscript: 
1397         * Documentation/user/SConscript:  More SCons fixes.
1398
1399 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1400
1401         * lily/font-config.cc (init_fontconfig): Only initialize if
1402         global cache_file is found.
1403
1404 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1405
1406         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1407         new \applyOutput.
1408
1409 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1410
1411         * VERSION (PACKAGE_NAME): release 2.9.8
1412
1413         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1414         function. Delay ledger modifying ledgered grobs to
1415         stop_translation_timestep(), to ensure that we're ledgering
1416         according to the new spanner.
1417         (acknowledge_staff_symbol): don't check for non-NULL
1418         staff_sym->get_bound()
1419
1420         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1421         creation.
1422
1423         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1424         pictures too.
1425
1426         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1427         directly from srcdir/stepmake/aclocal.m4
1428         
1429         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1430         disting MISC files.
1431
1432         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1433
1434 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1435
1436         * lily/simple-spacer.cc (get_line_configuration): add
1437         keep-inside-line rods
1438         (struct Column_desc): add constructor
1439         (struct Rod_desc): add constructor
1440         (get_line_forces): check for forced page breaks here too
1441
1442         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1443         support/elements cycles between InstrumentNames and AxisGroups
1444
1445 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1446
1447         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1448
1449         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1450         make-txt-files target.
1451
1452         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1453         make-txt-files target.
1454
1455         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1456
1457         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1458         top-build-dir.
1459
1460 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1461
1462         * Documentation/user/instrument-notation.itely,
1463         input/regression/breathing-sign-ancient.ly,
1464         input/test/divisiones.ly: Removed redundant property settings for
1465         vaticana contexts.
1466
1467         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1468         fix lyrics alignment problems.  They are implemented now as scheme
1469         functions that add the appropriate unicode char to the first lyric
1470         event rather than adding a separate lyric event.  Minor edit of
1471         comments.
1472
1473 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1474
1475         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1476         pollute src dir with built .txt files, but install directly from
1477         Documentation/topdocs/out/
1478
1479         * buildscripts/output-distance.py
1480         (ComparisonData.create_html_result_page): put version/directories
1481         in table header.
1482
1483         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1484         feature.
1485
1486         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1487         Patch by Karl Hammar
1488         
1489         * buildscripts/readlink.py: add  file.
1490         Patch by Karl Hammar
1491
1492 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1493
1494         * lily/tuplet-number.cc (print): prevent stencil from being
1495         garbage collected.
1496
1497 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1498
1499         * scm/stencil.scm (write-system-signature): explicitly 
1500         -well, superfluously- close output port.
1501
1502         * buildscripts/output-distance.py (main): oops. Add extra argument.
1503
1504 2006-06-05  Graham Percival  <gpermus@gmail.com>
1505
1506         * Documentation/user/music-glossary.tely: clarified example
1507         from Francisco Vila, thanks!
1508
1509 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1510
1511         * input/regression/spacing-section.ly: new file.
1512
1513         * lily/input.cc (programming_error): new function.
1514
1515         * lily/spacing-engraver.cc (try_music): new function. Accept
1516         spacing-section-event
1517
1518         * lily/spacing-spanner.cc (set_springs): take slices of all
1519         columns for spacing.
1520
1521         * lily/include/paper-column.hh (class Paper_column): add
1522         Paper_column::compare.
1523
1524         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1525
1526         * scm/define-music-types.scm (music-descriptions): add
1527         SpacingSectionEvent
1528
1529         * lily/music-iterator.cc (report_event): use programming_error for
1530         sending non-event error.
1531
1532         * lily/input.cc (programming_error): new function
1533
1534         * buildscripts/output-distance.py (main): use compare-XXX for
1535         compare files.
1536         (main): --threshold option, default at 0.30
1537
1538         * output-distance.py (main): add --threshold option.
1539
1540 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1541
1542         * scm/paper-system.scm (paper-system-annotate): fix problem when
1543         annotating an empty system
1544
1545 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1546
1547         * GNUmakefile.in: reinstate old web tar/copying.
1548
1549 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1550
1551         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1552         nothing changes. (Erik S) 
1553
1554         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1555         count. (Erik S)
1556
1557 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1558
1559         * scm/define-markup-commands.scm (whiteout): do not force
1560         foreground color of argument markup to black.
1561
1562         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1563         the left of the arrow, instead of below the arrow name, so that,
1564         when two little arrows are vertically stacked, their dimensions
1565         and name should not overlap. Add a color key parameter.
1566
1567         * scm/paper-system.scm (paper-system-annotate): Annotate
1568         next-space+next-padding instead of next-space. Annotate space
1569         between next-padding and next-space+padding, respectively, and
1570         following system extent and refpoint-Y-extent. Use colors.
1571
1572         * scm/page.scm (annotate-page): translate annotations slightly to
1573         the right.
1574
1575 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1576
1577         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1578         fix for x-staff slurs. Thanks Joe!
1579
1580         * buildscripts/output-distance.py
1581         (SystemLink.output_expression_change_count): keep track of changed
1582         details, and dump in details html page.
1583  
1584         * input/regression/figured-bass-staff.ly: add note about setting
1585         properties in Staff context.
1586
1587         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1588         add slurs and ties to support too.
1589
1590         * buildscripts/output-distance.py (main): set dest_dir
1591         argument. Add --max-count option.
1592
1593 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1594
1595         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1596         shortcuts for special unicode chars that are useful in chant
1597         notation.  Revised exisiting and added new comments.
1598
1599 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1600
1601         * make/mutopia-rules.make: remove duplicate recipe.
1602
1603 2006-06-02  Werner Lemberg  <wl@gnu.org>
1604
1605         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1606         Add support for U+0132 (IJ) and U+0133 (ij).
1607
1608 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1609
1610         * buildscripts/output-distance.py (FileLink): new class. collect
1611         info systems from one .ly file. 
1612         (FileLink.link_files_for_html): further tweaks.
1613
1614 2006-06-02  Graham Percival  <gpermus@gmail.com>
1615
1616         * tex/texinfo.tex: partial fix for @funindex.
1617
1618         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1619         break anything).
1620
1621 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1622
1623         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1624
1625         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1626         @example too. Backportme.
1627
1628 2006-06-02  Graham Percival  <gpermus@gmail.com>
1629
1630         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1631         from Werner Lemberg.
1632
1633 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1634
1635         * Documentation/user/music-glossary.tely: additional spanish
1636         updates and a lyrics fix in an example.
1637
1638 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1639
1640         * scm/define-grob-properties.scm: Previous patch contained
1641         spurious line from another patch not yet committed.  Fixed.
1642
1643         * scm/define-grob-properties.scm: Add missing doc strings for
1644         ancient notation.
1645
1646 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1647
1648         * buildscripts/output-distance.py
1649         (ComparisonData.write_text_result_page): separate the scores, sort
1650         by geo_score.
1651
1652         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1653         system signatures.
1654
1655         * buildscripts/output-distance.py (me_path): use argv[0] for
1656         sys.path extension
1657         (ComparisonData.img_cell): use colored borders.
1658
1659         * scm/stencil.scm (write-system-signature): escape newlines too.
1660         (write-system-signature): use (1,-1) interval for empty interval
1661
1662 2006-01-01  Graham Percival  <gpermus@gmail.com>
1663
1664         * Documentation/user/music-glossary.tely: Spanish updates
1665         from Francisco Vila.
1666
1667         * Documentation/user/lilypond-book.itely: addition from
1668         Vaclav Smilauer.
1669
1670         * Documentation/user/ various: edits, small additions
1671         from mailist, etc.
1672
1673 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1674
1675         * GNUmakefile.in (tree-lib-prefix-current):
1676         (tree-share-prefix-current): Use version number in tree, add
1677         `current' symlinks.
1678
1679 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1680
1681         * GNUmakefile.in: write VERSION, again.
1682
1683         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1684         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1685
1686         * stepmake/aclocal.m4: robuster version detection.
1687
1688         * buildscripts/output-distance.py
1689         (ComparisonData.create_html_result_page): copy only if file
1690         exists, fixup src paths.
1691
1692         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1693
1694 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1695
1696         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1697         Another datarootdir reto.
1698
1699         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1700         available.  This should be moved to postinstall-lilypond-doc.
1701
1702 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1703
1704         * GNUmakefile.in: simplify local-WWW-post. 
1705         remove -type l from find.
1706
1707         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1708         fixes. Don't follow symlinks.
1709         (ComparisonData.create_html_result_page): remove previous results.
1710         insert ../python in path.
1711
1712         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1713
1714 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1715
1716         * config.make.in (datadir): Add datarootdir to silence autoconf.
1717
1718         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1719
1720 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1721
1722         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1723
1724         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1725         slash beams too wide.
1726
1727 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1728
1729         * VERSION: release 2.9.7
1730         
1731 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1732
1733         * lily/relocate.cc (read_relocation_dir): Do not blindly
1734         dereference DIR.
1735
1736 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1737
1738         * lily/parser.yy: replace THIS by PARSER
1739
1740         * Documentation/index.html.in: add link to test-results.html page.
1741
1742         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1743
1744         * scm/translation-functions.scm (format-bass-figure): translate
1745         digits over 10 to the left
1746
1747         * scm/define-markup-commands.scm (translate-scaled): new markup.
1748
1749         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1750         7 glyph. 
1751
1752         * ly/engraver-init.ly: add Figured_bass_engraver
1753
1754         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1755
1756         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1757
1758         * lily/score-engraver.cc (announce_grob): only note START announces.
1759
1760         * lily/include/engraver-group.hh (Translator_group):
1761         acknowledge_hash_table_ is now drul.
1762
1763         * lily/engraver.cc (announce_end_grob): new method.
1764
1765         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1766
1767         * lily/translator-dispatch-list.cc (create): take start_end argument.
1768
1769         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1770         acknowledge_static_array_ to drul
1771
1772         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1773
1774         * scm/define-grob-interfaces.scm
1775         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1776
1777         * scm/define-grobs.scm (all-grob-descriptions): add
1778         BassFigureAlignmentPositioning
1779
1780         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1781         number stays up to date. Backportme.
1782
1783 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
1784
1785         * Documentation/user/basic-notation.itely (Bar lines): Document
1786         the "||:" bar type. 
1787
1788 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1789
1790         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1791
1792         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1793         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1794         build.
1795
1796         * Resurrect `scons lily' build.
1797
1798         * SConstruct (symlink_tree): Bugfix: link
1799         music-drawing-routines.ps to file iso directory.
1800
1801         * lily/SConscript: Remove kpath-guile from LIBS.
1802
1803         * SConstruct (libdir_package_version): Typo.
1804         (configure): Comment-out fontforge for lack of fontforge.pc .
1805         Also add libdir* to environment.
1806
1807 2006-05-30  Graham Percival  <gpermus@gmail.com>
1808
1809         * Documentation/user/ various: minor additions from mailist and
1810         editing.
1811
1812 2006-05-30  Paco <fravd@ya.com>
1813
1814         * Documentation/user/music-glossary.tely: numerous corrections and
1815         some new translations.
1816
1817 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1818
1819         * BackportmeStart.
1820         
1821         * buildscripts/output-distance.py
1822         (ComparisonData.create_html_result_page): new routine: summarise
1823         results in HTML page with images. 
1824         (ComparisonData.create_text_result_page): create summary text files too.
1825
1826         * GNUmakefile.in (web-ext): package .signature files too. They
1827         compress well. 
1828
1829         * scm/stencil.scm (write-system-signature): typo.
1830
1831         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1832
1833         * scm/stencil.scm (write-system-signature): better escaping.
1834         only write signature for music systems, not for markup systems.
1835
1836         * scm/framework-ps.scm (output-framework): dump-signatures support
1837         for plain output.
1838
1839         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1840
1841         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1842         for -dno-point-and-click
1843
1844         * lily/grob.cc (get_print_stencil): don't read
1845         point_and_click_global to determine whether to set grob-cause.
1846
1847 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1848
1849         * buildscripts/output-distance.py (main): new function.
1850         (ComparisonData): new class.
1851
1852         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1853         careful with generating new LedgerLineSpanners.
1854
1855         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1856
1857         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1858         context. This fixes double ledger lines in output. 
1859
1860         * lily/system.cc (get_paper_system): remove 3 layer limit.
1861
1862         * buildscripts/output-distance.py (SystemLink.distance): new
1863         file. Compare signatures.
1864
1865         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1866
1867         * lily/grob-array.cc (remove_duplicates): rename from
1868         uniq(). Sort before calling uniq() so it actually works.
1869
1870 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1871
1872         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1873         \version from lilypond file snippet.
1874         (Lilypond_file_snippet.ly): oops. typo.
1875         (find_toplevel_snippets): urgh. again.
1876
1877         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1878         prevent duplicated broken items in output.
1879
1880         * scm/framework-eps.scm (output-classic-framework): only dump if
1881         dump-signatures is set.
1882
1883         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1884
1885         * scm/stencil.scm (write-system-signature): new routine: write
1886         python parseable signature of a separate paper system.
1887         BackportmeEnd.
1888         
1889 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1890
1891         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1892         iso is_string().
1893         include header.
1894
1895 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1896
1897         * translator-group.cc: send music events to engravers in
1898         non-bottom contexts.
1899
1900         * tuplet-engraver.cc: process tuplet brackets in correct order.
1901
1902 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1903
1904         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1905         arg 2 might point us to a new binary (patch by Karl Hammar)
1906         
1907 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1908
1909         * VERSION (PACKAGE_NAME): release 2.9.6
1910
1911         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1912
1913         * Documentation/user/*.itely: 2nd
1914         attempt: replace funindex -> findex globally.
1915
1916 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1917
1918         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1919         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1920
1921         * scm/define-music-display-methods.scm: display methods for
1922         breaks. Fix \applyOutput.
1923
1924 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1925
1926         * Documentation/user/macros.itexi: comment out funindex expansion. 
1927
1928         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1929         everywhere.
1930
1931         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1932         Karl Hammar. Backportme.
1933  
1934         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1935
1936         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1937
1938         * Documentation/user/programming-interface.itely (Running a
1939         function on all layout objects): idem.
1940
1941         * Documentation/user/introduction.itely (Automated engraving):
1942         update \applyOutput syntax
1943
1944         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1945         remove debugging hook.
1946
1947         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1948         expansion. 
1949
1950         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1951
1952         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1953         TEXI2DVI_FLAGS to texi2dvi invocation. 
1954
1955 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1956
1957         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1958         works. More work is done by iterator now, and engraver has been
1959         very much simplified.
1960
1961         * lily/translator-group.cc: try_music is now invoked through a
1962         listener
1963
1964         * lily/*-iterator.cc: Massive cleanups. Junked
1965         try_music_in_children globally. Renamed try_music to report_event,
1966         and made that method descend to a bottom context automatically.
1967
1968         * lily/event-iterator.cc: New file.
1969
1970         * lily/output-property-iterator.cc,
1971         lily/old-lyric-combine-music-iterator.cc: Removed.
1972
1973         * python/convert-rules.py: Modified the syntax for \applyOutput.
1974
1975 2006-05-23  Graham Percival  <gpermus@gmail.com>
1976
1977         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1978         creation.
1979
1980         * Documentation/user/ various: stuff that might have helped
1981         to fix the pdf creation, plus some minor doc additions.
1982
1983         * Documentation/user/changing-defaults.itely: remove @b from
1984         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1985
1986 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1987
1988         * lily/beaming-pattern.cc (beamify): deal with negative start
1989         moments for beaming patterns.
1990
1991 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1992
1993         * lily/beaming-info.cc (beamify): new function: read beatLength
1994         and beatGrouping from context. 
1995
1996         * input/regression/beam-beat-grouping.ly (Module): new file.
1997
1998         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1999
2000         * lily/beam.cc (get_beam_segments): generate events for
2001         max_connect_ case too.
2002         (get_beam_segments): read Stem::max-beam-connect.
2003
2004         * input/regression/beam-single-stem.ly: new file.
2005
2006         * lily/stem.cc (set_beaming): use #f as signaling value for
2007         beamcount 0.
2008
2009         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2010
2011         * lily/beam.cc (set_beaming): read clip-edges property.
2012         (calc_direction): don't suicide for single stem.
2013
2014         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2015         argument, remove 1<<15 hack. Remove clip_edges() 
2016
2017         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2018
2019 2006-05-21  Graham Percival  <gpermus@gmail.com>
2020
2021         * Documentation/user/basic-notation.itely: reorg.
2022
2023         * Documentation/user/ various: minor fixes.
2024
2025 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2026
2027         * lily/stencil-expression.cc (register_stencil_head): opps, append
2028         to cdr of static SCM object.
2029
2030 2006-05-19  Graham Percival  <gpermus@gmail.com>
2031
2032         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2033         update framework for command index.  DOC WRITERS: use @funindex
2034         instead of @cindex @code{}.
2035
2036         * Documentation/user/ various: replace @cindex @code{} => @funindex
2037
2038 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2039
2040         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2041         case positions is set manually. 
2042
2043 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2044         
2045         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2046         rules to Scheme.
2047
2048 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2049
2050         * Documentation/user/changing-defaults.itely (Contexts explained):
2051         use absolute dimension for @image.
2052
2053         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2054         out image for illustration too.
2055         ($(outdir)/%.png): add more png <-> eps rules. 
2056
2057 2006-05-17  Graham Percival  <gpermus@gmail.com>
2058
2059         * Documentation/user/ various: remove trailing whitespace, cosmetic
2060         change to reduce changes produced by diff.
2061
2062 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2063
2064         * lily/main.cc (do_chroot_jail): correctness tweak.
2065
2066         * python/lilylib.py (system): import subprocess in system () only.
2067
2068         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2069
2070         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2071         variable. Backportme.
2072
2073 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2074         
2075         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2076
2077 2006-05-17  Werner Lemberg  <wl@gnu.org>
2078
2079         * lily/lexer.ll (init_signature_has_table): Add
2080         `scm-scm-music-music'.
2081
2082         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2083         (Generic_prefix_music_scm): Add rule for it.
2084
2085         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2086         `quoted-transposition' property.
2087
2088         * ly/music-functions-init.ly (transposedCueDuring): New function.
2089
2090         * scm/define-music-properties.scm (all-music-properties): Updated.
2091
2092         * Documenation/topdocs/NEWS.itely: Document it.
2093
2094 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2095
2096         * python/lilylib.py (system): move import subprocess to system()
2097         definition. 
2098
2099         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2100
2101         * VERSION (PATCH_LEVEL): release 2.9.5
2102         
2103         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2104         build instructions. 
2105
2106         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2107
2108 2006-05-16  Graham Percival  <gpermus@gmail.com>
2109
2110         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2111
2112         * Documentation/user/ various: minor fixes.
2113
2114 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2115
2116         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2117
2118 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2119
2120         * Documentation/user/advanced-notation.itely (Instrument names):
2121         Modified obsolete instruction on how to move instrument names away
2122         from the staves. Hmm, at second thought the bug probably has been
2123         solved, so the full bug description should probably be removed.
2124
2125 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2126
2127         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2128         currentCommandColumn. 
2129
2130         * lily/hairpin.cc (print): also add padding for non-neighbor
2131         hairpin bounds.
2132
2133         * scm/define-context-properties.scm
2134         (all-user-translation-properties): add hairpinToBarline
2135
2136         * input/regression/hairpin-to-barline.ly: new file.
2137
2138         * lily/context.cc (internal_send_stream_event): thinko fix.
2139
2140         * lily/tie.cc (set_default_control_points): robustness fix.
2141
2142         * python/musicxml.py (Part.interpret): don't complain about
2143         incomplete measures.
2144
2145         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2146         new music if last_event_chord() returned None.
2147
2148         * python/musicxml.py (Part.interpret): skip back over chord notes.
2149
2150 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2151         
2152         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2153         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2154         lily/slash-repeat-engraver.cc,
2155         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2156         iterator sends PercentEvents
2157
2158         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2159         rework tuplets: send start/stop events to engraver
2160
2161         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2162         dispatchers event-source and events-below to Context
2163         
2164 2006-05-15  Graham Percival  <gpermus@gmail.com>
2165
2166         * Documentation/user/README.txt: update info for doc writers.
2167
2168         * Documentation/user/programming-interface.itely: integrate
2169         Nicolas' fixes for chapter rewrite.
2170
2171         * Documentation/user/ various: minor fixes.
2172
2173 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2174
2175         * lily/clef-engraver.cc: cleanup.
2176
2177         * Documentation/user/GNUmakefile: dist context-example.eps too.
2178
2179         * lily/key-engraver.cc (create_key): use
2180         explicitKeySignatureVisibility for cancellation too. 
2181
2182         * lily/font-config.cc (init_fontconfig): don't close file if
2183         f==NULL. 
2184
2185 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2186
2187         * Documentation/topdocs/NEWS.tely: niente and rotation news
2188
2189 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2190
2191         * lily/include/stencil.hh
2192         * lily/stencil.cc (rotate): new function. Makes it possible
2193         to rotate a stencil around a given offset.
2194
2195         * lily/grob.cc (get_print_stencil): add rotation support
2196
2197         * lily/stencil-interpret.cc (interpret_stencil_expression):
2198         add rotation support
2199
2200         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2201
2202         * scm/define-grob-properties.scm: add 'rotation property
2203
2204         * scm/define-markup-commands.scm: add rotate markup command
2205         
2206         * scm/output-ps.scm: add rotation support in PostScript backend
2207
2208         * scm/output-svg.scm: add rotation support in SVG backend
2209
2210 2006-05-13  Graham Percival  <gpermus@gmail.com>
2211
2212         * Documentation/user/music-glossary.itely: French correction.
2213
2214         * Documentation/user/programming-interface.itely: major
2215         new docs, some reorg, some info from Nicolas.
2216
2217         * Documentation/user/ various: small fixes.
2218
2219 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2220
2221         * Documentation/user/programming-interface.itely (Markup
2222         programmer interface): Remove duplicate text.
2223
2224 2006-05-12  Graham Percival  <gpermus@gmail.com>
2225
2226         * Documentation/user/context-example.eps: new file.
2227
2228         * Documentation/user/changing-defaults.itely: set up file to
2229         use eps image.
2230
2231         * Documentation/user/programming-interface.itely: changes
2232         from mailist.
2233
2234 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2235
2236         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2237
2238 2006-05-11  Graham Percival  <gpermus@gmail.com>
2239
2240         * Documentation/user/programming-interface.itely: first round of
2241         editing and merging emails from Nicolas.
2242
2243         * Documentation/user/scheme-tutorial: minor edit.
2244
2245 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2246
2247         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2248         XML attributes.
2249         (Xml_node.message): use it.
2250
2251         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2252         oops. Add duration argument.
2253
2254 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2255
2256         * lily/paper-column-engraver.cc (make_columns):
2257         * scm/define-grobs.scm: Revert my previous change and set the default
2258         in define-grobs.scm instead.
2259
2260 2006-05-09  Graham Percival  <gpermus@gmail.com>
2261         
2262         * Documentation/user/changing-defaults.itely: general editing,
2263         info about \set and \override.
2264
2265         * Documentation/user/tweaking.itely, advanced-notation.itely:
2266         fixes from Dave Luttinen, thanks!
2267
2268 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2269
2270         * lily/paper-column-engraver.cc (make_columns): By default, a column
2271         needs to be breakable.
2272
2273 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2274
2275         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2276         Attributes methods
2277         (musicxml_time_to_lily): idem
2278         (musicxml_key_to_lily): idem
2279         (instrument_drumtype_dict): dict for supported drumtypes.
2280         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2281         moments and pending mm rests
2282         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2283         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2284         (musicxml_voice_to_lily_voice): add mode change.
2285         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2286         speed and less memory usage (factor 5 to 10).
2287         (convert): write -defs.ly  and driver file separately so people
2288         can script their own part extraction.
2289
2290         * python/musicxml.py (minidom_demarshal_node): new function:
2291         separate minidom handling.
2292         (lxml_demarshal_node): new function: support lxml.etree too.
2293         (Xml_node.message): new function: verbose error message, with XML
2294         path to offending node.
2295         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2296         (Part_list.generate_id_instrument_dict): new method: collect
2297         instrument names, to be able to set drum_type.
2298         (Part.interpret): handle underfull measures
2299         (Part.interpret): assign instrument names.
2300
2301         * python/musicexp.py (Output_printer.close): new method
2302         (MusicWrapper.print_ly): new class: support other modes,
2303         eg. \drummode
2304         (BarCheck.print_ly): new class. Support bar checks, with comments
2305         and fancy barchecks. 
2306         (NoteEvent.__init__): also set drum_type for drum notes.
2307         (MultiMeasureRest.lisp_expression): dump mm rests.
2308
2309         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2310         line-break-permission if forbidBreak is not set.
2311
2312 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2313
2314         * scm/define-context-properties.scm:
2315         * scm/define-grob-properties.scm:
2316         * scm/define-grobs.scm:
2317         * scm/define-music-display-methods.scm:
2318         * scm/define-music-properties.scm:
2319         * scm/define-music-types.scm:
2320         * scm/music-functions.scm:
2321         * ly/declarations-init.ly:
2322         * lily/include/constrained-breaking.hh:
2323         * lily/system.cc:
2324         * lily/spaceable-grob.cc:
2325         * lily/simple-spacer.cc:
2326         * lily/paper-score.cc:
2327         * lily/paper-column.cc:
2328         * lily/paper-column-engraver.cc:
2329         * lily/item.cc:
2330         * lily/gourlay-breaking.cc:
2331         * lily/constrained-breaking.cc:
2332         * python/convertrules.py:
2333         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2334         "page-break-penalty" and "line-break-permission".
2335         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2336         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2337
2338         * lily/bar-engraver.cc:
2339         * lily/beam-engraver.cc:
2340         * lily/forbid-break-engraver.cc:
2341         * lily/ligature-engraver.cc:
2342         * lily/paper-column-engraver.cc:
2343         * lily/percent-repeat-engraver.cc:
2344         * lily/score-engraver.cc:
2345         * lily/score-engraver.hh:
2346         * lily/paper-column-engraver.hh:
2347         Inter-engraver communication regarding line breaks is done through context
2348         properties (Score.forbidBreak) instead of function calls.
2349
2350 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2351
2352         * VERSION (PACKAGE_NAME): release 2.9.4
2353
2354 2006-05-08  Graham Percival  <gpermus@gmail.com>
2355
2356         * Documentation/user/working.itely: proofreading from Dave
2357         Luttinen, thanks.
2358
2359         * Doucmentation/user/README.txt: updated with manual style info.
2360
2361         * Documentation/user/ various: trim linewidth to 78 chars.
2362
2363 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2364
2365         * scm/define-grob-properties.scm (all-internal-grob-properties):
2366         remove chord-tremolo property.
2367
2368         * lily/beam.cc (get_beam_segments): don't use stem position as
2369         base for broken ends.
2370
2371 2006-05-06  Graham Percival  <gpermus@gmail.com>
2372
2373         * Documentation/user/putting.itely: proofreading from Dave
2374         Luttinen, thanks!
2375
2376         * Documentation/user/ various: more reorg and clarifications.
2377
2378 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2379
2380         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2381
2382         * ly/music-functions-init.ly: new function featherDurations
2383
2384         * lily/beam.cc: read grow-direction for feathered beaming.
2385
2386         * Documentation/topdocs/NEWS.tely (Top): typo.
2387
2388 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2389
2390         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2391         tremolo beams.
2392
2393 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2394         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2395         used by music streams.
2396
2397         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2398         lily/stream-event.cc, lily/stream-event-scheme.cc,
2399         lily/listener.cc, lily/scheme-listener.cc,
2400         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2401         lily/include/stream-event.hh, lily/include/listener.hh,
2402         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2403         Created data structures for music streams.
2404         
2405 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2406
2407         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2408         construction of a beam. 
2409         (print): rewrite. 
2410
2411         * flower/include/std-vector.hh (default_compare): use only one comparison.
2412
2413         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2414         (note-by-number): further attachment fixes.
2415
2416         * scm/lily-library.scm (ordered-cons): new function.
2417         (interval-index): new function
2418
2419         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2420
2421         * lily/note-head.cc (get_stem_attachment): new function.
2422
2423         * scm/define-markup-commands.scm (note-by-number): read 'style
2424         property. 
2425
2426         * input/regression/markup-note.ly: show note-head style option.
2427
2428         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2429         triangle head.
2430
2431 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2432
2433         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2434
2435         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2436
2437         * lily/include/constrained-breaking.hh: GCC 4 fix.
2438
2439 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2440
2441         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2442         Replace it with functions get_line_forces and get_line_configuration.
2443         (class Simple_spacer): Make data private.
2444         Rewrite compression algorithm to be faster and simpler.
2445
2446         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2447         * lily/gourlay-breaking.cc (solve):
2448         * lily/constrained_breaking.cc (space_line):
2449         Change it to the new simple-spacer code.
2450
2451         * lily/paper-score.cc (get_paper_systems):
2452         (Paper_score):
2453         (process):
2454         Delay breaking the systems until they are requested.
2455         (find_break_indices):
2456         Use vsize for indices.
2457         (calc_breaking):
2458         Move the "Calculating line breaks" message here.
2459
2460         * lily/system.cc (pre_processing):
2461         Move the "Calculating line breaks" message away from here.
2462         (break_into_pieces):
2463         Allow multiple calls to this function in sequence (with touching-but-
2464         not-overlapping breakpoints).
2465
2466         * lily/constrained-breaking.cc:
2467         Replace most of the get_XXXX functions with get_line_details.
2468         Only calculate the force for each line. Calculate configurations only
2469         for the lines we will actually use.
2470         Replace cols_ with lines_.
2471
2472 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2473
2474         * mf/GNUmakefile (depth): remove FC_FIND.
2475
2476         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2477
2478         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2479
2480         * scm/framework-ps.scm (write-preamble): new function.
2481         (write-preamble): load mac fonts via fondu, even if gs-font-load
2482         is set.
2483
2484 2006-05-03  Werner Lemberg  <wl@gnu.org>
2485
2486         * mf/GNUmakefile (FC_FIND): Fix typo.
2487
2488 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2489
2490         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2491
2492 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2493
2494         * stepmake/aclocal.m4: run python-config for crosscompiling
2495         flags. 
2496
2497         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2498         -f png for HTML, TEXINFO formats. 
2499
2500         * input/tutorial/lbook-html-test.html: new file.
2501
2502         * lily/include/tie-formatting-problem.hh (class
2503         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2504         [column, direction]. This fixes laissez vibrer ties.
2505  
2506         * flower/include/tuple.hh (struct Tuple2): new file.
2507
2508         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2509         $(FCMATCH), only if $(NCSB_DIR) not set. 
2510
2511         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2512
2513         * config.make.in (DOCUMENTATION): set FCMATCH.  
2514
2515         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2516
2517 2006-05-03  Graham Percival  <gpermus@gmail.com>
2518
2519         * Documentation/user/ various: final round of reorg.
2520
2521         * Documentation/user/instrument-notation.itely: some more
2522         fixes from Eduardo, thanks!
2523
2524 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2525
2526         * VERSION (PACKAGE_NAME): release 2.9.3
2527
2528         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2529
2530         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2531
2532 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2533
2534         * scm/define-grob-properties.scm (all-user-grob-properties):
2535         Correct typo, thanks to Eduardo.
2536
2537 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2538
2539         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2540
2541         * buildscripts/lilypond-words.py (F): indent fix.
2542
2543         * input/regression/tie-arpeggio-collision.ly: new file.
2544
2545         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2546         function: store outlines per column rank.
2547
2548         * lily/include/tie-configuration.hh (class Tie_configuration): add
2549         column_ranks_ to specification and configuration, to distinguish
2550         between ties for different heads in arpegiated chords.
2551
2552         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2553
2554         * *.py: more 4 space indents.
2555
2556         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2557
2558 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2559
2560         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2561
2562 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2563
2564         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2565
2566         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2567
2568         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2569
2570 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2571
2572         * python/convertrules.py (conv): indent 4 for python files.
2573
2574 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2575
2576         * Documentation/user/changing-defaults.itely (Creating contexts):
2577         Clarify \new semantics.
2578
2579 2006-04-28  Graham Percival  <gpermus@gmail.com>
2580
2581         * Documentation/user/ various: major new sections in the
2582         Learning manual, slight reorg elsewhere.
2583
2584 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2585
2586         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2587
2588         * scm/framework-ps.scm (output-framework): remove PageMedia
2589
2590 2006-04-27  Graham Percival  <gpermus@gmail.com>
2591
2592         * Documentation/user/ tweaks.itely, working.itely: new
2593         files, being more advanced "learning manual" chapters.
2594
2595         * Documentation/user/ tutorial, putting, lilypond: reorg.
2596
2597 2006-04-26  Graham Percival  <gpermus@gmail.com>
2598
2599         * input/regression/lyric-combine-polyphonic.ly: fixed test
2600         (no more "can't find context `one'" error).
2601
2602 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2603
2604         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2605
2606         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2607         
2608 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2609
2610         * lily/relocate.cc (read_relocation_dir): new function.
2611
2612 2006-04-26  Graham Percival  <gpermus@gmail.com>
2613
2614         * Documentation/user/instrument-notation.itely: a few more fixes
2615         from Eduardo, thanks!
2616
2617         * Documentation/user/README.txt: new file; contains info on
2618         style that used to be in lilypond.tely.
2619
2620         * Documentation/user/ various: first round of doc reorg.
2621
2622         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2623         graphic; this probably causes problems on some pdf
2624         viewers, notably Adobe Acrobat.
2625
2626 2006-04-24  Graham Percival  <gpermus@gmail.com>
2627
2628         * Documentation/user/instrument-notation.itely: many alterations
2629         to Vocal music, from Eduardo Viera.
2630
2631 2006-04-23  Graham Percival  <gpermus@gmail.com>
2632
2633         * Documentation/user/instrument-notation.itely: fix \new
2634         instead of \context problem.
2635
2636 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2637
2638         * lily/relocate.cc (expand_environment_variables): new function.
2639         (read_line): id.
2640         (read_relocation_file): id.
2641
2642         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2643
2644 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2645
2646         * ly/engraver-init.ly: remove old comments from TabVoice
2647
2648 2006-04-20  Graham Percival  <gpermus@gmail.com>
2649
2650         * Documentation/user/instrument-notation.itely: added Erlend's
2651         latest doc patch, thanks!
2652
2653 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2654
2655         * lily/include/slur.hh:
2656         * lily/slur.cc:
2657         * lily/phrasing-slur-engraver.cc:
2658         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2659         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2660         Slur_engraver:: and putting it in
2661         Slur::auxiliary_acknowledge_extra_object ().
2662
2663         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2664
2665         * lily/note-collision.cc: fix a comment
2666
2667 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2668
2669         * stepmake/bin/add-html-footer.py: fix footer position in
2670         generated html files: before </body> and </html> tags.
2671
2672 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2673
2674         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2675         Earlier successive `make' commands finally compiled ok.
2676
2677         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2678
2679 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2680
2681         * lily/include/stem-tremolo.hh:
2682         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2683         callers.
2684
2685         * lily/lookup.cc:
2686         * lily/include/lookup.hh: add rotated_box ()
2687
2688 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2689
2690         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2691         been generated. Fixes "can't get `--help'" bug after make clean.
2692
2693         * THANKS: alphabetize contributors.
2694
2695 2006-04-17  Graham Percival  <gpermus@gmail.com>
2696
2697         * Documentation/user/instrument-notation.itely: added Erlend's
2698         tabs and banjo doc patch.  Thanks!
2699
2700 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2701
2702         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2703
2704         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2705
2706         * scm/output-lib.scm: add some more predefined string tunings.
2707
2708         * Documentation/user/instrument-notation.itely: and doc them.
2709
2710 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2711
2712         * ly/engraver.ly: Remove obsolete comments.
2713
2714         * ly/gregorian-init.ly: Define default layout block.
2715
2716         * input/puer-fragment.ly: Updated and extended.
2717
2718 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2719
2720         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2721         pdf conversion behaviour.
2722
2723         * flower/file-name.cc (dir_name)
2724         (get_working_directory): Move from relocate.cc.
2725
2726         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2727         
2728         * lily/relocate.cc: Encapsulate sys/stat.h in
2729         HAVE_STAT_H.
2730
2731 2006-04-14  Graham Percival  <gpermus@gmail.com>
2732
2733         * Documentation/user/ various: small updates from Cameron
2734         and Juergen, thanks!
2735
2736         * Documentation/user/ various: small updates of my own.
2737
2738         * THANKS: 2.7 -> 2.8.
2739
2740 2006-04-11  Graham Percival  <gpermus@gmail.com>
2741
2742         * scm/define-context-properties.scm: typo.
2743
2744         * Documentation/user/ : many more small updates.
2745
2746 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2747
2748         * scm/define-music-types.scm: disposed "docme".
2749
2750 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2751
2752         * lily/hairpin.cc: make niente circles a bit smaller.
2753
2754 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2755
2756         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2757         get-pfa and get-*-fonts targets.
2758
2759 2006-04-10  Graham Percival  <gpermus@gmail.com>
2760
2761         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2762         music-glossary, programming-interface: more minor fixes
2763         from mailist.
2764
2765         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2766
2767         * scm/define-context-properties.scm: another old \property update.
2768         This time tested for compiling!
2769
2770 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2771
2772         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2773
2774 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2775
2776         * scm/define-context-properties.scm (all-user-translation-properties): 
2777         * Documentation/user/global.itely (Page formatting): Compile fix.
2778
2779 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
2780
2781         * Documentation/user/advanced-notation.itely (Polymetric
2782         notation): Update the example to use the "+" symbol and add link
2783         to input/test/compound-time.ly.
2784
2785 2006-04-08  Graham Percival  <gpermus@gmail.com>
2786
2787         * scm/define-grob-properties.scm: clarify docs for #'direction.
2788
2789         * scm/define-context-properties.scm: update old \property override.
2790
2791         * Documentation/user/ advanced-notation, global, lilypond-book:
2792         more minor doc updates.
2793
2794 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2795
2796         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2797
2798         * scm/backend-library.scm (search-gs): oops.
2799
2800 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2801
2802         * scripts/lilypond-book.py (output): use base, not filename for href.
2803
2804         * scm/backend-library.scm: only look for gs.
2805
2806         * scripts/lilypond-book.py (output): fix printfilename.
2807
2808         * lily/parser.yy (music_function_musicless_prefix): fold together
2809         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2810
2811         * lily/slur.cc (print): only set font-size if not set yet.
2812
2813         * lily/slur-configuration.cc (add_score): improved layout of debug
2814         scoring output.
2815
2816 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2817
2818         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2819         (draw_circle): Hopefully fixed regression.
2820         Improved documentation for several procedures.
2821         
2822 2006-03-04  Werner Lemberg  <wl@gnu.org>
2823
2824         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2825
2826 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2827
2828         * scripts/musicxml2ly.py (bindir): add dynamic
2829         relocation. 
2830
2831 2006-04-04  Graham Percival  <gpermus@gmail.com>
2832
2833         * Documentation/user/ basic-notation, advanced-notation, putting,
2834         instrument-notation, invoking, lilypond, THANKS: another ream of small
2835         fixes from the Doc Helpers.
2836
2837 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2838
2839         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2840
2841         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2842
2843         * Cleaned up interfaces between PostScript and Scheme, and moved
2844         computations from PostScript to Scheme:
2845
2846         * music-drawing-routines.ps
2847         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2848         with stroke_and_fill throughout.
2849         (euclidean_length, print_letter, draw_box): Deleted unused
2850         procedures.  If someone needs draw_box, implement it using
2851         draw_round_box; don't duplicate code.
2852         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2853         Refactored/cleaned up interfaces.
2854         (mark_URI): Moved.
2855
2856         * output-ps.scm: reordered arguments to PostScript functions to
2857         match new interfaces
2858         (glyph-string): Rewrote glyph-string.
2859         (grob-cause): Replaced string-append with format.
2860         (repeat-slash): Rewrote to do computation here.
2861         (round-filled-box): Rewrote to do computation here.
2862
2863 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2864
2865         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2866
2867         * stepmake/stepmake/toplevel- targets.make: print help info about
2868         cvs-clean
2869
2870 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2871
2872         * input/regression/hairpin-circled.ly: new file
2873
2874 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2875
2876         * lily/hairpin.cc (print): add support for circled tip
2877
2878         * scm/define-grob-properties.scm: add circled-tip parameter
2879
2880         * scm/define-grobs.scm: init circled-tip to false
2881         
2882 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2883
2884         * scm/music-functions.scm (quote-substitute): set
2885         iterators-ctor. 
2886
2887 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2888
2889         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2890         BSTINPUTS. 
2891
2892         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2893
2894         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2895
2896 2006-03-31  David Feuer  <david.feuer@gmail.com>
2897         
2898         * scm/framework-ps.scm:
2899         
2900         * scm/output-ps.scm: glyph-string now produces smaller, more
2901         readable, and probably faster PostScript.  Several findfont
2902         scalefont setfont instances changed to selectfont
2903         Hacked-up string-appends changed to formats.
2904
2905         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2906         
2907 2006-03-30  Graham Percival  <gpermus@gmail.com>
2908
2909         * scm/lily-library.scm: make "no version" warning message more polite.
2910
2911         * lily/music.cc: add double quotes to failed octave check.
2912
2913         * Documentation/user/ advanced-notation, changing-defaults,
2914         instrument-notation, invoking, music-glossary: whole bunch of minor
2915         fixes from mailist.
2916
2917 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2918
2919         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2920         $(buildscriptdir) iso. depth.
2921
2922         * VERSION (PACKAGE_NAME): release 2.9.1
2923
2924 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2925
2926         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2927
2928         * VERSION (PATCH_LEVEL): bump version number.
2929
2930         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2931         scm_from_uint32 ()
2932
2933         * lily/pango-font.cc (pango_item_string_stencil): use
2934         scm_from_uint32 ()
2935
2936         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2937         $(outdir)/emmentaler-%.svg): remove canary.
2938
2939         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2940         glyphnames if we have a ttf font.
2941
2942 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
2943
2944         * Documentation/user/advanced-notation.itely (Font selection):
2945         Corrected reference to the font-family-override.ly example.
2946
2947 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2948         
2949         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2950         stem-tremolo object in the stem (or else the stem might not be
2951         long enough).
2952
2953 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2954
2955         * lily/ttf.cc (print_trailer): only print existing glyphs.
2956
2957 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2958
2959         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2960         position the tremolo based on the position of the notehead.
2961
2962         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2963         notes and update the texidoc line with the new positioning rules.
2964         
2965 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2966
2967         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2968
2969         * scripts/lilypond-book.py (Module): set default for linewidth if
2970         preamble not found.
2971
2972 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2973
2974         * VERSION (PACKAGE_NAME): release 2.9.0.
2975
2976         * input/regression/stem-tremolo-position.ly: new file.
2977
2978         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2979
2980 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2981
2982         * lily/stem-tremolo.cc (print): position
2983         the tremolo depending only on the end of the stem
2984         and not on the notehead
2985         (raw_stencil): center, on the middle staff line, the
2986         flag that is closest to the end of the stem (previously
2987         the bottom flag)
2988         (calc_width): add this callback to shorten a tremolo when
2989         it is beamed or it is stemup with a flag
2990         (style): add this callback to make a tremolo rectangular when
2991         it is beamed or it is stemup with a flag
2992         (rotated_box): this is like Lookup::beam but makes a rotated
2993         rectangle instead of a parallelogram
2994
2995         * lily/stem.cc (calc_stem_info): make sure the stem
2996         is long enough to fit the tremolo
2997         (calc-length): reduce the length of tremolo stems since the
2998         tremolo code is now capable of better positioning
2999
3000         * scm/define-grobs.scm: make calc_width the default beam-width
3001         callback for stem-tremolo and add the style callback
3002                 
3003 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3004
3005         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3006         case. 
3007
3008 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3009
3010         * lily/ttf.cc (make_index_to_charcode_map): restore old
3011         cmap. 
3012
3013 2006-03-28  Werner Lemberg  <wl@gnu.org>
3014
3015         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3016
3017 2006-03-28  Graham Percival  <gpermus@gmail.com>
3018
3019         * THANKS: update for 2.9, add section for Documentation helpers.
3020
3021         * Documentation/topdocs/NEWS.tely: compile fix.
3022
3023         * Documentation/user/ basic-notation, global, advanced-notation,
3024         examples.itely: minor fixes from mailist.
3025
3026 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3027
3028         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3029         note heads. 
3030
3031         * lily/ttf.cc (print_trailer): use it.
3032
3033         * lily/pango-font.cc (get_unicode_name): new function.
3034
3035         * lily/ttf.cc (make_index_to_charcode_map): move function from
3036         open-type-font.cc
3037         (print_trailer): substitute uniXXXX name if applicable. 
3038
3039         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3040         (pango_item_string_stencil): use it to generate uniXXXX names.
3041
3042         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3043         note heads, for uniform widths in shape note output.
3044         (overdone_heads): hmm. remove them again.
3045
3046         * scripts/lilypond-book.py (output): add links to filenames.
3047
3048         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3049
3050         * lily/note-collision.cc (get_clash_groups): only consider when
3051         Note_column::dir <> CENTER. 
3052
3053         * scripts/lilypond-book.py (get_option_parser): init output_name
3054         to ''. 
3055
3056 2006-03-24  Graham Percival  <gpermus@gmail.com>
3057
3058         * Documentation/topdocs/NEWS.tely: add @end itemize
3059
3060         * Documentation/user/ global, advanced-notation: minor
3061         stuff from mailist.
3062
3063 2006-03-23  Graham Percival  <gpermus@gmail.com>
3064
3065         * Documentation/user/ lilypond.tely, music-glossary,
3066         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3067
3068 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3069
3070         * mf/GNUmakefile: don't install .enc files.
3071
3072         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3073
3074         * VERSION (PATCH_LEVEL): bump to 2.9.0
3075
3076 2006-03-22  Graham Percival  <gpermus@gmail.com>
3077
3078         * Documentation/user/advanced-notation.itely: minor fixes
3079         from mailist.
3080
3081 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3082
3083         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3084
3085         * branch lilypond_2_8
3086
3087 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3088
3089         * scripts/lilypond-book.py (samefile): new function, for windoze
3090         compatibility.
3091
3092 2006-03-21  Graham Percival  <gpermus@gmail.com>
3093
3094         * ly/engraver-init.ly: add info about StaffGroup.
3095
3096 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3097
3098         * input/regression/stem-direction-context.ly: idem.
3099
3100         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3101
3102         * THANKS: add Mats.
3103
3104         * input/regression/page-layout-twopass.ly: comment out \markup so
3105         tweak-file is left.
3106
3107         * lily/instrument-name-engraver.cc (finalize): add to instrument
3108         name global System. This also fixes chopped instrument names, but
3109         doesn't crash when there are slurs/beams.
3110
3111         * lily/slur-configuration.cc (add_score): disallow negative slur
3112         scores.
3113         
3114 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3115
3116         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3117
3118         * lily/instrument-name-engraver.cc (process_music): kludge: add
3119         InstrumentName spanner to axis group of left bound. Fixes chopped
3120         off instrument names in EPS images.
3121
3122         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3123
3124         * scripts/abc2ly.py (option_parser): update to 2.7.40
3125
3126 2006-03-20  Graham Percival  <gpermus@gmail.com>
3127
3128         * THANKS: move small doc contributors to SUGGESTIONS.
3129
3130         * Documentation/user/ basic-notation, advanced-notation,
3131         global: small changes from mailist.
3132
3133 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * Documentation/user/advanced-notation.itely (Text marks): update
3136         for new rehearsalMarkAlignSymbol convention.
3137
3138         * VERSION (PATCH_LEVEL): bump version.
3139
3140         * input/test/instrument-name-align.ly: new file.
3141
3142         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3143
3144         * input/test/instrument-name-align.ly: new file. Document how to
3145         align instrument names.
3146
3147         * lily/mark-engraver.cc: remove properties.
3148
3149         * scm/define-context-properties.scm
3150         (all-user-translation-properties): remove align symbol properties
3151         for barnumber/reh. mark.
3152
3153         * lily/break-align-interface.cc (self_align_callback): new
3154         interface, new function. Look at complete alignment. This handles
3155         tunable break alignments in case break-align-symbols are missing.
3156
3157         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3158
3159         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3160
3161         * python/convertrules.py (conv): mark/bar number alignment rule.
3162
3163         * lily/break-align-interface.cc (calc_positioning_done): also
3164         store offset from last visible break-alignment to its
3165         neighbor. This makes alignment on non-visible objects more reliable.
3166
3167         * po/lilypond.pot (Module): ran po-replace.
3168
3169         * input/regression/tie-single-manual.ly (Module): new file.
3170
3171         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3172         look at has_manual_position_.
3173         (from_ties): set has_manual_position_ if tie has staff-position set.
3174
3175         * lily/tuplet-bracket.cc (calc_positions): idem.
3176
3177         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3178         doesn't span time.
3179
3180 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3181
3182         * scm/define-markup-commands.scm (smallCaps): new markup command
3183         for turning a text to small caps using smaller font size and upper
3184         casing.
3185
3186 2006-03-17  Graham Percival  <gpermus@gmail.com>
3187
3188         * Documentation/user/ examples, instrument-notation,
3189         advnaced-notation: minor fixes from mailist.
3190
3191 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3192
3193         * Documentation/user/tutorial.itely (First steps): change example
3194         to verbatim.  
3195
3196 2006-03-17  Graham Percival  <gpermus@gmail.com>
3197
3198         * Documentation/user/ examples, advanced: minor changes from mailist.
3199
3200         * THANKS: add Geoff Horton, for documentation stuff.
3201
3202 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * python/lilylib.py (system): revert have_select kludge.
3205
3206         * Documentation/user/tutorial.itely (Commenting input files):
3207         update version numbers in doc. 
3208
3209         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3210         bound-padding to multi-measure-interface
3211
3212 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3213
3214         * input/test/engraver-example.ily: update version number.
3215
3216         * VERSION (PACKAGE_NAME): release 2.7.39
3217
3218         * lily/note-spacing.cc (get_spacing): heighten threshold where
3219         accidentals/arpeggios influence previous spacing fully.
3220
3221         * lily/rest.cc (y_offset_callback): only use direction if
3222         staff-position wasn't set before.
3223
3224         * lily/bar-number-engraver.cc: add support for
3225         barNumberAlignSymbol. 
3226         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3227
3228         * lily/pointer-group-interface.cc (set_ordered): new function. 
3229         (add_unordered_grob): new function.
3230
3231         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3232         to ordered, unless the opposite has been proved.  This fixes
3233         random reordering of large object groups across linebreaks,
3234         eg. beams.
3235
3236         * lily/main.cc (do_chroot_jail): printf format fix.
3237
3238         * lily/tie-formatting-problem.cc (generate_configuration):
3239         multiply y-shift for dot with direction.
3240  
3241         * scm/define-markup-commands.scm (note-by-number): put (magstep
3242         size) in y-attach too.
3243
3244         * Documentation/topdocs/NEWS.tely (Top): show override.
3245
3246         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3247         direction for stems.
3248         
3249 2006-03-15  Graham Percival  <gpermus@gmail.com>
3250
3251         * Documentation/user/ changing-defaults, global: minor
3252         fixes from mailist.
3253
3254 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3255
3256         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3257
3258         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3259         breakable items after uniformly stretched notes.
3260
3261         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3262         outline with outer edge of note heads. This prevents infinity
3263         problems with tied whole notes.
3264
3265         * scripts/lilypond-book.py (do_file): use os.popen
3266
3267         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3268
3269 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3270
3271         * Documentation/user/invoking.itely: Add ragged-right to bug report
3272         guidelines.
3273
3274 2006-03-14  Graham Percival  <gpermus@gmail.com>
3275
3276         * Documentation/user/global.itely: small fix from mailist.
3277
3278 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3279
3280         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3281         file descriptor returned by tempfile.mkstemp() when writing
3282         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3283         on mingw.
3284
3285 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3286
3287         * po/fi.po: newline bugfix.
3288
3289 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3290
3291         * scm/paper.scm (paper-alist): Rounding fixes.
3292
3293 2006-03-13  Graham Percival  <gpermus@gmail.com>
3294
3295         * Documentation/user/ changing-defaults, instrument-notation,
3296         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3297
3298 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3299
3300         * po/fi.po: update.
3301
3302 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3303
3304         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3305         mailto: to http:// 
3306
3307         * python/lilylib.py (print_environment): move ps_page_count to
3308         lilypond-book.py
3309
3310 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3311
3312         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3313
3314         * scm/framework-ps.scm (embed-document): new function. Use to
3315         embed PFA files.
3316
3317         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3318
3319 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3320
3321         * Documentation/user/instrument-notation.itely (Setting simple
3322         songs): Added \book{...} around the full example, so the separate
3323         markups are included in the printed example. 
3324
3325 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3328         tmphandle.
3329
3330         * python/lilylib.py (system): rewrite system() using
3331         subprocess. Remove >& redirection trickery.
3332
3333 2006-03-11  Graham Percival  <gpermus@gmail.com>
3334
3335         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3336         notation-appendices.itely: minor fixes from mailist.
3337
3338 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3339
3340         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3341         unsplit man also needs images.
3342
3343         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3344
3345         * VERSION (PACKAGE_NAME): 2.7.38 released.
3346
3347 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3350         log in output dir.
3351
3352 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3353
3354         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3355         respects the Score.skipTypesetting property.
3356         
3357 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3358
3359         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3360         Prolog. No %%EOF after CFF file.
3361
3362 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3363         
3364         * lily/constrained-breaking.cc (get_max_systems): used to return a
3365         much too big value
3366         (combine_demerits): use pointers to reduce copying data
3367         (calc_subproblem): idem
3368         (get_page_penalty): add page turn penalties
3369         
3370 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3371
3372         * Documentation/user/invoking.itely (Invoking lilypond): better
3373         explanation of -e usage.
3374
3375         * lily/main.cc (main_with_guile): don't append to
3376         init_scheme_code_string
3377
3378         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3379
3380         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3381
3382         * scripts/convert-ly.py (do_options): don't print help for
3383         --show-rules rule.
3384
3385         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3386         @code and @example. Update from texinfo.tex from CVS.
3387
3388 2006-03-08  Graham Percival  <gpermus@gmail.com>
3389
3390         * Documentation/user/scheme-tutorial.itely: clarifies distances
3391         measured in staff-spaces.
3392
3393 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394
3395         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3396         consider[k] is true.
3397
3398         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3399
3400         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3401         consider columns that have originals.  Unifies spacing for mm
3402         rests around line breaks.
3403
3404         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3405         (set_text_rods): idem.
3406         (calculate_spacing_rods): new function: share code between
3407         set_text_rods and set_spacing_rods.
3408         (set_text_rods): take extents of bounds into account.  
3409
3410 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411
3412         * Documentation/user/basic-notation.itely (Writing music in
3413         parallel): don't use relative.
3414
3415 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * ly/music-functions-init.ly (Module): add shiftDurations
3418
3419         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3420
3421         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3422
3423         * ly/engraver-init.ly: init vocalName to nil.
3424
3425 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3426
3427         * scm/music-functions.scm (music->make-music): bugfix,
3428         KeyChangeEvents are now handled correctly.
3429
3430         * scripts/lilypond-book.py: Add --debug option.
3431
3432 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3433
3434         * python/lilylib.py: add tempfile.
3435
3436 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3437
3438         * VERSION (PACKAGE_NAME): release 2.7.37
3439
3440         * python/lilylib.py (ps_page_count): remove make_ps_images().
3441         (ps_page_count): remove mkdir_p
3442         (system): remove cleanup_temp.
3443         (exit): remove lilypond_version_(check)
3444         (error_log): remove pseudo_filter_p
3445         remove read_pipe
3446         remove cp_to_dir
3447         remove identify
3448
3449         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3450         use __main__
3451
3452         * lily/accidental-engraver.cc (make_standard_accidental): only add
3453         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3454
3455         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3456         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3457         Make incompatibilities.
3458
3459         * scm/output-ps.scm (grob-cause): replace backslashes by /
3460         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3461
3462 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3463
3464         * cygwin/GNUmakefile: Install fixes.
3465
3466         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3467
3468         * lily/note-head.cc (head::get_balltype): Compile fix.
3469
3470         * flower/file-name.cc (dos_to_posix): Flower string fix.
3471
3472 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3473
3474         * python/lilylib.py: pychecker cleanups.
3475
3476         * scripts/lilypond-book.py
3477         (Lilypond_snippet.output_print_filename): pychecker cleanups
3478
3479         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3480
3481         * python/lilylib.py (underscore): remove identify() , warranty()
3482
3483         * ps/music-drawing-routines.ps: change Border routine for GSView
3484         compatibility.
3485
3486         * lily/stem.cc (height): use quantize-positions.  This triggers
3487         set_stem_lengths, so scripts on beamed stems are handled correctly.
3488
3489         * lily/side-position-interface.cc (aligned_side): check if edges
3490         of script are inside staff. Fixes accent of edge of the staff.
3491
3492         * input/regression/staccato-pos.ly: more examples.
3493
3494         * stepmake/aclocal.m4 (depth): fix bashism.
3495
3496         * lily/lyric-combine-music-iterator.cc: move from
3497         new-lyric-combine-iterator.cc
3498         (process): add pending_grace_lyric_ member to delay lyrics on
3499         grace notes.
3500
3501         * lily/system-start-text.cc (print): suicide if we don't have any
3502         elements. Fixes hara kiri'd instrument names.
3503
3504         * scripts/mup2ly.py (Module): remove.
3505
3506 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3507
3508         * Documentation/user/global.itely (A single music expression):
3509         close @lilypond properly
3510
3511         * lily/volta-bracket.cc (modify_edge_height): change from
3512         after_line_breaking_callback. Suicide last bracket if appropriate.
3513  
3514         * python/lilylib.py: strip getopt support
3515
3516         * scripts/etf2ly.py (do_options): use optparse
3517
3518         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3519
3520         * scripts/abc2ly.py (voices): use optparse.
3521
3522         * stepmake/stepmake/generic-vars.make: new function absdir.
3523
3524         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3525
3526         * scripts/lilypond-book.py (find_file): use global_options for
3527         include path
3528
3529         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3530         entering C code.
3531
3532 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3533
3534         * python/lilylib.py (get_global_option): ughness for extracting
3535         global options from lilylib.
3536         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3537
3538         * scripts/lilypond-book.py (get_option_parser): use optparse for
3539         option handling.  Put options in global_options variable.
3540
3541 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3542
3543         * Documentation/index.html.in: clarify.
3544
3545 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3546
3547         * scm/layout-page-layout.scm (write-page-breaks): add a
3548         music-system-heights property to the page layout output.
3549
3550         * scm/page.scm (make-page-stencil): take footer into account when
3551         computing the 'space-left page property
3552         (annotate-space-left): take footer into account when annonating
3553         space left.
3554
3555 2006-02-28  Graham Percival  <gpermus@gmail.com>
3556
3557         * Documentation/user/ advanced-notation, global: more (final)
3558         docs for music expressions, removed special fermatas.
3559
3560 2006-02-27  Graham Percival  <gpermus@gmail.com>
3561
3562         * Documentation/user/ basic-notation, global: minor changes
3563         from mailist.
3564
3565 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3566
3567         * scm/framework-ps.scm:         
3568         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3569         layer for inf? and nan? from framework-ps to lily-library.
3570
3571 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3572
3573         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3574         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3575
3576         * buildscripts/substitute-encoding.py (Module): remove file.
3577
3578         * mf/GNUmakefile: more PFA strippage.
3579
3580         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3581
3582         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3583         generation
3584
3585         * scm/framework-ps.scm: remove font name munging.
3586
3587         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3588
3589 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3590
3591         * scm/markup.scm (define-markup-command): change
3592         def-markup-command to define-markup-command
3593
3594         * scm/music-functions.scm (define-music-function): change
3595         def-music-function to define-music-function.
3596
3597         * python/convertrules.py (conv): rules for def-music-function
3598         and def-markup-commands
3599
3600         * Documentation/user/programming-interface.itely,
3601         input/no-notation/display-lily-tests.ly,
3602         input/regression/lily-in-scheme.ly,
3603         input/regression/markup-user.ly,
3604         input/regression/music-function.ly, input/regression/tie-chord.ly,
3605         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3606         ly/gregorian-init.ly: use new macro names (define-music-function,
3607         define-markup-command).
3608
3609 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3610
3611         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3612         (output): add comments to lp-book latex output.
3613
3614         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3615         address.
3616
3617 2006-02-23  Graham Percival  <gpermus@gmail.com>
3618
3619         * Documentation/user/ tutorial, global: minor changes.
3620
3621 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3622
3623         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3624         blocks (for make 3.80)
3625
3626         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3627         \notemode so that user should not have to explicitely type it.
3628
3629         * scm/define-music-display-methods.scm: various
3630         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3631         constructs)
3632
3633         * input/no-notation/display-lily-tests.ly: new tests for
3634         \applyOutput and \applyContext
3635
3636 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3637
3638         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3639         changed it slightly so that the number of systems returned by
3640         solve () will be the same as the last value passed to resize
3641         (). I've also added more documentation, removed casts, fixed style
3642         problems and put in some recovery if constraints aren't satisfied."
3643
3644 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3645
3646         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3647         for emacs < 22 compatibility.
3648         (count-rexp): Use it.
3649         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3650         substring juggling (Milan Zamazal).
3651
3652 2006-02-23  Graham Percival  <gpermus@gmail.com>
3653
3654         * Documentation/user/ basic-notation, advanced-notation,
3655         global.itely, invoking.itely, tutorial,itely:
3656         minor fixes from mailist.
3657
3658         * scm/define-markup-commands.scm: improve docs of \filled-box.
3659
3660 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3661
3662         * Documentation/index.html.in: changes concern the previous release.
3663
3664         * input/regression/+.ly: cultivate typographical terminology.
3665
3666 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * scm/define-grob-interfaces.scm (parentheses-interface): add
3669         padding to parentheses-interface.
3670
3671         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3672         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3673
3674         * VERSION (PATCH_LEVEL): release 2.7.36
3675
3676         * lily/slur.cc: add avoid-slur (ugh.)
3677         
3678         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3679         intersection gets smaller. This fixes slurs over extreme points.
3680
3681         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3682         stems with neutral-direction set.
3683
3684         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3685
3686         * lily/open-type-font.cc (load_table): format error.
3687
3688         * lily/change-iterator.cc (process): format fix.
3689
3690         * flower/include/international.hh (_f): idem.
3691
3692         * flower/include/std-string.hh: add format printf attribute.
3693
3694         * scm/define-grobs.scm (all-grob-descriptions): height of all
3695         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3696
3697         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3698         ambitus lines.
3699
3700         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3701
3702 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3703
3704         * input/regression/: upgraded syntax for some files.
3705
3706         * THANKS: Add bughunters.
3707
3708 2006-02-22  Graham Percival  <gpermus@gmail.com>
3709
3710         * Documentation/user/ invoking.itely, advanced-notation.itely,
3711         global.itely: long-awaited "let's make chapter 10 not suck"
3712         update.  Rearrange chapter 10; now called "global issues",
3713         addresses file structure, etc.  Some info from other files
3714         moved into global.itely.
3715
3716 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3717
3718         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3719         catch trill-span-event notes.
3720
3721         * Documentation/user/examples.itely (Ancient notation templates): typo.
3722         (Jazz combo): typo.
3723
3724         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3725
3726         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3727
3728         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3729
3730         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3731
3732         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3733         froum Laissez_vibrer_engraver.
3734
3735         * ly/declarations-init.ly (repeatTie): add \repeatTie
3736
3737         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3738
3739         * scm/define-grob-properties.scm (all-user-grob-properties): add
3740         head-direction property.
3741
3742         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3743         from_lv_ties. Take head direction argument.
3744
3745         * lily/semi-tie-column.cc: rename from
3746         laissez-vibrer-tie-column.cc. Rename class too.
3747
3748         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3749         class too.
3750
3751         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3752
3753         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3754         0 case.
3755         (find_breaks): idem.
3756
3757 2006-02-21  Graham Percival  <gpermus@gmail.com>
3758
3759         * Documentation/user/advanced-notation.itely: fixed make-moment]
3760         example.
3761
3762         * Documentation/user/basic-notation.itely: more clarification to
3763         transpose.
3764
3765 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766
3767         * lily/include/constrained-breaking.hh (class
3768         Constrained_breaking): new file.
3769
3770         * lily/constrained-breaking.cc (resize): new file.
3771
3772         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3773
3774         * Documentation/user/advanced-notation.itely (Clusters): insert
3775         end ignore too.
3776
3777         * lily/tie-column.cc (calc_positioning_done): support for
3778         tie-score debugging
3779
3780         * lily/tie-formatting-problem.cc
3781         (generate_extremal_tie_variations): factor out.
3782         (score_ties_configuration): annotate all tie 
3783         (print_ties_configuration): new routine.
3784         (generate_configuration): nudge extremal ties outside of the head
3785         Y extents.
3786         (score_ties_configuration): oops. convert to staff-space before
3787         determining position symmetry.
3788
3789 2006-02-20  Graham Percival  <gpermus@gmail.com>
3790
3791         * Documentation/user/*-notation.itely: misc minor editing,
3792         shifting doc sections around.
3793
3794         * Documentation/user/*-notation-itely, global.itely,
3795         changing-defaults.itely: added new stuff from NEWS.
3796
3797 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3798
3799         * po/fi.po: update.
3800
3801 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3802
3803         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3804         lilypond --verbose for lp-book.
3805
3806         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3807         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3808
3809         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3810         $(buildscript-dir) iso. absolute depth.
3811
3812         * buildscripts/genicon.py (dir): thinko.
3813
3814         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3815
3816 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3817
3818         * scm/output-lib.scm: swap darkcyan/darkyellow
3819
3820         * THANKS: Add bughunters.
3821
3822 2006-02-19  Graham Percival  <gpermus@gmail.com>
3823
3824         * Documentation/user/programming-interfaces.itely: fixed example.
3825
3826         * Documentation/user/instrument-notation.itely: fix @{ @}.
3827
3828         * scm/script.scm: add avoid-slur for \open.
3829
3830 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3831
3832         * lily/tie-formatting-problem.cc (score_configuration): use
3833         sliding score for min-length. 
3834
3835         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3836         spaghetti for icons.
3837
3838         * buildscripts/genicon.py (program_name): new file.
3839
3840         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3841         in outline too.  
3842         (generate_configuration): for small ties, also look for collisions
3843         at Y + DIR*h + DELTA_Y.
3844         (get_variations): consider variation for dot positions too.
3845
3846         * lily/side-position-interface.cc (aligned_side): take abs for
3847         quantized rounded position. Fixes tenuto below staff.
3848
3849         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3850         markers when necessary.
3851
3852         * lily/program-option.cc (internal_set_option): add
3853         strict_infinity_checking option.
3854
3855         * scm/output-lib.scm (cyan): swap yellow and cyan.
3856
3857 2006-02-19  Graham Percival  <gpermus@gmail.com>
3858
3859         * darwin.patch: trivial linenumber update.
3860
3861         * Documentation/user/ {various}: `\context foo = named' changed
3862         to `\new foo = "name"' in docs.
3863
3864 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3865
3866         * scm/stencil.scm (annotate-y-interval): use it.
3867
3868         * scm/lily-library.scm (interval-sane?): new function.
3869
3870         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3871         tfm_checksum stuff.
3872
3873         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3874         common refpoint.
3875
3876         * flower/include/std-vector.hh (iterof): add iterof macro.
3877
3878         * lily/enclosing-bracket.cc (width): new function.
3879
3880         * lily/align-interface.cc (align_elements_to_extents): reinstate
3881         warning.
3882
3883 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3884
3885         * Documentation/index.html.in: fix spelling: thankyous.
3886
3887 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3888
3889         * lily/lyric-hyphen.cc: typo.
3890
3891 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3892
3893         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3894         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3895         builds don't work. 
3896
3897         * VERSION: release 2.7.35
3898
3899         * lily/beam.cc (get_default_dir): oops. Take abs () for
3900         extremes[DOWN].
3901         (get_default_dir): use extreme position criterion only in absence
3902         of forced stem directions.
3903
3904         * VERSION (PATCH_LEVEL): bump VERSION.
3905
3906         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3907         dependencies. Necessary for -jX builds.  
3908
3909 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3910
3911         * lily/relocate.cc (setup_paths): Yet another const fix.
3912
3913 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3914
3915         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3916
3917         * lily/relocate.cc (setup_paths): oops.
3918
3919 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3920
3921         * Documentation/index.html.in: order links: html before PDF.
3922
3923 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3924
3925         * lily/tie-column-format.cc (Module): remove.
3926
3927         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3928
3929         * lily/text-spanner.cc (print): idem.
3930
3931         * lily/dynamic-text-spanner.cc (print): only print line if longer
3932         than dash-period.
3933
3934         * lily/auto-change-iterator.cc (change_to): formatting.
3935
3936         * lily/beam.cc (get_default_dir): take extreme note head as input
3937         for stem direction.
3938
3939         * lily/tie.cc (get_default_dir): only look directions for visible
3940         stems. 
3941
3942         * lily/side-position-interface.cc (aligned_side): oops. Don't
3943         mutiply with direction. This fixes quantized (staccato, tenuto)
3944         scripts below notes.
3945
3946         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3947         direction. Fixes c-lyrics-center-align.ly
3948
3949 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3950
3951         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3952         constructor.
3953
3954         * lily/std-string.cc:
3955         * lily/include/std-vector.hh (split_string): Move and rename from
3956         lily/include/misc.hh, lily/misc.cc.  Update callers.
3957
3958 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3959
3960         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3961
3962 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3963
3964         * flower/test-file.cc: New file.
3965
3966         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3967         libraries.
3968
3969         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3970
3971 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3972
3973         * flower/include/file-storage.hh: remove file.
3974
3975         * lily/include/midi-item.hh (class Midi_track): idem.
3976
3977         * lily/include/source.hh (class Sources): idem.
3978
3979         * lily/include/performance.hh (class Performance): use vector
3980         iso. Cons<>
3981
3982         * flower/include/cons.hh (class Cons): remove file.
3983
3984         * flower/include/flower-proto.hh: remove template cruft.
3985
3986         * lily/include/font-metric.hh: use size_t not vsize for indices.
3987
3988         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3989         from proto.
3990
3991         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3992
3993         * lily/include/paper-book.hh (class Paper_book):
3994         make get_system_specs() public.
3995
3996         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3997         the force=10000 case if we don't have a current-best. 
3998
3999         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4000         vsize 
4001
4002         * flower/include/flower-proto.hh: remove outdated templates.
4003
4004         * scm/page.scm: use annotate-spacing
4005
4006 2006-02-15  Graham Percival  <gpermus@gmail.com>
4007
4008         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4009
4010         * THANKS: moved Erlend Aasland to contributors.
4011
4012 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * config.hh.in: remove HAVE_PANGO_16
4015
4016         * lily/tuplet-bracket.cc (calc_positions): multiply with
4017         staff-space for beam case. This fixes tuplets+beams on scaled
4018         staves.
4019
4020         * config.hh.in: remove all Kpathsea related defines.
4021
4022         * lily/dot-column.cc (side_position): reach stem via dots->
4023         head->stem. Inspect all stems for dot collisions. 
4024
4025         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4026         stem handling.
4027
4028         * lily/bar-number-engraver.cc (process_music): document function
4029         of whichBar.
4030
4031         * lily/score.cc (default_rendering): add pscore, not systems
4032         themselves.
4033
4034         * lily/paper-book.cc (get_system_specs): separate generation of
4035         titles and systems.
4036
4037         * flower/include/std-vector.hh: don't include config.hh
4038
4039 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4040
4041         * flower/include/std-vector.hh: Better wrapper compatibility with
4042         std::vector.
4043
4044         * flower/include/flower-proto.hh: Remove cheap forward declaration
4045         attempts.
4046
4047         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4048
4049 2006-02-14  Graham Percival  <gpermus@gmail.com>
4050
4051         * Documentation/user/invoking.itely: add warning about command line.
4052
4053 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4054
4055         * lily/include/lily-proto.hh: add Prob, rm Page.
4056
4057         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4058
4059         * VERSION: release 2.7.34
4060
4061         * lily/relocate.cc (framework_relocation): show canary if
4062         GHOSTSCRIPT_VERSION undefined.
4063
4064         * GNUmakefile.in: remove $(VERSION) symlink.
4065
4066         * lily/relocate.cc (setup_paths): add + 
4067
4068 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4069
4070         * Documentation/index.html.in: specify sizes for all big HTML pages.
4071
4072 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4073
4074         * config.hh.in: remove @FRAMEWORKDIR@
4075
4076         * lily/system-start-text.cc (get_stencil): new file: separate out
4077         system-start-delimiter text support.
4078
4079         * input/**ly: replace \context with \new where appropriate.
4080         
4081         * THANKS: add Don.
4082
4083         * lily/slur-scoring.cc (get_base_attachments): use
4084         robust_relative_extent. This fixes problems with empty paper-columns. 
4085
4086 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4087
4088         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4089
4090         * scm/define-music-properties.scm (all-music-properties):
4091         create-new property.
4092
4093         * lily/context-specced-music-iterator.cc (construct_children):
4094         inspect 'create-new property iso. magical $uniqueContextId context
4095         id.
4096
4097         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4098
4099         * lily/context-key-manager.cc (Module): new file. Encapsulate
4100         object key generation.
4101
4102         * lily/include/context-key-manager.hh (Module): new file.
4103
4104 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4105
4106         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4107         names vertically
4108
4109         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4110         options.
4111         (reloc_b): excise --enable-framework-dir
4112
4113         * lily/relocate.cc (framework_relocation): use getenv
4114         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4115
4116 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4117
4118         * flower/include/std-string.hh: 
4119         * flower/include/std-vector.hh: Finish std:: conversion; move
4120         flower extensions from std:: namespace.  Update users.
4121
4122         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4123         their expansion to vector<*>.  Update users.
4124
4125 2006-02-10  Graham Percival  <gpermus@gmail.com>
4126
4127         * Documentation/user/invoking.itely: add example to File structure.
4128
4129         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4130         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4131
4132 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4133
4134         * ly/paper-defaults.ly: typo.
4135
4136         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4137         set_parent() for parentheses. This will make it show up in bbox
4138         calculations.
4139
4140         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4141         ly:grob-common* functions.
4142
4143         * lily/grob-scheme.cc (LY_DEFINE):
4144         ly:grob-common-refpoint-of-array: new function 
4145         ly:grob-common-refpoint: new function 
4146         ly:grob-relative-coordinate: new function 
4147
4148         * lily/instrument-name-engraver.cc (process_music): use
4149         Text_interface::is_markup(). This fixes \markup on instrument names.  
4150
4151         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4152         for ties and slurs.
4153
4154         * lily/slur.cc (print): idem.
4155
4156         * lily/tie.cc: add line-thickness for ties. 
4157
4158 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4159
4160         * scm/output-svg.scm: Document diversion from GNU coding standards
4161         as a workaround for a bug in Microsoft Internet Explorer.
4162
4163 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * lily/instrument-name-engraver.cc (process_music): use
4166         is_markup() iso. is_string()
4167
4168         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4169
4170         * lily/percent-repeat-engraver.cc (process_music): only look at
4171         main_part_ for % repeats.
4172
4173         * lily/stem-tremolo.cc (get_beam_translation): new function.
4174         (calc_slope): new function.
4175         (height): don't use real slope.
4176
4177 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4178
4179         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4180         new connect-to-neighbor, control-points and staff-padding
4181         properties to make ligature brackets showing up again.
4182
4183 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4184
4185         * VERSION: release 2.7.33
4186
4187         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4188         too many.
4189
4190         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4191         remove applyOutput example.
4192         (Objects connected to the input): document \tweak, \parenthesize
4193
4194         * lily/relocate.cc (prefix_relocation): allow "current"
4195         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4196         changing VERSION in a lily tree less painful.
4197
4198         * input/regression/parenthesize.ly: new file. 
4199
4200         * scm/output-lib.scm (parenthesize-element): new function.
4201
4202         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4203
4204         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4205
4206         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4207         cause: accidentals are caused by note heads, not note events. 
4208
4209 2006-02-08  Graham Percival  <gpermus@gmail.com>
4210
4211         * darwin.patch: small patch from Erlend, thanks!
4212
4213         * Documentation/user/basic-notation.itely: add stem-neutral example.
4214
4215         * Documentation/user/putting.itely: clarifications.
4216
4217 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4220         note, add more guidelines to what should go into NEWS.
4221
4222         * input/sakura-sakura.ly: document how to override font.
4223
4224         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4225
4226 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4227
4228         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4229
4230 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4231
4232         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4233         convertrules.  Add explicit grouping, needed for python2.2.
4234
4235 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4236
4237         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4238
4239 2006-02-07  Graham Percival  <gpermus@gmail.com>
4240
4241         * Documentation/user/global.itely: fix line-width in (text) docs.
4242
4243         * Documentation/user/lilypond-book.itely: same.
4244
4245 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4246
4247         * VERSION (PACKAGE_NAME): release 2.7.32
4248
4249         * Documentation/topdocs/NEWS.tely (Top): document new variable
4250         naming.
4251
4252         * flower/include/array.icc (Message): remove file.
4253
4254         * flower/include/std-vector.hh: make sure vsize and VPOS are
4255         defined for binary_search_bounds().
4256
4257         * flower/std-string.cc (std): add to_string(long unsigned).
4258
4259         * configure.in (gui_b): excise std_string option.
4260         (gui_b): excise std_vector option.
4261
4262         * flower/string.cc (Module): excise flower array & string
4263
4264         * flower/include/std-string.hh: excise flower string.
4265
4266         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4267
4268         * python/convertrules.py (lilypond_version_re_str): require
4269         only numbers and dots in \version string.
4270
4271 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4272
4273         * lily/system-start-delimiter.cc (print): allow style = text too.
4274
4275         * lily/system-start-delimiter-engraver.cc
4276         (acknowledge_system_start_text): new function, also add add to
4277         support of system-start-text (instrument names). This fixes
4278         instrument names on piano staves.
4279
4280         * lily/instrument-name-engraver.cc: rewrite. Use
4281         system-start-delimiter approach. This save memory and cpu.
4282
4283         * scm/define-grobs.scm (all-grob-descriptions): remove
4284         instrument-name from break-alignment.
4285
4286         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4287
4288 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4289
4290         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4291         jobserver going.
4292
4293         * configure.in (std_vector): On by default.
4294
4295         * lily/include/font-metric.hh:
4296         * lily/include/tfm-reader.hh: 
4297         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4298         Update users.
4299
4300         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4301
4302 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4303
4304         * VERSION (PACKAGE_NAME): 2.7.31
4305
4306         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4307         EPS edge at 0, but take minimum with left-overshoot. This fixes
4308         cut off system start delims. 
4309
4310         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4311         hack: add to axis group if not added yet. This fixes hara kiri'd
4312         piano staves.
4313
4314         * lily/hara-kiri-group-spanner.cc
4315         (force_hara_kiri_in_y_parent_callback): fix signatures.
4316
4317         * lily/hairpin.cc (print): check next hairpin to see whether or
4318         not to be continuing.
4319
4320 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4321
4322         * Remove trailing whitespace from makefiles.
4323         
4324         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4325         for earlier gcc.
4326
4327         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4328
4329         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4330
4331         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4332
4333         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4334
4335         * configure.in: Use it.
4336
4337 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4338
4339         * scm/music-functions.scm (pitch-of-note): new function.
4340
4341         * ly/music-functions-init.ly: add \octave and \addquote
4342
4343         * lily/parser.yy (music_function_chord_body): softcode \octave.
4344         (lilypond_header): softcode \addquote
4345
4346 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4347
4348         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4349         array.hh, parray.hh at all.  Getting ready to flip the
4350         configure default.
4351
4352         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4353
4354         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4355         a bit.
4356
4357         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4358
4359 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4360
4361         * flower/include/array.hh: typo. 
4362
4363 2006-02-02  Graham Percival  <gpermus@gmail.com>
4364
4365         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4366
4367 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4368
4369         * flower/include/pqueue.hh: Derive from std::vector.
4370
4371         * flower/include/parray.hh: Conform to std::vector interface.
4372         Update users.
4373
4374 2006-02-02  Graham Percival  <gpermus@gmail.com>
4375
4376         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4377
4378 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4379
4380         * flower/file-path.cc (is_file): remove if 0 section.
4381
4382         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4383         selecting afii61352.
4384
4385 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4386
4387         * flower/include/std-vector.hh (boundary): Oops, reverse.
4388
4389         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4390         remove superfluous `d'.
4391
4392         * flower/include/std-vector.hh (boundary, top): Detach from class.
4393         Remove empty vector shell.
4394
4395         * flower/include/array.hh (reverse, swap): Detach from class.
4396         Update users.
4397         
4398         * flower/include/std-vector.hh
4399         * flower/include/array.hh (concat): Globally change to insert ().
4400
4401         
4402         * flower/include/std-vector.hh
4403         * flower/include/parray.hh
4404         * flower/include/array.hh (elem, elem_ref): Globally replace by
4405         at ().
4406
4407 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4408
4409         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4410
4411         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4412         anticipate on identifier substitutions.
4413
4414 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4415
4416         * flower/include/std-vector.hh (insert): Remove, replace by
4417         std::vector interface.  Update callers.
4418
4419         * flower/include/array.icc (insert): Change signature to
4420         match std::vector interface.
4421         
4422         * flower/include/array.icc (vector_sort): Bugfix.
4423
4424 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4425
4426         * lily/parser.yy (output_def_head_with_mode_switch): new
4427         production. Result: dashes and underscores may be used in the
4428         \paper block.
4429
4430         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4431
4432         * python/convertrules.py (conv): oops. One slash too much.
4433
4434 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4435
4436         * flower/include/std-vector.hh (sort): Remove, replace by
4437         ::vector_sort.  Update callers.
4438
4439         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4440         (sort): Bugfix.
4441
4442         * flower/test-std.cc (vector_sort): New test.
4443
4444 2006-02-01  Graham Percival  <gpermus@gmail.com>
4445
4446         * Documentation/user/putting.itely: fixes from Erik.
4447
4448 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4449
4450         * flower/test-std.cc: Add simple unit test for vector migration.
4451
4452         * stepmake/stepmake/test*: Unit test support.
4453
4454         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4455         update callers.
4456
4457         * flower/include/array.hh (begin, end): Add.
4458         (del, get): Remove.
4459
4460 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4463         std::string not String. 
4464
4465         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4466         iso UINT_MAX.
4467
4468         * lily/prob.cc (Prob): copy type_ too.
4469
4470         * lily/lily-guile.cc (mangle_cxx_identifier): new
4471         function. Class_bla::foo_bar_[px] ->
4472         ly:class-bla::foo-bar[?!]. Changes throughout
4473
4474 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4475
4476         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4477
4478         * lily/beam.cc (calc_direction): take dir from visible stem in
4479         degenerate case.
4480
4481 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4482
4483         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4484         Fix -1, >=0 boundary checks for unsigned vsize.
4485
4486         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4487         loop for unsigned vsize.
4488
4489         * configure.in (--enable-std-vector): New option.
4490         (--enable-std-string): On by default.
4491
4492         * flower/include/std-vector.hh: New file.  Enable switch to
4493         std::vector, update client code.
4494
4495 2006-01-30  Graham Percival  <gpermus@gmail.com>
4496
4497         * scm/document-translation.scm: clarify "this context is also
4498         known as".  Thanks, Werner!
4499
4500         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4501
4502         * Documentation/user/invoking.itely: small fix from Don.
4503
4504 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4505
4506         * scm/lily.scm (define-scheme-options): rename option
4507         preview-include-book-title to book-title-preview
4508         (define-scheme-options): move force-eps-font-include (from paper
4509         block) to eps-font-include -d option.
4510
4511         * VERSION (PATCH_LEVEL): release 2.7.30
4512
4513         * input/bach-schenker.ly (staffPiano): new file.
4514
4515         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4516
4517         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4518         credits to Nicolas.
4519
4520         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4521
4522         * ps/lilyponddefs.ps: remove start-system, stop-system,
4523         start-page fluff. This saves putting { } code on the stack, fixing
4524         stack overflows when including EPS files.
4525
4526 2006-01-29  Graham Percival  <gpermus@gmail.com>
4527
4528         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4529
4530 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4531
4532         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4533
4534 2006-01-28  Graham Percival  <gpermus@gmail.com>
4535
4536         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4537
4538 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4539
4540         * input/mutopia/claop.py: Update.
4541
4542 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4543
4544         * input/regression/completion-heads.ly (texidoc): fix.
4545
4546         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4547
4548         * lily/tie-formatting-problem.cc
4549         (set_ties_config_standard_directions): use abs iso fabs for ints.
4550
4551         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4552
4553         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4554         little less than noteheight, to prevent overlaps in chords.
4555
4556         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4557         head, and fudge stem-attachment.
4558
4559         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4560
4561         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4562
4563 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4564
4565         * lily/main.cc (main): Debugging aid: catch exceptions.
4566
4567         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4568         output with std::string.
4569
4570 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4571
4572         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4573
4574 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4575
4576         * Fix -DSTRING_UTILS_INLINED.
4577
4578 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4579
4580         * VERSION (PATCH_LEVEL): release 2.7.29
4581
4582         * lily/relocate.cc (setup_paths): mingw uses std string too.
4583
4584         * lily/*.cc: various fixes for substr(ARG).
4585
4586         * lily/sustain-pedal.cc (print): 
4587
4588         * flower/file-name.cc (slashify): use std strings.
4589
4590         * flower/string-convert.cc: remove publib.h
4591
4592         * scm/define-markup-commands.scm (verbatim-file): new markup
4593         command \verbatim-file
4594
4595         * Documentation/topdocs/NEWS.tely: fixup URLs
4596
4597         * input/regression/alignment-vertical-manual-setting.ly (Module):
4598         new file.
4599
4600         * lily/align-interface.cc (align_elements_to_extents): overwrite
4601         translations with numbers in alignment-offsets from left bound
4602
4603         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4604         (page-translate-systems): new function: take into account Y-offset.
4605
4606         * Documentation/topdocs/NEWS.tely (Top): document new features.
4607
4608         * input/regression/page-layout-manual-position.ly (Module): new
4609         file.
4610
4611 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4612
4613         * flower/file-path.cc (path::parse_path): Oops.
4614
4615         * Finish std::string interface.  For now, use std:: marker
4616         throughout for easy s/r.
4617
4618 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4619
4620         * Documentation/user/putting.itely (Score is a single musical
4621         expression): typo.
4622         (Score is a single musical expression): more typos.
4623
4624         * scm/page.scm (annotate-space-left): thinko.
4625         (annotate-page): more thinkos.
4626
4627 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628
4629         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4630         for different \score blocks separately.
4631         (post-process-pages): put write-page-layout into paper block.
4632
4633         * lily/output-def.cc (get_parser): new file.
4634
4635         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4636         file.
4637
4638         * lily/include/output-def.hh (class Output_def): add parser_ member.
4639
4640         * input/regression/page-layout-twopass.ly (Module): new file.
4641
4642         * scm/lily.scm: remove cpp hack.
4643
4644         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4645
4646 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4647
4648         * GNUmakefile.in (c-clean): New target.
4649
4650         * flower/include/std-string.hh: String/std::string compatibility:
4651         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4652         type.
4653
4654         * flower/rational.cc: 
4655         * flower/include/rational.hh: 
4656
4657         * flower/offset.cc: 
4658         * flower/include/offset.hh: 
4659
4660         * flower/interval.cc: 
4661         * flower/include/interval.hh: 
4662
4663         * flower/string-convert.cc: 
4664         * flower/include/string-convert.hh: Use std::string [interface].
4665         Update callers.
4666
4667 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4668
4669         * Documentation/index.html.in: clean up.
4670
4671 2006-01-25  Graham Percival  <gpermus@gmail.com>
4672
4673         * Documentation/user/putting.itely: another new untested doc section.
4674
4675 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4676
4677         * scm/layout-page-layout.scm (write-page-breaks): write
4678         \spacingTweaks #ALIST. Handle grace timing.
4679
4680         * scm/: more imports.
4681
4682         * scm/page.scm (make-page): add footer/header.
4683         (annotate-space-left): revise: only take page argument.
4684         (layout->page-init): new function.
4685
4686         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4687         version of the system/spacing/linebreak hack writing to the output
4688
4689         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4690         ly:make-prob.
4691
4692         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4693         ly:spanner-bound
4694
4695 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4696
4697         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4698
4699         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4700
4701         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4702         handling to page.scm
4703
4704         * lily/prob-scheme.cc (LY_DEFINE): new file.
4705         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4706
4707         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4708         prob functions.
4709
4710         * lily/music.cc (derived_mark): derive Music from Prob.
4711
4712         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4713
4714         * lily/prob.cc (Module): Implement Prob (Property Object), object
4715         with shared and r/w property alists.  
4716
4717         * lily/include/prob.hh (Module): new file. Declare Prob.
4718
4719         * flower/string.cc: remove is_empty().
4720
4721         * flower/include/string.hh (class String): remove String:: qualifier.
4722
4723         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4724         substitute appropriate functions.
4725
4726         * flower/include/string.hh (class String): remove to_str0 and
4727         is_empty(). S&R everywhere.
4728
4729 2006-01-23  Graham Percival  <gpermus@gmail.com>
4730
4731         * Documentation/user/basic-notation.itely: add hairpin
4732         after-linebreak tweak to commonprop.
4733
4734         * Documentation/user/putting.itely: added two new sections.
4735
4736 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4737
4738         * flower/international.cc: 
4739         * flower/include/international.hh: 
4740
4741         * flower/getopt-long.cc: 
4742         * flower/include/getopt-long.hh: Use std::string [interface].
4743         Update callers.
4744
4745         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4746
4747         * stepmake/stepmake/executable-rules.make: Add dependency on
4748         module libraries.
4749
4750 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4751
4752         * flower/file-path.cc: 
4753         * flower/include/file-path.hh: Use std::string [interface].
4754         Update callers.
4755
4756         * flower/direction.cc: 
4757         * flower/axis.cc: Unused.  Remove.
4758
4759         * configure.in (--enable-std-string): New option.
4760
4761         * flower/std-string.cc: 
4762         * flower/include/std-string.hh: New file.
4763
4764         * flower/file-name.cc[STD_STRING]:
4765         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4766
4767 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4768
4769         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4770
4771         * scm/define-markup-commands.scm (with-dimensions):
4772         with-dimensions markup command.
4773
4774         * input/test/font-table.ly: use it.
4775
4776         * lily/open-type-font.cc (glyph_list): new function.
4777
4778         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4779
4780         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4781
4782 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4783
4784         * ly/music-functions-init.ly (parallelMusic): new music function
4785         for parallel music entry.
4786
4787         * scm/define-music-properties.scm (all-music-properties): new
4788         'void music property
4789
4790         * scm/music-functions.scm (ly:music-message): make public, to be
4791         used in music function definitions
4792
4793         * scm/lily-library.scm (collect-music-for-book): discard music
4794         when the 'void property is set.
4795
4796 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4797
4798         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4799
4800         * mf/GNUmakefile: idem.
4801
4802         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4803
4804         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4805
4806         * Documentation/user/notation-appendices.itely (The Feta font):
4807         use it.
4808
4809         * input/test/font-table.ly: new file. Generate font table within lily.
4810
4811         * Documentation/user/notation-appendices.itely (The Feta font):
4812         use new font-table.ly file. 
4813
4814         * stepmake/stepmake/install-out-targets.make
4815         (local-install-outfiles): only create directory if
4816         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4817
4818 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4821
4822         * VERSION (PACKAGE_NAME): release 2.7.28
4823
4824         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4825         the right font from a Mac dfont.
4826         (write-preamble): don't forget directory, only look at files.
4827
4828         This fixes problems with TTF files in dfonts that don't match
4829         their PostScript names.
4830          
4831         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4832         PS name from TTF font.
4833
4834         * input/regression/tie-manual.ly: document new feature.
4835
4836         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4837
4838         * VERSION (MY_PATCH_LEVEL): bump to .28
4839
4840         * Documentation/user/basic-notation.itely (Ties): add tie examples
4841         refs.
4842
4843         * lily/tie-formatting-problem.cc (score_ties_configuration):
4844         symmetry penalties for outer ties.
4845
4846 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4847
4848         * lily/tie-formatting-problem.cc (generate_configuration) 
4849         (set_manual_tie_configuration): skip non-pair manual
4850         tie-configuration, so you can set individual ties as
4851
4852           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4853
4854         * input/regression/tie-chord.ly: use generateTiePattern to
4855         simplify file.
4856
4857         * lily/tie-formatting-problem.cc (peak_around): new function.
4858         (score_configuration): use sliding criterion for staff line collisions. 
4859         (score_configuration): idem for dot collisions.
4860         (generate_configuration): use separate stem_gap for gap to stem.
4861
4862         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4863         separate penalty factors for x and y distance.
4864         (struct Tie_details): separate penalties for tip and center line collisions.
4865
4866 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * lily/tie-formatting-problem.cc (generate_configuration): make
4869         large ties avoid stafflines in the horizontal section.
4870         (score_configuration): use softcoded penalties
4871         (score_aptitude): idem.
4872
4873         * lily/tie-helper.cc (from_grob): softcode tie details
4874
4875         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4876
4877         * lily/staff-symbol-referencer.cc (on_line): rename from
4878         on_staffline 
4879
4880 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * ly/music-functions-init.ly: remove duplicate tag.
4883
4884         * lily/include/*.hh: GCC 4.1 fixes.
4885
4886 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4887
4888         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4889
4890         * scm/define-music-types.scm: fix bug in desc. string
4891         for OverrideProperty
4892
4893 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4894
4895         * scripts/lilypond-book.py: bugfix
4896
4897         * scm/define-music-types.scm: fix typos.
4898
4899 2006-01-14  Graham Percival  <gpermus@gmail.com>
4900
4901         * Documentation/user/ basic-notation.itely, global.itely,
4902         advanced-notation.itely, instrument-notation.itely: small
4903         additions (bugs and commonly tweaked properties).
4904
4905 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4906
4907         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4908         detection of mingw build.
4909         (MINGW_BUILD): opps.
4910
4911 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4912
4913         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4914         i686-mingw32.
4915
4916 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * scm/music-functions.scm (skip->rest): add skip->rest
4919
4920 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4923         explicitly.
4924
4925         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4926         config dirs. Aids debugging. 
4927         (display_config): also display config files.
4928
4929 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * VERSION: release 2.7.27
4932
4933         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4934         for determining bar size.
4935
4936         * lily/staff-symbol.cc (print): place lines at distance line-positions
4937
4938         * scm/define-grob-properties.scm (all-user-grob-properties): add
4939         line-positions.
4940
4941         * lily/staff-symbol.cc (height): new function.
4942
4943         * input/regression/staff-line-positions.ly:  new file.
4944
4945 2006-01-06  Graham Percival  <gpermus@gmail.com>
4946
4947         * input/test/add-staccato.ly: remove reference to old file.
4948
4949 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4952         lilypond binary too.
4953
4954 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4955
4956         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4957
4958 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4959
4960         * scripts/midi2ly.py: Bugfix: Declare datadir.
4961
4962         * make/ly-rules.make:
4963         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4964         that seems to be gone). Fixes make web.
4965
4966         * The grand 2005-2006 replace.
4967
4968         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4969
4970 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4971
4972         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4973         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4974         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4975         like -dgs-font-load.
4976
4977         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4978         remove absolute path to lilypond binary.
4979         
4980 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4981
4982         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4983
4984 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4985
4986         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4987
4988         * mf/GNUmakefile: remove broken dvips map symlink.
4989
4990 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4991
4992         * lily/main.cc: 
4993         * configure.in: Cosmetic fixes.
4994
4995 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
4996
4997         * Documentation/user/music-glossary.tely (Pitch names): Added
4998         Spanish pitch names and durations, thanks to Ernesto Gancedo
4999
5000 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5003         init. Fixes verbose printing of .scm files.
5004
5005         * stepmake/aclocal.m4: add spaces before - options.
5006         
5007 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5008
5009         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5010         of path search in local block variable.
5011
5012 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * configure.in (NCSB_DIR): --enable-ncsb-dir
5015         (LINK_GXX_STATICALLY): denko.
5016
5017         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5018
5019         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5020         use locate to find c059033l.pfb. 
5021         
5022 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5023
5024         * lily/tie-formatting-problem.cc
5025         (problem::generate_base_chord_configuration): Use my_round (was
5026         round).
5027
5028         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5029         do not invoke mbrtowc.
5030
5031         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5032
5033 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5034
5035         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5036
5037 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5038
5039         * Documentation/user/invoking.itely (svg): revise.
5040
5041 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5042
5043         * lily/lexer.ll: use sourcefilename iso. renameinput.
5044
5045 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5046
5047         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5048         <PostScriptName>.ttf instead of c059XXXttf.
5049
5050         * lily/program-option.cc (LY_DEFINE): special support for
5051         --verbose, so it works before option init too.
5052  
5053         * mf/GNUmakefile (local-install): oops.
5054
5055         * lily/lyric-hyphen.cc (print): oops.
5056
5057         * buildscripts/pfx2ttf.fontforge: new file.
5058         
5059         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5060         ($(outdir)/%.ttf): new rule. 
5061
5062         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5063         to LyricHyphen.
5064
5065         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5066         font-size
5067
5068 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5069
5070         * VERSION: release 2.7.26
5071         
5072         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5073
5074 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5075
5076         * lily/font-config.cc (init_fontconfig): verbosity.
5077
5078         * THANKS: add Muziekacademie Lede. 
5079
5080         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5081         (print_score_setup): new function
5082         (convert): read part definition to output staves properly.
5083
5084         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5085         Music_xml notes.
5086
5087         * python/musicexp.py (Output_printer.__init__): use _ in data
5088         members.
5089         (Output_printer.unformatted_output): new function: no formatting,
5090         but count braces.
5091         (Duration.get_length): remove isinstance() checks for
5092         Output_printer everywhere.
5093
5094         * input/regression/lyrics-bar.ly (texidoc): add
5095         Separating_line_group_engraver.
5096
5097 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5098
5099         * lily/relocate.cc (framework_relocation): New function,
5100         factored from set_relocation ().
5101         (prefix_relocation): Rename from set_relocation ().
5102         (setup_paths): Use it.
5103
5104 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5105
5106         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5107         numbers. Patch by Erlend Aasland.
5108
5109 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * lily/font-config.cc (init_fontconfig): print warning if cache
5112         file is not existant.
5113
5114         * lily/main.cc: don't use #ifdef but #if
5115
5116 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5117
5118         * lily/grob-property.cc (internal_set_property): don't abort on
5119         calculation-in-progress.
5120
5121         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5122
5123         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5124         connect-to-neighbor property not connect-to-other
5125
5126         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5127         (LY_DEFINE): oops. don't forget protection.
5128
5129         * flower/parse-afm.cc (Module): strip AFM handling completely.
5130
5131         * lily/stencil-expression.cc: idem.
5132
5133         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5134
5135         * lily/function-documentation.cc (ly_add_function_documentation):
5136         use static member iso. Protected_scm
5137
5138         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5139
5140         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5141
5142 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5143
5144         * lily/relocate.cc (set_env_dir): New function.
5145         (set_relocation): Use it to fix setting PANGO_PREFIX.
5146
5147 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5148
5149         * input/regression/stem-direction-context.ly: remove rest.
5150
5151         * lily/melody-engraver.cc (process_music): restart for bar lines.
5152         (acknowledge_slur): restart for slurs.
5153
5154 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5155
5156         * Documentation/user/invoking.itely: describe how to view SVG 
5157         output using Inkscape which replace embedded fonts with OTF fonts.
5158
5159 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5162
5163 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5164
5165         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5166         comment.
5167
5168 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5169
5170         * VERSION (PACKAGE_NAME): release 2.7.25
5171
5172         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5173
5174         * input/regression/stem-direction-context.ly: new file.
5175
5176         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5177
5178         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5179         on rest.
5180
5181         * ly/engraver-init.ly: add Melody_engraver
5182
5183         * lily/beam.cc (calc_direction): use default-direction
5184         iso. get_default_direction()
5185
5186         * scm/define-grob-properties.scm (all-user-grob-properties): add
5187         default-direction property.
5188
5189         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5190
5191         * lily/stem.cc (calc_default_direction): remove
5192         Stem::get_default_direction, use default-direction with callback
5193         instead.
5194
5195         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5196
5197         * lily/melody-engraver.cc: new file. Acknowledge stems for
5198         interpolated stem directions. 
5199
5200         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5201
5202         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5203
5204         * lily/slur-configuration.cc (fit_factor): more robust check for
5205         point in curve X-extent.
5206
5207         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5208         (outside_slur_callback): check for 'outside avoidance.
5209
5210         * lily/slur-configuration.cc (score_extra_encompass): don't use
5211         bound->column() == avoid->column() for checking extents, as this
5212         doesn't work for accidentals. 
5213
5214         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5215         DynamicText hardcoding.
5216
5217         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5218         crash if bound stem is NULL
5219
5220         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5221         pedals.
5222
5223 2005-12-22  Graham Percival  <gpermus@gmail.com>
5224
5225         * scm/define-markup-commands.scm: typo.  @code{\raise}
5226         => @code{\\raise}.
5227
5228         * darwin.patch: now used again, includes a
5229         required patch from fink.
5230
5231 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5232
5233         * po/TODO: mention gtranslator along with kbabel.
5234         * po/fi.po: update translations.
5235
5236 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5237
5238         * lily/relocate.cc (setup_paths): Bugfix.
5239
5240 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * lily/slur-configuration.cc (score_extra_encompass): don't use
5243         "avoid" choice for avoid-slur.
5244
5245         * stepmake/bin/install.py (dest): don't create existing dir.
5246
5247 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5248
5249         * stepmake/bin/install.py: Remove file before copying.
5250
5251         * config.make.in: 
5252         * stepmake/aclocal.m4: Do not substitute INSTALL.
5253
5254 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5257         depend on link-tree.
5258
5259         * lily/relocate.cc (setup_paths): only check path for non-absolute
5260         dir without directory part.
5261
5262         * flower/file-name.cc (is_absolute):  new method.
5263         (is_absolute): check root_ too.
5264
5265 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5266
5267         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5268         relocation code.  Oops, don't comment out too much.
5269
5270         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5271         iso itself.
5272
5273         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5274         compile.
5275
5276 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5277
5278         * .cvsignore: Add install-sh.
5279
5280         * autogen.sh (srcdir): Typo.
5281
5282 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * autogen.sh (srcdir): urg. Touch install-sh.
5285
5286         * stepmake/bin/install-sh (Module): remove.
5287
5288         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5289
5290         * lily/include/relocate.hh: new file.
5291
5292         * lily/relocate.cc: new file. Contain relocation logic.
5293
5294         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5295         (main): read LILYPOND_VERBOSE as the first thing.
5296
5297         * stepmake/aclocal.m4: remove INSTALL variable.
5298
5299         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5300         separate target for making font symlinks.
5301         (documentation-dir): use $(if $(findstring )) for switching off
5302         Documentation.
5303
5304         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5305         something if DOCUMENTATION is no.
5306
5307 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5308
5309         * VERSION: release 2.7.24
5310
5311         * lily/script-column-engraver.cc (stop_translation_timestep):
5312         delay adding to script-column.
5313
5314         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5315
5316         * python/convertrules.py (conv): rule for number-visibility
5317
5318         * lily/slur-configuration.cc (score_extra_encompass): different
5319         distance measure for avoid and inside avoidance.
5320         (score_extra_encompass): use 1/(distance+eps) as penalty.
5321
5322         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5323         encompass objects for generating slur curves.
5324
5325         * lily/slur.cc: use details iso. slur-details property.
5326
5327         * input/regression/slur-tuplet.ly: new file.
5328
5329         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5330
5331         * flower/include/offset.hh (class Offset): new operator /=
5332
5333         * lily/tuplet-number.cc (print): new file, new interface.
5334
5335         * scm/define-grob-properties.scm (all-user-grob-properties):
5336         remove number-visibility property.
5337
5338         * lily/tuplet-bracket.cc (calc_control_points): new function
5339         (calc_connect_to_neighbors): new function.
5340         (print): remove text handling for tuplet numberdef.
5341
5342         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5343         TupletNumbers too. 
5344
5345         * lily/lily-guile.cc (robust_scm2booldrul): new function
5346
5347         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5348
5349         * lily/tuplet-bracket.cc (calc_position_and_height): use
5350         staff-padding to control whether tuplet brackets are over staves.
5351
5352         * lily/grob.cc (suicide): clear dim_caches_.
5353
5354         * lily/dimension-cache.cc (clear): new function.
5355
5356         * lily/grob.cc (extent): swap order of min-extent and extent
5357         calculations. This fixes hara kiri staves. 
5358
5359 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5360
5361         * lily/main.cc: Nitpick: relocation is not based on path, but on
5362         directory (location).
5363
5364 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5365
5366         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5367
5368         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5369
5370         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5371
5372         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5373
5374         * stepmake/stepmake/generic-vars.make (Module): idem.
5375
5376         * stepmake/stepmake/executable-targets.make (default): use it.
5377
5378         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5379
5380         * make/GNUmakefile: don't install make rules.
5381
5382         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5383         slashes.
5384         (prepend_env_path): more verbosity.
5385
5386 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5387
5388         * GNUmakefile.in: add dir argument for find command.
5389
5390         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5391         fixes weird line numbers for point & click.
5392
5393         * lily/source-file.cc (get_counts): init line/column/char counts.
5394
5395 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5398
5399 2005-12-16  Graham Percival  <gpermus@gmail.com>
5400
5401         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5402         minor fixes from Fredric.  Thanks!
5403
5404 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * ly/music-functions-init.ly: add \bar and \clef music function 
5407
5408         * lily/lily-lexer.cc: idem.
5409
5410         * lily/parser.yy (FIXME): remove BAR and CLEF.
5411
5412 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5413
5414         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5415
5416         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5417         function arguments too
5418
5419         * lily/main.cc (set_relocation): new function.
5420
5421         * scripts/musicxml2ly.py (convert): add \version
5422
5423         * lily/tie.cc: remove get_default_attachments()
5424
5425         * VERSION (PACKAGE_NAME): release 2.7.23
5426         
5427         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5428         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5429
5430         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5431
5432         * lily/tie-formatting-problem.cc (score_ties): new function
5433         (get_variations): new function. Try flipping dirs for collisions.
5434         (generate_optimal_chord_configuration): new function. 1-opt search
5435         for better configuration.
5436
5437         * lily/tie-configuration.cc: new file.
5438
5439         * lily/tie.cc: junk Tie::get_configuration()
5440
5441         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5442         (score_ties_configuration): new function.
5443         (generate_ties_configuration): new function.
5444         (generate_base_chord_configuration): new function.
5445         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5446         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5447
5448         * input/regression/tie-dot.ly: new file.
5449
5450         * lily/tie-formatting-problem.cc (score_configuration): score
5451         tie/dot collisions.
5452
5453         * lily/tie-helper.cc (get_transformed_bezier): new function
5454
5455         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5456
5457         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5458         -undefined suppress iso. -framework Python 
5459
5460         * scm/define-grobs.scm (all-grob-descriptions): set
5461         springs-and-rods (thanks Joe Neeman!)
5462
5463 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5464
5465         * input/no-notation/display-lily-tests.ly (test): 
5466         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5467         changed from \tag #'(a b) to \tag #'a \tag #'b
5468
5469 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5470
5471         * Documentation/topdocs/NEWS.tely: strip out-www.
5472
5473         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5474
5475         * config.make.in (AR): add AR and RANLIB
5476
5477         * flower/libc-extension.cc: include cassert
5478
5479         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5480         darwin check.
5481
5482 2005-12-11  Graham Percival  <gpermus@gmail.com>
5483
5484         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5485
5486         * stepmake/stepmake/python-modules-vars.make: define
5487         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5488
5489         * THANKS: added Johannes Schindelin.
5490
5491 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5492
5493         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5494
5495         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5496         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5497
5498         * lily/parser.yy: reorganize file layout.
5499
5500         * ly/music-functions-init.ly: add tweak music function.
5501
5502         * lily/grob-info.cc (ultimate_music_cause): new function:
5503         recursively lookup causes. 
5504
5505         * lily/parser.yy (chord_body_element): allow music functions for
5506         post-events, allow music functions for chord elements. 
5507  
5508         * lily/font-config-scheme.cc (display_fontset): add cast.
5509
5510         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5511         #'(a b) -> \tag #'a \tag #'b rule.
5512
5513         * python/musicexp.py (Output_printer.dump_version): new function
5514
5515 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5516
5517         * lily/parser.yy (FIXME): remove \tag
5518         (FIXME): remove tag_music() function.
5519
5520         * lily/lily-lexer.cc: remove \tag
5521
5522         * ly/music-functions-init.ly: define music-function "tag"
5523
5524         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5525
5526 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5527
5528         * VERSION (PATCH_LEVEL): release 2.7.22
5529
5530         * input/regression/lyric-hyphen-retain.ly: renew.
5531
5532         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5533         grob
5534
5535         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5536         iso. minimum-length property for rods.
5537
5538         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5539         LyricSpace item to keep lyrics spaced apart.
5540
5541         * ly/engraver-init.ly: remove Separating_line_group_engraver
5542
5543         * Documentation/user/music-glossary.tely: do setfilename before
5544         music-glossary.
5545
5546 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5547
5548         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5549         See xref documentation, for example.
5550
5551 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5554         pending_skip iso. ly_voice[-1]
5555         (main): add if __main__ for debugging.
5556
5557         * python/musicxml.py (Accidental.__init__): new class.
5558
5559         * scripts/musicxml2ly.py (progress): new function
5560         (musicxml_key_to_lily): don't barf on modeless keys.
5561         (create_skip_music): new function.
5562         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5563         (musicxml_note_to_lily_main_event): new function.
5564
5565         * python/musicexp.py (Music.__init__): add comment field.
5566         (NestedMusic.append): new routine.
5567         (SequentialMusic.print_ly): print comment.
5568         (ArpeggioEvent.ly_expression): new class
5569         (BeamEvent.ly_expression): new class
5570         (NoteEvent.__init__): support for cautionary/forced accs.
5571
5572         * lily/lookup.cc (slur): normal order for array loop.
5573
5574         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5575         to 0.0.
5576
5577         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5578         collapsed.
5579
5580 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5581
5582         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5583
5584         * scripts/lilypond-book.py: Introduce option
5585             --preserve-line-breaks, for usage with srcltx
5586
5587 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5588
5589         * scm/output-lib.scm (print-circled-text-callback): draw circle
5590         around text using make-circle-markup.
5591
5592         * Documentation/user/*: strip out-www from file names.
5593
5594 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5595
5596         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5597         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5598
5599 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5600
5601         * Documentation/user/GNUmakefile: idem.
5602
5603         * Documentation/user/macros.itexi: strip out-www
5604
5605         * python/rational.py: python 2.3 compat.
5606
5607         * VERSION (PATCH_LEVEL): release 2.7.21
5608
5609         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5610         option formatting, lilypond style.
5611
5612         * python/musicexp.py: grab from Ikebana: a library for composing
5613         ly music expressions. 
5614         (Output_printer): class for advanced .ly printing.
5615         (eg. tupletting) 
5616
5617         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5618         convert to pythonesque structure.
5619
5620         * python/rational.py: PD rational number class.
5621
5622         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5623
5624 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5625
5626         * lily/part-combine-iterator.cc: Minor bugfix
5627         
5628         * THANKS: Update bughunters
5629
5630 2005-12-02  Werner Lemberg  <wl@gnu.org>
5631
5632         * mf/README: Document process for proper mf2pt1 conversion.
5633
5634         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5635         overlapping.
5636
5637         * mf/feta-harmonica.mf: Removed.  Unused.
5638
5639 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * scripts/lilypond-book.py (do_file): fix thinkos.
5642
5643 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5644
5645         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5646         ($(outdir)/parser.cc): 
5647         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5648
5649 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5650
5651         * ly/titling-init.ly (tagline): it should be a space between
5652         "Music engraving by LilyPond" and the version number.
5653
5654 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * VERSION (PACKAGE_NAME): release 2.7.20
5657
5658 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5659
5660         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5661
5662         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5663         1.0.
5664         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5665
5666 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5667
5668         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5669
5670         * kpath-guile/: remove directory
5671
5672         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5673         file. Encapsulate kpathsea using commandline tools.
5674
5675         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5676         kpathsea) module.
5677
5678 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
5679
5680         * Documentation/user/advanced-notation.itely (Setting automatic
5681         beam behavior): Correct a few typos. Thanks to David Bobroff.
5682
5683         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5684         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5685
5686 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * scripts/*.py: gmane address for bugs.
5689
5690 2005-11-28 Pal Benko <benkop@freestart.hu>
5691         
5692         * make/ly-rules.make: add -f switch to mv
5693
5694         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5695
5696         * lily/bar-line.cc: interpret it
5697
5698 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5699
5700         * configure.in (--disable-documentation): New switch.
5701
5702         * GNUmakefile.in: Use it.
5703
5704         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5705
5706 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5707
5708         * scripts/lilypond-book.py (do_file): search chunks for
5709         \\begin{document}
5710
5711         * GNUmakefile.in: add copy step in between so we can lose the
5712         out-www directories.
5713
5714 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5715
5716         * lily/pango-font.cc (pango_item_string_stencil): put
5717         geometry.width into glyph-string too.
5718
5719 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5720
5721         * scm/define-music-display-methods.scm (RevertProperty):
5722         (OverrideProperty): Use grob-property-path property, a list of
5723         symbols, instead of grob-property, which used to be a single
5724         symbol.
5725         (BassFigureEvent): a figure can be a plain number, not necessarily a
5726         markup.
5727
5728 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5729
5730         * VERSION: release 2.7.19
5731         
5732         * lily/figured-bass-engraver.cc (process_music): check
5733         figuredBassCenterContinuations first.
5734
5735         * scm/translation-functions.scm (format-bass-figure): make double
5736         sharp larger. 
5737
5738         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5739         determine X-parent.
5740
5741         * lily/system-start-delimiter-engraver.cc: move from
5742         Nested_system_start_delimiter_engraver, rename
5743         Nested_system_start_delimiter_engraver ->
5744         System_start_delimiter_engraver.
5745
5746         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5747         bracket type from hierarchy.
5748
5749 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5750
5751         * lily/rest.cc (y_offset_callback): read staff-position.
5752
5753         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5754         mark after-line-breaking-callback as internal.
5755
5756         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5757
5758 2005-11-25  Werner Lemberg  <wl@gnu.org>
5759
5760         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5761
5762 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * stepmake/bin/add-html-footer.py (do_file): add google
5765
5766         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5767         staff if first_start_ is true.
5768
5769 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5770
5771         * scripts/midi2ly.py (split_track): add __repr__ members.
5772         (track_first_item): only return Item if not None. This fixes a
5773         problem when dumping a track that starts with an empty channel.
5774
5775         * python/midi.c: doc module.
5776
5777 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
5778
5779         * Documentation/user/global.itely (Creating MIDI files): Fix
5780         compilation problem.
5781
5782 2005-11-22  Graham Percival  <gpermus@gmail.com>
5783
5784         * Documentation/user/basic-notation.itely: clarify dynamic
5785         padding text.
5786
5787         * Documentation/user/advanced-notation.itely: add unicode
5788         escape control example, whatever that is.  :)
5789
5790         * Documentation/user/global.itely: added "removing dynamics
5791         from MIDI" code.
5792
5793 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * VERSION (PATCH_LEVEL): release 2.7.18
5796
5797         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5798         System_start_delimiter_engraver by
5799         Nested_system_start_delimiter_engraver.
5800
5801         * lily/nested-system-start-delimiter-engraver.cc (struct
5802         Bracket_nesting_node): new class.
5803         (struct Bracket_nesting_group): new class
5804         (struct Bracket_nesting_staff): new class.
5805         (process_music): create hierarchy of grobs. This allows separate
5806         tuning of different SSDs. 
5807
5808         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5809         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5810
5811 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5812
5813         * lily/side-position-interface.cc (aligned_side): multiply
5814         staff_radius by 2.
5815
5816         * lily/script-engraver.cc (make_script_from_event): allow setting
5817         values to '()
5818
5819 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5822
5823         * scm/define-grobs.scm (all-grob-descriptions): new grob
5824         NestedSystemStartDelimiter.
5825
5826         * input/regression/system-start-heavy-bar.ly: new file.
5827
5828         * lily/nested-system-start-delimiter-engraver.cc: new file.
5829
5830         * lily/nested-system-start-delimiter.cc: new file.
5831
5832         * input/regression/system-start-nesting.ly: new file.
5833
5834         * scm/define-grobs.scm (all-grob-descriptions): use X side
5835         positioning for positioning braces for nested contexts.
5836
5837         * lily/system-start-delimiter.cc (print): don't divide extent by
5838         staff_space.
5839         (print): use style iso. glyph.
5840         (staff_bracket): translate glyph inside routine already.
5841
5842 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5843
5844         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5845         names.
5846
5847 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * scm/define-context-properties.scm
5850         (all-user-translation-properties): rename figuredBassFormatter
5851         from newFiguredBassFormatter.
5852
5853         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5854
5855         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5856
5857         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5858
5859         * lily/beam.cc (calc_beaming): new function.
5860         (calc_shorten): new function.
5861
5862         * THANKS: add Edward Neeman.
5863
5864         * input/regression/accidental-clef-change.ly: new file.
5865
5866         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5867
5868         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5869
5870         * lily/clef-engraver.cc (inspect_clef_properties): reset
5871         localKeySignature for clef changes.
5872
5873 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
5874
5875         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5876         add dummy definition that works in Linux and add information in
5877         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5878
5879         * Documentation/user/changing-defaults.itely (Modifying context
5880         plug-ins): Add index for \with.
5881
5882         * Documentation/user/music-glossary.tely (dal segno): Updated
5883         example to version >=2.6.
5884
5885 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
5886
5887         * Documentation/user/instrument-notation.itely (Printing chord
5888         names): Reorder \chordmode and \repeat in one example.
5889
5890 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5891
5892         * VERSION: release 2.7.17
5893         
5894         * Documentation/topdocs/NEWS.tely (Top): add note about
5895         refactoring.
5896
5897         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5898         new function. Search region of 3 positions for best tie.
5899         (score_configuration): new function.
5900         (score_aptitude): new function.
5901         (generate_configuration): new function.
5902         (get_configuration): new function.
5903         (Tie_formatting_problem): new function
5904
5905         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5906
5907         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5908
5909         * THANKS: add Eduardo Vieira & Ralph Little
5910
5911         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5912         narrower.
5913
5914         * lily/include/tie-formatting-problem.hh (class
5915         Tie_formatting_problem): add Tie_details to
5916         Tie_formatting_problem. Update calling conventions.
5917
5918         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5919         config.make.
5920
5921         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5922
5923 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5924
5925         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5926         scm/define-context-properties.scm: Maintenance bugfix: make
5927         ligature brackets work again by removing obsolete ligature
5928         primitive callback push/pop.
5929
5930         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5931         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5932         value.
5933
5934 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5935
5936         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5937         used and do not call it a path.
5938         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5939
5940 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5941
5942         * lily/include/tie-formatting-problem.hh (class
5943         Tie_formatting_problem): new file.
5944
5945         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5946
5947         * Documentation/misc/ChangeLog-2.3:  new file.
5948
5949         * lily/audio-staff.cc (output): degarianize.
5950
5951 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5952
5953         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5954         Unset PYTHONOPTIMIZE.  Fixes install if set.
5955
5956 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5957
5958         * python/convertrules.py (conv): add warning about drums. 
5959
5960         * make/stepmake.make: include toplevel-version.make after config.make.
5961
5962         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5963         also allow python2.4
5964
5965         * config.make.in (configure-srcdir): remove GXX GCC vars.
5966
5967         * stepmake/aclocal.m4: don't do non-srcdir build with
5968         symlinks. Use inclusion, so the src directory name can be changed.
5969
5970 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5971
5972         * make/mutopia-vars.make:
5973         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5974         files.
5975
5976 2005-11-13  Werner Lemberg  <wl@gnu.org>
5977
5978         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5979         but the affected path.  This ensures that the (overlapping) outlines
5980         have the same direction, which is a necessary prerequisite for
5981         FontForge's algorithm to remove overlaps.
5982         Formatting.
5983
5984         * mf/feta-haak.mf: Formatting.
5985         (draw_bracket): Slightly modify outline to avoid an unnecessary
5986         corner.
5987         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5988         them from the affected paths.
5989
5990 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5991
5992         * mf/README: remove xpm / accordion notes.
5993
5994         * lily/tie-column-format.cc (set_chord_outline): add dots into
5995         skyline extents. This fixes tie formatting if the left head has dots.
5996
5997         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5998         space inside the staff.
5999         (get_configuration): shift another position if necessary in case
6000         of left head tie  
6001
6002 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6003
6004         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6005         buildscript-dir iso. $(depth)/buildscripts.
6006
6007         * tex/GNUmakefile (local-uninstall): remove
6008         music-drawing-routines.ps juggling.
6009
6010         * stepmake/stepmake/install-targets.make (local-install-files):
6011         prepend src-dir to install targets.
6012
6013         * lily/system-start-delimiter-engraver.cc
6014         (acknowledge_system_start_delimiter): use
6015         add_offset_callback(). This fixes translation of nested
6016         staffgroups.
6017
6018         * lily/grob-closure.cc (add_offset_callback): only encaps in
6019         simple_closure if it's a procedure.
6020         
6021         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6022         from bar-line.
6023
6024         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6025         remove-empty where pertinent.
6026
6027 2005-11-12  Graham Percival  <gpermus@gmail.com>
6028
6029         * Documentation/user/instrument-notation.itely: added
6030         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6031
6032 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6033
6034         * lily/GNUmakefile
6035         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6036         make picture in builddir, not srcdir.
6037
6038 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * VERSION: release 2.7.16
6041         
6042         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6043         shell arguments. 
6044
6045 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6046
6047         * Documentation/user/examples.itely (Piano templates): Minor
6048         modification to the Piano centered lyrics example.
6049
6050 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6053         $BROWSER.
6054
6055         * Documentation/user/point-and-click.itely: simplify p&c
6056         instruction: don't configure firefox. Put lilypond-invoke-editor
6057         in front of the browser.
6058
6059         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6060         (run-browser): new function.
6061
6062         * lily/parser.yy (Lily_lexer): recognize Book
6063
6064         * lily/book.cc (clone): new function
6065
6066         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6067
6068 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6069
6070         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6071         Maintenance bugfix: reduce number of font related warnings by
6072         updating naming conventions for glyph-name.
6073
6074 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6075
6076         * scm/define-grobs.scm (all-grob-descriptions): add
6077         rhythmic-grob-interface to TabNoteHead.
6078
6079         * scm/layout-beam.scm (check-quant-callbacks): remove
6080         set_stem_lengths()
6081
6082 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6083
6084         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6085         alignment of centered divisiones.
6086
6087         * scm/scripts.scm (articulations): Maintenance bugfix:
6088         follow-into-staff -> quantize-position.
6089
6090         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6091         plica head in porrectus deminutus.
6092
6093 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * make/lilypond.fedora.spec.in (Group): add %clean section.
6096
6097         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6098         less then 1/5th of total length.  
6099         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6100
6101         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6102         events into EventChord. This fixes textspanners on mm rests. Fixes
6103         spanner-rest.ly
6104
6105         * lily/side-position-interface.cc (get_axis): read side-axis
6106         (set_axis): set side-axis.
6107
6108         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6109         properties everywhere.
6110
6111         * lily/spacing-spanner.cc (breakable_column_spacing): add
6112         average-spacing-wishes. Take maximum if not set.
6113         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6114
6115         * scm/define-grobs.scm (all-grob-descriptions): add
6116         average-spacing-wishes.
6117
6118         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6119         offset callbacks. This fixes alignment for Fingering objects.
6120
6121         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6122         space for key - timesig combination. 
6123
6124         * input/regression/script-stem-tremolo.ly (Module): new file.
6125
6126         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6127         to key sig.
6128
6129         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6130         Fixes: c-tremolo-script.ly.
6131         
6132         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6133
6134         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6135         
6136         * scm/define-grobs.scm (all-grob-descriptions): remove
6137         self-X-offset. Fixes alignment of octavate-8.
6138
6139         * scripts/lilypond-book.py (datadir): look in
6140         LILYPONDPREFIX/share/lilypond/current/
6141
6142         * GNUmakefile.in: symlink current to <VERSION>. 
6143
6144 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6145
6146         * lily/main.cc: eps listed as a backend.
6147
6148 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6149
6150         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6151
6152 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6153
6154         * lily/include/score.hh (class Score): remove texts_ member.
6155
6156         * lily/beam.cc (set_stem_lengths): force direction callback.
6157         (print): read quantized-positions, so we can force
6158         Beam::set_stem_lengths to occur.
6159         (rest_collision_callback): use common X parent. 
6160
6161 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6162
6163         * flower/file-path.cc (find): Bugfix: Return name of file found.
6164
6165         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6166         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6167         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6168
6169 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * flower/offset.cc: idem.
6172
6173         * mf/*.mf: update email address.
6174
6175         * lily/font-config-scheme.cc:  new file.
6176
6177         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6178
6179         * lily/*:  cs.uu.nl -> xs4all.nl
6180
6181         * VERSION (PATCH_LEVEL): release 2.7.15
6182
6183         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6184         spec files.
6185
6186         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6187
6188 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6191
6192         * lily/staff-performer.cc (process_music): add audio
6193         elements. This makes MIDI instrument changes work once again.
6194
6195         * lily/main.cc (LY_DEFINE): add gmane address.
6196
6197         * lily/beam.cc: remove calc_positions()
6198
6199         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6200         original_ in private scope.
6201         (class Grob): drop pscore_ pointer, change to output_def pointer.
6202         (class Grob): cleanup class definition.
6203
6204         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6205
6206 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6207
6208         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6209         absolute.  Better diagnostics.
6210
6211         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6212         This makes lilypond run from the build directory using argv0
6213         relocation (without any --prefix or LILYPONDPREFIX setting).
6214
6215 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6216
6217         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6218
6219         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6220         with simple-closure.
6221
6222         * lily/self-aligment-interface.cc (set_align_self): new function
6223         (set_center_parent): new function.
6224
6225         * lily/side-position-interface.cc (set_axis): new function.
6226
6227         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6228         generic code. 
6229
6230         * scm/define-grob-properties.scm (all-user-grob-properties):
6231         remove [XY]-offset-callbacks add [YX]-offset
6232         
6233 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6234
6235         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6236         entry for time signatures after breathing signs. Bug report by
6237         Scott Russell.
6238
6239 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6240
6241         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6242         not absolute, make it absolute using PATH.
6243
6244 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6245
6246         * python/midi.c (initmidi): Fix type for mingw.
6247
6248 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6249
6250         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6251
6252         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6253         cross compiling.
6254
6255         * stepmake/aclocal.m4: Support python cross compiling.
6256
6257         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6258         Add mingw section.
6259
6260 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6261
6262         * scm/output-lib.scm (chain-grob-member-functions): replace
6263         chained-callback.cc
6264
6265         * lily/chained-callback.cc (Module): remove file.
6266
6267         * lily/rest-collision.cc (force_shift_callback_rest): change to
6268         chained callback.
6269
6270         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6271
6272         * lily/grob.cc (y_parent_positioning): remove axis argument from
6273         parent_positioning callbacks.
6274         (Grob): junk init code
6275         (get_offset): use generic property callbacks for
6276         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6277         (axis_parent_positioning): new function
6278         (axis_offset_symbol): new function
6279         (chain_offset_callback): new function
6280         (add_offset_callback): new function
6281
6282         * lily/beam.cc (rest_collision_callback): change signature; this
6283         is now a chained callback.
6284
6285         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6286         callback administration.
6287
6288         * lily/simple-closure.cc: new file. Smob type that allows "grob
6289         member functions",
6290
6291             (ly:make-simple-closure FUNC A B)
6292
6293         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6294         in various ways.
6295
6296         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6297         callbacks.
6298
6299         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6300
6301         * lily/rest.cc (polyphonic_offset_callback): remove.
6302
6303         * lily/script-engraver.cc (try_music): remove bool* argument.
6304
6305         * scm/script.scm (default-script-alist): set quantize-position
6306         appropriately.
6307
6308         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6309
6310         * lily/side-position-interface.cc (aligned_side): move staff
6311         position quantization from
6312         Side_position_interface::quantised_position().
6313         (quantised_position): remove
6314         
6315 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6316
6317         * input/regression/beam-quant-standard.ly: reindent, set
6318         debug-beam-quanting to #t.
6319
6320         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6321         10000 if this is a "hard" concave beam.
6322
6323         * lily/beam.cc (calc_least_squares_positions): change from
6324         calc_least_squares_dy
6325         (set_stem_lengths): this is now a chained callback.
6326
6327         * lily/context-property.cc (execute_general_pushpop_property):
6328         bugfix override with procedure should have effect.
6329
6330         * scm/define-grob-properties.scm (all-internal-grob-properties):
6331         remove position-callbacks.
6332
6333         * scm/define-grobs.scm (all-grob-descriptions): use
6334         ly:make-callback-chain for positions property.
6335
6336         * scm/layout-beam.scm (check-quant-callbacks): return list of
6337         chained callbacks.
6338
6339         * scm/lily.scm (type-p-name-alist): add callback-chain
6340
6341         * lily/lily-guile.cc (type_check_assignment): type check failure
6342         is warning not message.
6343
6344         * lily/grob-property.cc (try_callback): walk callback chain if
6345         appropriate.
6346
6347         * lily/chained-callback.cc: new file. new smob type.
6348
6349         * lily/lily-guile.cc (procedure_arity): new function.
6350
6351 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6354
6355 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6356  
6357         * Documentation/user/instrument-notation.itely (Figured bass):
6358         describe new features
6359
6360 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6361
6362         * lily/beam.cc (calc_least_squares_dy): use property callback.
6363
6364         * lily/beam-concave.cc (calc_concaveness): use property callback.
6365
6366         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6367
6368 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6369
6370         * HACKING: Update.
6371
6372 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * scm/layout-page-layout.scm (page-headfoot): annotate
6375         pagetopspace too.
6376
6377         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6378
6379         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6380         doesn't take y-space.
6381
6382         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6383
6384 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6385
6386         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6387         src-wildcard, remove $(wildcard).
6388
6389         * po/GNUmakefile (PO_FILES): 
6390         * ps/GNUmakefile (PS_FILES): 
6391         * tex/GNUmakefile (TEX_FILES): 
6392         * cygwin/GNUmakefile (POSTINSTALLS):
6393         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6394         some wildcard calls.
6395
6396 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6397
6398         * THANKS: add Thomas Bushnell.
6399
6400 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6401
6402         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6403         (lilypond-main): Redirect to gui-main if 'gui is set.
6404
6405         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6406         for alternative installations kludging s/share/lib/g
6407         LILYPONDPREFIX. 
6408
6409         * SConstruct (libdir_package_version): Define.
6410
6411         * python/SConscript: 
6412         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6413         module in libdir.  
6414
6415 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416
6417         * lily/main.cc: clarify --safe.
6418
6419 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420
6421         * VERSION: release 2.7.14
6422         
6423         * Documentation/user/*.itely: remove minimumVerticalExtent.
6424
6425         * scm/define-grobs.scm (all-grob-descriptions): remove
6426         RemoveEmptyVerticalGroup
6427
6428         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6429
6430         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6431         compile on MOSX
6432
6433         * python/convertrules.py (conv): add rules.
6434
6435         * lily/grob.cc: remove is_empty()
6436
6437         * lily/grob-property.cc: remove add_to_list_property().
6438
6439         * scripts/convert-ly.py (datadir): add prefix switching hack to
6440         .py too.
6441
6442         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6443         space-function tweak.
6444
6445         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6446
6447         * scm/define-grob-properties.scm (all-user-grob-properties):
6448         remove callback property.
6449
6450         * lily/include/grob.hh (class Grob): remove property_callbacks_
6451         member. Properties of procedure type are assumed to be callbacks.
6452
6453         * lily/ligature-engraver.cc (override_stencil_callback):
6454         rewrite. Use noteHeadLigaturePrimitive as source.
6455
6456         * scm/define-grob-properties.scm (all-internal-grob-properties):
6457         remove ligature-primitive-callback
6458
6459         * lily/include/dimension-cache.hh (class Dimension_cache): make
6460         class, with Grob as friend.
6461
6462         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6463         has_extent_callback()
6464
6465         * scm/translation-functions.scm (format-new-bass-figure): read
6466         figuredBassPlusDirection
6467
6468         * scm/define-context-properties.scm
6469         (all-user-translation-properties): add figuredBassPlusDirection.
6470
6471         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6472
6473         * lily/align-interface.cc (set_ordered): new function.
6474
6475         * lily/grob.cc (flush_extent_cache): rewrite.
6476
6477         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6478         Interval pointer directly.
6479
6480         * lily/main.cc (setup_paths): insert extra / .
6481         (setup_paths): junk cff entry.
6482
6483         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6484         directories.
6485
6486         * lily/axis-group-engraver.cc (finalize): remove
6487         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6488
6489         * lily/grob.cc (Grob): don't set extent from ctor.
6490         (extent): use property callbacks. 
6491
6492         * lily/axis-group-interface.cc: remove set_axes() function.
6493
6494         * lily/grob-property.cc (del_property): new function.
6495
6496 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6499         
6500 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6501
6502         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6503
6504 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6505
6506         * mf/SConscript: Updates.
6507
6508         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6509
6510         * stepmake/stepmake/*:
6511         * */GNUmakefile:
6512         * config.make.in:
6513         * GNUmakefile.in:
6514         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6515         from any directory in build-dir.  Cleanups.
6516
6517         * make/srcdir.make.in: Remove.
6518
6519         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6520
6521         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6522         main).
6523
6524         * lily/SConscript: Remove ttftools.
6525
6526         * SConstruct: Resurrect.
6527
6528 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6529
6530         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6531         Y coordinate. 
6532
6533         * lily/paper-book.cc (add_score_title): put Paper_score title into
6534         systems_ list.
6535
6536         * scm/translation-functions.scm (format-new-bass-figure): also
6537         allow plus in combination with _
6538
6539 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * VERSION: 2.7.13 released.
6542
6543         * lily/note-collision.cc (check_meshing_chords): don't wipe
6544         stencil, merely set transparent.
6545
6546         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6547         (Top): document #'callbacks.
6548         (Top): document nested \override.
6549
6550         * input/regression/figured-bass.ly: update for slash and pluses.
6551
6552         * input/regression/figured-bass-continuation-forbid.ly (Module):
6553         new file.
6554
6555         * scm/translation-functions.scm (format-new-bass-figure): use
6556         slashed-digit if diminished is set.
6557         (format-new-bass-figure): add + if 'augmented is set.
6558
6559         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6560
6561         * input/test/piano-staff-distance.ly: remove file.
6562
6563         * Documentation/user/advanced-notation.itely (Formatting cue
6564         notes): use length-fraction for making stems/beams smaller.
6565
6566         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6567         modifications.
6568
6569         * lily/new-figured-bass-engraver.cc: new property
6570         centerFiguredBassContinuations
6571
6572         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6573         use callbacks.
6574
6575         * lily/context-property.cc (execute_general_pushpop_property):
6576         robustness checks.
6577
6578         * input/regression/override-nest.ly: new file.
6579
6580         * python/convertrules.py (FatalConversionError.subber): conversion
6581         rule for #'callbacks
6582
6583         * input/regression/override-nest.ly: new function.
6584
6585         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6586         #c too. 
6587
6588         * lily/context-property.cc (lookup_nested_property): new function.
6589         (evict_from_alist): new function.
6590         (general_pushpop_property): new function.
6591         (execute_general_pushpop_property): rewrite. Support nested
6592         properties too.
6593
6594 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595
6596         * lily/beam.cc: use length-fraction too.
6597
6598         * scm/define-grob-properties.scm (all-user-grob-properties):
6599         remove property flag-width-function
6600         (all-user-grob-properties): remove space-function.
6601
6602         * scm/layout-beam.scm: remove flag-width-function.
6603
6604         * lily/beam.cc: remove flag-width-function
6605
6606         * scm/layout-beam.scm: remove beam dir functions.
6607
6608         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6609
6610         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6611         for easier grace tweaks.
6612
6613         * lily/beam.cc: remove dir-function.
6614
6615         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6616
6617         * lily/grob.cc: remove spacing-procedure.
6618
6619         * lily/note-head.cc (calc_stem_attachment): new function.
6620         (internal_print): use callback to get glyph-name.
6621
6622         * lily/grob-property.cc (get_interfaces): new function.
6623
6624         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6625
6626         * lily/stem.cc (calc_stem_end_position): new function.
6627         (calc_length): new function.
6628         document details for stem.
6629         remove Stem::get_direction()
6630
6631         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6632
6633         * lily/grob-property.cc (set_callback): new function.
6634
6635         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6636
6637         * lily/item-scheme.cc: new file.
6638
6639         * lily/bar-line.cc (before_line_breaking): remove function.
6640         remove bar-size-procedure, break-glyph-function
6641
6642         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6643
6644         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6645
6646         * lily/system-start-delimiter.cc (print): suicide from
6647         here. Remove after_line_breaking_callback.
6648
6649         * lily/script-interface.cc (calc_direction): use callback for direction.
6650
6651         * lily/side-position-interface.cc (aligned_side): don't use
6652         Side_position_interface::get_direction directly. Use callback. 
6653
6654         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6655         calculate stencil.
6656         (get_print_stencil): rename from get_stencil: create stencil with
6657         transparency, color and cause. 
6658
6659         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6660
6661         * python/convertrules.py (conv): insert temporary warning rule.
6662
6663         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6664
6665         * lily/grob-property.cc (try_callback): remove marker if applicable.
6666
6667         * lily/grob.cc: elucidate doc about after/before-line-breaking
6668
6669         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6670
6671         * lily/stem.cc (height): idem.
6672
6673         * lily/stem-tremolo.cc: idem.
6674
6675         * lily/slur.cc (height): don't use get_uncached_stencil()
6676
6677         * lily/rest.cc (y_offset_callback): use offset callback
6678         iso. after-line-breaking callback.
6679
6680         * lily/grob.cc: change after/before-line-breaking-callback to
6681         after/before-line-breaking dummy properties.
6682
6683         * lily/include/grob.hh: remove Grob_status.
6684
6685         * scm/define-context-properties.scm
6686         (all-user-translation-properties): remove verticalAlignmentChildCallback
6687
6688         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6689         (calc_direction): use callback
6690         (calc_positions): use callback.
6691
6692         * lily/tie.cc (calc_direction): use callback. Only call parent
6693         positioning for more than one tie.
6694
6695         * lily/tie-column.cc (calc_positioning_done): use callback
6696
6697         * lily/slur-scoring.cc (calc_control_points): use callback
6698
6699         * lily/slur.cc (calc_direction): use callback.
6700
6701         * lily/note-collision.cc (force_shift_callback): remove.
6702
6703         * lily/dot-column.cc (force_shift_callback): remove. Use
6704         other_axis_parent_positioning.
6705
6706         * lily/grob.cc (other_axis_parent_positioning): new function.
6707         (same_axis_parent_positioning): new function
6708
6709         * lily/align-interface.cc (alignment_callback): remove function.
6710
6711         * lily/note-collision.cc (calc_positioning_done): use callback.
6712
6713         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6714         (calc_direction): idem.
6715         remove print function.
6716
6717         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6718
6719         * lily/dot-column.cc (calc_positioning_done): use callback.
6720
6721         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6722
6723         * lily/beam.cc (calc_direction): use pseudo-property for beam
6724         direction callback.
6725         (calc_positions): use callback 
6726
6727         * lily/align-interface.cc (calc_positioning_done): use
6728         callback. Fold fixed  distance and normal alignment in one function.
6729
6730         * lily/stem.cc (calc_stem_end_position): use callback.
6731         (calc_positioning_done): idem.
6732         (calc_direction): idem.
6733         (calc_stem_end_position): idem
6734         (calc_stem_info): idem.
6735
6736         * lily/grob-property.cc (get_property_data): new function: 
6737         (try_callback): new function.
6738
6739         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6740         callbacks property.
6741
6742         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6743
6744 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6745
6746         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6747         tie
6748         has no heads.
6749         
6750         * lily/include/*.hh (Module): compile fixes.
6751
6752 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6753
6754         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6755         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6756         instead of (char-syntax nil), thanks to Milan Zamazal.
6757
6758 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6759
6760         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6761         dist.
6762
6763         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6764         themselves.
6765
6766 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6767
6768         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6769         add class_name() method.
6770
6771         * lily/music-scheme.cc: remove ly:music-name.
6772
6773 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6774
6775         * cygwin/postinstall-lilypond.sh: Remove cruft.
6776
6777         * cygwin/postremove-lilypond.sh: Remove.
6778
6779         * cygwin/GNUmakefile (default): Remove postremove rules.
6780
6781 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6782
6783         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6784         even header too.
6785         
6786         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6787         MacOS 9 users.
6788
6789         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6790         consider break index for broken spanner.
6791
6792         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6793         characters from string before splitting.
6794
6795 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * scm/framework-ps.scm (output-preview-framework): use
6798         is-book-title to determine whether to chop off the booktitle.
6799
6800         * lily/paper-book.cc (systems): init from book-title-properties
6801         (add_score_title): init score-title-properties.
6802
6803         * ly/paper-defaults.ly: add {score,book}-title-properties.
6804
6805         * scm/document-backend.scm (lookup-interface): error message if
6806         using unknown interface.
6807
6808         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6809         edge-height.
6810
6811         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6812         make_bracket.
6813         (make_bracket): new function.
6814
6815         * scm/lily.scm (define-scheme-options): add paper-size option.
6816
6817         * ly/declarations-init.ly (laissezVibrer): get paper size from
6818         -dpaper-size
6819
6820         * scm/translation-functions.scm: use \fontsize for changing the
6821         fontsize.
6822
6823         * scm/define-grobs.scm (all-grob-descriptions): set
6824         between-length-limit to 1.0
6825
6826         * lily/tie-helper.cc: add between_length_limit_ detail property.
6827
6828         * mf/feta-bolletjes.mf: typos.
6829
6830         * lily/note-head.cc (internal_print): don't shadow idx
6831         parameter. This fixes wrong attachment for do shape heads.
6832
6833 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6834
6835         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6836
6837         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6838
6839         * scm/layout-slur.scm: rename from slur.scm
6840
6841         * scm/layout-page-layout.scm: rename from page-layout.scm
6842
6843         * scm/layout-beam.scm: rename from beam.scm
6844
6845         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6846         bass-figure-interface
6847
6848         * lily/new-figured-bass-engraver.cc (process_music): add
6849         implicitBassFigures property.
6850         
6851         * scm/define-markup-commands.scm (pad-x): new markup.
6852
6853         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6854         minimumVerticalExtent on FiguredBass context.
6855
6856         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6857         case the continuation crosses a line break.
6858
6859 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6860
6861         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6862         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6863         absolute file name bug.  
6864
6865 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6866
6867         * VERSION (PACKAGE_NAME): release 2.7.12
6868
6869         * input/regression/figured-bass-continuation-center.ly: new file.
6870
6871         * input/regression/beam-outside-beamlets.ly: new file.
6872
6873         * lily/beam.cc (set_beaming): don't clip edges.
6874         (connect_beams): don't clip edges.
6875
6876         * lily/beaming-info.cc (clip_edges): new function.
6877
6878         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6879
6880         * Documentation/user/instrument-notation.itely (Figured bass):
6881         demonstrate extenders, update seealso links.
6882
6883         * scm/titling.scm (marked-up-headfoot): change tagline
6884         handling. tagline = ##f will blank the tagline as well.
6885
6886 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6887
6888         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6889
6890         * lily/new-figured-bass-engraver.cc (struct
6891         New_figured_bass_engraver): add new_music_found_ member.
6892
6893         * lily/lilypond-version.cc (Lilypond_version): deal with
6894         incorrectly formatted version strings. 
6895
6896         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6897         New_figured_bass_engraver by default.
6898
6899         * lily/ttf.cc (print_trailer): only define glyph names when
6900         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6901
6902 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * lily/horizontal-bracket.cc (make_bracket): new function.
6905
6906         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6907         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6908         BassFigureLine, BassFigureAlignment
6909
6910         * lily/new-figured-bass-engraver.cc (process_music): new file.
6911
6912         * lily/figured-bass-continuation.cc: new file.
6913
6914         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6915         new file.
6916
6917 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
6918
6919         * scripts/lilypond-book.py: Bug fix, put the quote around the
6920         actual score for LaTeX documents.
6921
6922         * scm/define-grobs.scm (all-grob-descriptions): Change
6923         collapse-height of the SystemStartBracket grob to 5.0, 
6924         so the bracket disappears for single stave score lines (similarly
6925         to SystemStartBraces). 
6926
6927         * Documentation/user/advanced-notation.itely (Polymetric
6928         notation): Clarify the use of compressMusic.
6929
6930         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6931         that the grace spacer note in other staves need the same duration
6932         and document the stroke-style property.
6933
6934 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6935
6936         * Documentation/user/global.itely (Vertical spacing): document
6937         alignment-extra-space and fixed-alignment-extra-space.
6938
6939         * Documentation/topdocs/NEWS.tely (Top): add entry.
6940
6941         * input/regression/alignment-vertical-spacing.ly: new file.
6942
6943         * python/convertrules.py (conv): add rule.
6944
6945         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6946
6947         * lily/align-interface.cc (stretch_after_break): new
6948         function. Read fixed-alignment-extra-space property.
6949         (align_elements_to_extents): read alignment-extra-space property.
6950
6951         * lily/lily-guile.cc (robust_scm2dir): new function.
6952
6953         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6954         (annotate-space-left): new function. Annotate space left on page. 
6955         (annotate-y-interval): new function.
6956         (paper-system-annotate-last): new function. Annotate bottom-space.
6957
6958         * mf/feta-beugel.mf (y): 
6959
6960 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6961
6962         * VERSION (PACKAGE_NAME):  release 2.7.11
6963
6964         * scm/lily-library.scm (interval-translate): new function
6965         (interval-center): new function. 
6966
6967         * scm/page-layout.scm (paper-system-annotate): new function. Add
6968         arrows for dimensions.
6969  
6970         * scm/stencil.scm (dimension-arrows): new function.
6971
6972         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6973
6974         * input/regression/page-spacing.ly: add annotatespacing
6975
6976         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6977         (LY_DEFINE): new function ly:paper-system-set-property!
6978
6979         * Documentation/user/global.itely (Paper size): explain how to add
6980         sizes.
6981
6982         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6983         correspond to GS's definition.
6984
6985         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6986         tuplet bracket.
6987         (print): only connect to next bracket if the next one is alive.
6988         (print): set padding to 0.0 if the bound is a breakable
6989         column. This makes tupletFullLength brackets reach up to the staff
6990         line if it doesn't connect to the next line.
6991
6992 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6993
6994         * lily/bar-number-engraver.cc: correct docs.
6995
6996         * scm/output-lib.scm (first-bar-number-invisible): rename from
6997         default-bar-number-visibility
6998
6999 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7000
7001         * scm/define-music-properties.scm (all-music-properties): remove
7002         predicate property.
7003
7004 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7005
7006         * po/fi.po: refresh.
7007
7008 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7009
7010         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7011         superfluous s1.
7012         (disappear): bugfix.
7013
7014         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7015
7016         * lily/include/paper-system.hh (class Paper_system): remove
7017         staff_extents_ member.
7018
7019         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7020
7021         * lily/include/paper-system.hh (class Paper_system): remove
7022         number_ variable. Remove is_title_. Remove break_before_penalty_
7023
7024         * lily/paper-book.cc (systems): use 'number property iso. number_
7025         member.
7026
7027         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7028         remove ly:paper-system-number.
7029
7030         * scm/lily-library.scm (paper-system-title?): new function.
7031
7032         * lily/book.cc (process): bugfix: flip ?: cases. 
7033
7034         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7035         add outputProperty.
7036
7037         * ly/music-functions-init.ly: add outputProperty music function.
7038
7039         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7040
7041         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7042         and next-padding.
7043         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7044
7045         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7046
7047         * lily/paper-system.cc (internal_get_property): new function.
7048
7049         * Documentation/user/global.itely (Vertical spacing): refer to
7050         page-spacing.ly
7051
7052         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7053         pagetopspace
7054
7055         * input/regression/page-spacing.ly: new file.
7056
7057         * input/regression/page-top-space.ly: new file.
7058
7059         * lily/spacing-spanner.cc: cmath -> math.h
7060
7061         * lily/paper-system.cc (read_left_bound): new function. Read
7062         line-break-system-details from left bound to determine extents.
7063  
7064         * Documentation/user/programming-interface.itely (Using LilyPond
7065         syntax inside Scheme): change applyxxx -> applyXxx.
7066
7067         * ly/music-functions-init.ly: add outputProperty music function.
7068
7069         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7070
7071         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7072
7073         * python/convertrules.py (conv): rule
7074
7075         * ly/music-functions-init.ly: applyxxx -> applyXxx
7076
7077         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7078         TabVoice to Voice.
7079
7080 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7081
7082         * flower/include/real.hh: include <math.h> iso. <cmath>
7083
7084         * flower/include/offset.hh: include real.hh
7085
7086 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7087
7088         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7089         fix example, now that 'interfaces is no longer directly available.
7090
7091         * lily/book.cc (process): don't crash if paper == NULL.
7092
7093         * po/fr.po: update.
7094
7095 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7096
7097         * scm/define-music-types.scm (music-descriptions): set length and
7098         start-callback for QuoteMusic
7099
7100 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7101
7102         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7103         arguments. Fixes compilation error with gcc 3.3.
7104
7105 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * VERSION: release 2.7.10
7108
7109         * stepmake/stepmake/python-module-rules.make
7110         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7111
7112         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7113         real.hh
7114
7115 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7118         -Werror. Otherwise GCC barfs over various optimizations.
7119
7120         * scm/define-grob-properties.scm (all-internal-grob-properties):
7121         add note-head property
7122
7123         * Documentation/user/instrument-notation.itely (Laissez vibrer
7124         ties): new node.
7125
7126         * input/regression/laissez-vibrer-ties.ly: new file.
7127
7128         * lily/laissez-vibrer-engraver.cc: new file.    
7129
7130         * lily/include/tie-column-format.hh: new file.
7131
7132         * lily/tie-column-format.cc: new file. 
7133
7134         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7135
7136         * lily/laissez-vibrer-tie.cc: new file.
7137
7138         * lily/include/laissez-vibrer-tie.hh: new file.
7139
7140         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7141
7142         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7143
7144         * scm/define-grobs.scm (all-grob-descriptions): add
7145         LaissezVibrerTie, LaissezVibrerTieColumn
7146
7147         * lily/tie-column.cc (set_tie_config_directions): new function
7148         (final_shape_adjustment): new function.
7149         (shift_small_ties): new function.
7150
7151         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7152
7153         * lily/include/tie.hh (struct Tie_details): add x_gap_
7154         (struct Tie_configuration): add head_position_
7155
7156         * lily/tie-column.cc (set_chord_outline): new function.
7157
7158         * mf/cmr.enc.in:  remove file.
7159
7160 2005-09-11  Graham Percival  <gpermus@gmail.com>
7161
7162         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7163
7164 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7165
7166         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7167         reduce aliasing effects.
7168
7169         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7170         box in skyline.
7171
7172 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7173
7174         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7175
7176         * flower/include/real.hh: std::fabs too.
7177
7178 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7179
7180         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7181
7182         * lily, flower: Include C++ iso C headers.  Import namespace std
7183         throughout.
7184
7185         * lily/side-position-interface.cc: 
7186         * lily/scm-hash.cc: 
7187         * lily/note-head.cc: 
7188         * lily/include/includable-lexer.hh: 
7189         * flower/include/string-data.icc: Remove using std::*.
7190
7191         * lily, flower: Include C++ iso C headers.  Import namespace std
7192         throughout.
7193
7194         * lily/side-position-interface.cc: 
7195         * lily/scm-hash.cc: 
7196         * lily/note-head.cc: 
7197         * lily/include/includable-lexer.hh: 
7198         * flower/include/string-data.icc: Remove using std::*.
7199
7200         * Documentation/user/instrument-notation.itely (Entering lyrics):
7201         Multiple latin-1->utf-8 conversion fix.
7202
7203         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7204
7205 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7206
7207         * lily/tie.cc (get_configuration): also avoid dots for non-space
7208         situations.
7209
7210 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7211
7212         * Documentation/user/instrument-notation.itely: Bugfix.
7213
7214 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7215
7216         * tex/GNUmakefile: don't install texinfo.tex
7217
7218         * tex/ : cleanup: remove unused files.
7219
7220         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7221
7222         * flower/include/real.hh: using std::{isnan,isinf}
7223         
7224         * VERSION (PATCH_LEVEL): release 2.7.9
7225
7226 2005-09-05  Graham Percival  <gpermus@gmail.com>
7227
7228         * Documentation/user/ instrument-notation.itely,
7229         advanced-notation.itely: minor tweaks.
7230
7231         * input/test/script-chart.ly: add item padding.
7232
7233 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7234
7235         * flower/offset.cc: use math.h iso. <cmath>
7236
7237         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7238         of IE users.
7239
7240         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7241         (widen-left-stencil-edges): new function. Fix alignment problems
7242         with LaTeX includegraphics.
7243
7244         * lily/text-interface.cc (interpret_markup): use abort().
7245
7246 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7249
7250         * lily/tie.cc (get_configuration): update bezier shape as we
7251         change Y positions.
7252         (get_configuration): don't move large ties if we're outside of the
7253         staff.
7254
7255 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7256
7257         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7258         
7259 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7260
7261         * .cvsignore: Add auto-generated configure files and then some.
7262
7263 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7264
7265         * scm/define-grobs.scm (DynamicLineSpanner): Add
7266         X-extent-callback.  Fixes hairpin-slur collision.
7267
7268 2005-08-31  Graham Percival  <gpermus@gmail.com>
7269
7270         * Documentation/user/advanced-notation.itely,
7271         basic-notation.itely: minor changes.
7272
7273 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7274
7275         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7276         \linebreak between each .eps file if \betweenLilyPondSystem is
7277         undefined. 
7278
7279         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7280         music): Document the \linebreak
7281
7282         * Documentation/user/lilypond-book.itely,
7283         input/tutorial/lbook-latex-test.tex,
7284         Documentation/user/examples.itely: Remove \usepackage{graphics}
7285
7286 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7287
7288         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7289
7290         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7291         compat bugfix.
7292
7293         * scripts/lilypond-book.py (PREAMBLE_LY): define
7294         inside-lilypond-book
7295         (modify_preamble): new function. Insert \RequirePackage{graphics}
7296         when no {graphics found in preamble.  
7297
7298 2005-08030  Graham Percival  <gpermus@gmail.com>
7299
7300         * Documentation/user/basic-notation.itely, global.itely,
7301         tutorial.itely: misc small changes.
7302
7303 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7304
7305         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7306         VERSION.
7307
7308 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7309
7310         * lily/tie-column.cc (new_directions): put Tie down on center
7311         staff line. 
7312
7313         * lily/script-interface.cc (before_line_breaking): use
7314         Grob::programming_error
7315
7316         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7317
7318         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7319         of splitext.
7320
7321 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7322
7323         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7324
7325 2005-08-29  Werner Lemberg  <wl@gnu.org>
7326
7327         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7328         the `*.scale.pfa' files to avoid warnings.
7329
7330 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7331
7332         * lily/tempo-performer.cc (process_music): idem.
7333
7334         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7335
7336 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * Documentation/user/advanced-notation.itely (Text markup): not a
7339         fragment.
7340
7341         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7342
7343         * lily/staff-performer.cc (initialize): add tempo/name to
7344         audio_staff_
7345
7346
7347 2005-08-26  Graham Percival  <gpermus@gmail.com>
7348
7349         * Documentation/user/advanced.itely: add text-only example.
7350
7351         * Documentation/user/invoking.itely: add index entries for
7352         convert-ly.
7353
7354         * Documentation/user/ tutorial.itely, basic-notation.itely:
7355         small fixes suggested by Steve D.  Thanks!
7356
7357 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7358
7359         * input/regression/markup-bidi-pango.ly: new file.
7360
7361         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7362         standard. Remove #ifdef. Remove memleak.
7363         (text_stencil): use text_dir to decide how to composite items.
7364         (text_stencil): determine uniform text direction for the entire
7365         string.
7366
7367         * scripts/lilypond-book.py (output_name): remove
7368         latex_filter_cmd. Non-portable to non-Unix systems. 
7369         (get_latex_textwidth): use File.write and os.unlink() instead.
7370
7371         * THANKS: add Vicente & Trevor.
7372
7373         * lily/grob.cc (discretionary_processing): look up origin for
7374         programming_error too. 
7375
7376         * input/regression/tie-broken.ly: new file.
7377
7378         * lily/tie-column.cc (set_chord_outlines): set outline for line
7379         break case too.
7380         
7381 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7382
7383         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7384         unscaled transform, just translate stencils.
7385
7386         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7387         MIDI.
7388
7389         * scm/define-markup-commands.scm (wordwrap-string): use
7390         text-direction
7391         (wordwrap-stencils): idem.
7392         (line): idem.
7393         (fill-line): idem.
7394         (wordwrap-stencils): translate last line to right for
7395         text-direction = LEFT.
7396
7397         * scm/define-grob-properties.scm (all-user-grob-properties): add
7398         text-direction.
7399
7400 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7401
7402         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7403         when copying a Lily_parser object.
7404
7405 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7406
7407         * scm/define-markup-commands.scm (null): add null markup.
7408
7409 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7410
7411         * lily/item.cc: Add documentation of center-invisible
7412
7413 2005-08-24  Graham Percival  <gpermus@gmail.com>
7414
7415         * Documentation/user/advanced-notation.itely: add info about
7416         raising text.
7417
7418         * Documentation/user/programming-interface.itely: fix example
7419         involving raised text.
7420
7421 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7422
7423         * lily/beam.cc (print): fix X start/end points of isolated
7424         beamlets.
7425
7426         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7427
7428         * lily/multi-measure-rest.cc (set_text_rods): new function.
7429
7430         * lily/vertical-align-engraver.cc (process_music): call
7431         Align_interface::set_axis(). This forces #'elements to be ordered,
7432         preventing random vertical reordering of staves.
7433
7434         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7435         add avoid-slur property. 
7436
7437         * Documentation/user/basic-notation.itely (Measure repeats): add
7438         countPercentRepeats example.
7439
7440         * Documentation/user/advanced-notation.itely (Other text markup
7441         issues): remove remark about normal-font.  We have \normal-text
7442
7443         * input/regression/tie-chord.ly: add note about remaining bugs.
7444
7445         * lily/tie.cc (print): try Tie_column::set_directions () if
7446         control-points not yet defined.
7447
7448 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7449
7450         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7451         extent. This fixes braces falling out of the EPS bbox.
7452
7453         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7454         exactly to bbox.
7455
7456 2005-08-23  Graham Percival  <gpermus@gmail.com>
7457
7458         * {various} : change #up->#UP and #down->#DOWN.
7459
7460         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7461
7462         * Documentation/user/advanced-notation.itely: clarify
7463         what objects handles text on a multimeasure rest.
7464
7465 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7466
7467         * VERSION (PATCH_LEVEL): release 2.7.7
7468
7469 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7470
7471         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7472
7473         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7474
7475         * input/regression/*.ly: formatting clean-up. Default layout
7476         before music expression.
7477
7478         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7479         romanze28-2 example.
7480
7481         * scm/ps-to-png.scm: remove dir-re function.
7482         (make-ps-images): generate page names, instead of globbing them.
7483         This brings down LilyPond memory usage for make web by a factor
7484         10. 
7485
7486         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7487         don't use glob. With 3000 files, globbing
7488         Documentation/user/out-www/ can take too much time. 
7489         
7490         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7491
7492         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7493
7494         * input/regression/tie-manual.ly: new file
7495
7496         * input/regression/tie-chord.ly: update.
7497
7498         * flower/include/interval.hh (struct Interval_t): 
7499
7500         * lily/tie.cc (distance): new function 
7501         (height): new function.
7502         (init): new function
7503         (Tie_details): new struct.
7504
7505         * lily/skyline.cc (skyline_height): new function.
7506
7507         * lily/tie-column.cc (set_chord_outlines): new function.
7508         (new_directions): read tie-configuration
7509
7510         * lily/skyline.cc: fix ASCII art.
7511         
7512 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7513
7514         * python/convertrules.py (string_or_scheme): Fix spelling error
7515
7516 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7517         
7518         * lily/tie-column.cc (set_directions): set directions only once.
7519         (add_configuration): new function.
7520
7521         * lily/tie.cc (set_control_points): new function
7522
7523         * lily/tie-column.cc (new_directions): new function.
7524
7525         * ly/music-functions-init.ly: set 'pitch property
7526         iso. trill-pitch. This makes \relative work with \pitchedTrill
7527
7528         * lily/tie.cc (get_configuration): new function. Don't generate
7529         control points, rather, generate configuration.
7530         remove head-pair property.
7531
7532         * lily/include/tie.hh (struct Tie_configuration): new struct.
7533
7534 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7535
7536         * Documentation/topdocs/NEWS.tely: clarify.
7537
7538 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7539
7540         * lily/tie.cc: remove minimum-length
7541
7542         * scm/define-grob-properties.scm (all-user-grob-properties):
7543         remove staffline-clearance, y-offset 
7544
7545         * input/regression/tie-dots.ly (Module): remove.
7546
7547         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7548         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7549
7550         * input/regression/tie-single.ly: new file.
7551
7552 2005-08-21  Graham Percival  <gpermus@gmail.com>
7553
7554         * ly/bagpipe.ly: fix compile problem.
7555
7556 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7557
7558         * lily/midi-item.cc (name): new method.
7559
7560         * lily/staff-performer.cc (acknowledge_audio_element): use
7561         signature of baseclass.
7562
7563         * lily/engraver-group.cc (do_announces): move recursion call out
7564         of while loop. 
7565
7566         * lily/drum-note-performer.cc (class Drum_note_performer): use
7567         process_music everywhere.
7568
7569         * ly/performer-init.ly: add default children everywhere.
7570
7571         * lily/paper-book.cc (output): call paper-book-write-midis
7572         directly: always write MIDI, even if no \layout {} block. 
7573
7574 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7575
7576         * VERSION (PACKAGE_NAME): release 2.7.6
7577
7578         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7579         about not being able to handle repeat.
7580
7581 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7582
7583         * Documentation/user/examples.itely (Piano templates):
7584         * lily/include/performer-group.hh: Remove last traces of
7585         Performer_group_performer.  Fixes make web.
7586
7587 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7588
7589         * Documentation/user/examples.itely (Piano templates): change
7590         Engraver_group_engraver -> Engraver_group
7591
7592         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7593         scm_stand_in_procs is not weak_any.
7594
7595         * lily/volta-bracket.cc (print): don't use strcmp().
7596
7597         * lily/volta-engraver.cc (process_music): use
7598         Text_interface::is_markup() for setting the 'text property of the
7599         volta bracket.
7600
7601         * input/mutopia/claop.py (accents): update syntax to 2.6
7602
7603         * scm/define-context-properties.scm
7604         (all-user-translation-properties): add countPercentRepeats.
7605
7606         * Documentation/user/basic-notation.itely (Measure repeats): add
7607         isolated percent example.
7608
7609 2005-08-18  Graham Percival  <gpermus@gmail.com>
7610
7611         * input/ {various}: change direction #1, #-1 to
7612         #up/#down or \fooUp, \fooDown.
7613
7614         * Documentation/user/music-glossary.tely: #-1 to #down.
7615
7616         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7617         to #up, #-1 to #down.
7618
7619 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7620
7621         * lily/include/engraver-group.hh: rename.
7622
7623         * lily/include/performer-group.hh: rename.
7624
7625 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7626
7627         * input/test/script-abbreviations.ly: Removed some old LaTeX
7628         left overs.
7629
7630 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7631
7632         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7633         Remove functions.  Remove if 1: constructs, reindent.
7634
7635         * scripts/convert-ly.py (add_version): Add functions from
7636         convertrules.py
7637
7638         * scm/script.scm (default-script-alist):
7639         s/priority/script-priority.  Fixes script stacking.  Backportme.
7640         (Fermata): Very low priority.
7641
7642 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7643
7644         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7645
7646         * input/regression/slur-script.ly: remove padding tweaks. Add
7647         comment strings.
7648
7649         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7650         time sigs and related stuff.
7651
7652         * scm/define-grob-properties.scm (all-user-grob-properties): add
7653         @code{} tags to property description.
7654
7655         * lily/include/line-group-group-engraver.hh (Module): remove file.
7656
7657         * python/convertrules.py (conv): add rule for
7658         Engraver_group_engraver -> Engraver_group.
7659
7660         * lily/include/performer-group-performer.hh: analogous.
7661
7662         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7663
7664         * lily/context-def.cc (instantiate): check for
7665         Engraver_group_engraver and Performer_group_performer not
7666         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7667  
7668 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7669
7670         * input/les-nereides.ly: Remove three fingering tweaks, update
7671         remaining one.
7672
7673         * input/regression/slur-script-inside.ly: Update, fix doc.
7674
7675         * scm/script.scm: Update to avoid-slur.
7676
7677         * scm/define-grob-properties.scm (avoid-slur): New property.
7678
7679         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7680         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7681         outside_slur_callback if avoid-slur != #'inside.
7682
7683         * scm/define-grobs.scm (Fingering, Textscript): No
7684         inside-slur/outside-slur preference.
7685         (DynamicLineSpanner): Always outside slur.
7686
7687         * input/regression/slur-script.ly: More tests.
7688
7689 2005-08-17  Graham Percival  <gpermus@gmail.com>
7690
7691         * Documentation/user/lilypond-book: fix notime entry.
7692
7693         * Documentation/user/advanced-notation.itely: add info on
7694         getting an I rehearsal mark.
7695
7696         * Documentation/user/putting.itely: reinstate "I", re-enforce
7697         the fact that \override numbers are the result of
7698         experimentation and personal taste.
7699
7700         * Documentation/user/invoking.itely: update convert-ly bugs.
7701
7702 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7703
7704         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7705         to #t.
7706
7707         * lily/timing-translator.cc (initialize): don't initialize timing.
7708
7709         * input/regression/stem-spacing.ly (Module): remove file.
7710
7711         * input/regression/spacing-stick-out.ly: specify Score context for
7712         \override
7713
7714         * input/regression/clefs.ly: remove spurious {}s 
7715
7716 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7717
7718         * Documentation/topdocs/NEWS.tely,
7719         input/regression/repeat-percent-count.ly: clarify a bit.
7720
7721 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7722
7723         * input/no-notation/display-lily-tests.ly: delete
7724         display-lily-init call.
7725
7726         * ly/music-functions-init.ly (displayLilyMusic): move
7727         display-lily-init call at top level, so that the user should not
7728         have to call it.
7729
7730         * scm/define-music-display-methods.scm (note-name->lily-string):
7731         retrieve note names directly from pitchnames using new function `rassoc'.
7732         (display-lily-init): note names list construction removed.
7733
7734 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7735
7736         * THANKS: spello.
7737
7738         * lily/lily-parser.cc (get_header): copy module, instead of
7739         returning it.
7740
7741         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7742         counters.
7743
7744         * Documentation/user/basic-notation.itely (Measure repeats): add
7745         links to Counter grobs.
7746
7747         * scm/define-grobs.scm (all-grob-descriptions): add
7748         DoublePercentRepeatCounter
7749         (all-grob-descriptions): add PercentRepeatCounter
7750
7751         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7752         also create counter grobs.
7753
7754         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7755         return grob without space-alist.
7756
7757         * input/proportional.ly: tune staff-padding.
7758
7759         * input/regression/repeat-percent-count.ly: new file. 
7760
7761 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7762
7763         * input/no-notation/display-lily-tests.ly: moved from
7764         input/regression/ to input/no-notation. Be sure to call
7765         `display-lily-init' before trying to use the display function.
7766
7767 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
7768
7769         * scripts/lilypond-book.py (option_definitions): Don't localize
7770         the empty string. Fixes bug when --psfonts was used with
7771         non-English locale.
7772
7773 2005-08-15  Graham Percival  <gpermus@gmail.com>
7774
7775         * lily/tuplet-bracket.cc: simple build fix.
7776
7777         * Documentation/user/putting.itely: use "we" instead of "I".
7778
7779         * Documentation/user/basic-notation.itely: cautionary accidentals
7780         work with naturals, too.
7781
7782 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7783
7784         * lily/tuplet-bracket.cc (calc_position_and_height): add
7785         staff-padding support.
7786
7787         * input/proportional.ly: set staff-padding.
7788         
7789         * VERSION (PATCH_LEVEL): release 2.7.5
7790
7791         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7792         fixes. Remove tweaks.
7793
7794         * input/regression/tuplet-slope.ly: add a test case.
7795
7796         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7797         erroneous fix. Add spanner bounds to offset array with relative X
7798         positions.
7799
7800         * ly/engraver-init.ly: add Rest_engraver only once.
7801
7802         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7803         (*parser*) lookup if (*parser*) != #f.
7804
7805 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7806
7807         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7808         Cut-and paste update.
7809
7810         * input/regression/slur-script.ly: Add example of reverting
7811         inside-slur for fingering.
7812
7813         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7814         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7815
7816         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7817         outside_slur_callback if inside-slur == #f (as opposed to unset).
7818
7819 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7820
7821         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7822         encoding files are already removed.
7823
7824 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
7825
7826         * Documentation/user/advanced-notation.itely (Instrument names):
7827         Document a workaround for instrument names that collide with
7828         system start braces/brackets.
7829
7830 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7831
7832         * lily/rest-collision.cc (do_shift): spello.
7833
7834         * input/proportional.ly: use #'used property. Set break-overshoot
7835         property.
7836
7837         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7838
7839         * lily/paper-column.cc: add #'used property
7840
7841         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7842         array for staves found.
7843
7844         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7845         array for stavesFound.
7846
7847         * lily/staff-spacing.cc (next_note_correction): add fixed and
7848         space to calling convention. This fixes spacing of accidentals
7849         after barlines.
7850
7851         * input/regression/spacing-accidental-stretch.ly: add barline -
7852         accidental case.
7853
7854         * scm/framework-ps.scm (page-header): add version number to
7855         creator
7856         (eps-header): idem.
7857
7858         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7859         
7860 2005-08-13  Graham Percival  <gpermus@gmail.com>
7861
7862         * Documentation/user/global.itely: add "fit as much as
7863         possible onto this page" example (Vertical spacing).
7864
7865 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7866
7867         * *: Nitpick run.
7868
7869         * buildscripts/fixcc.py: Fixes.
7870
7871 2005-08-12  Graham Percival  <gpermus@gmail.com>
7872
7873         * Documentation/user/advanced-notation.itely: add markup
7874         example to Text spanners.
7875
7876 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
7877
7878         * Documentation/user/basic-notation.itely (Ties): Add example of
7879         tying a tremolo to a chord. Thanks to Steve Doonan. 
7880
7881         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7882         properties and move tieMelismaBusy to the list of written
7883         properties. 
7884
7885 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7886
7887         * po/TODO: suggest to use a dedicated tool like kbabel.
7888
7889         * po/fi.po: update using kbabel.
7890
7891 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7892
7893         * *: Remove obsolete files.  Nitpick run.
7894
7895         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7896
7897 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7898
7899         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7900         too.
7901
7902         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7903
7904         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7905         whitespace as symbol separator.
7906
7907         * lily/side-position-interface.cc: Add slur-padding.
7908
7909         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7910         quite a large fix, and it never worked in a stable release; so not
7911         really a regression.
7912
7913         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7914         Update cut and paste code from Slur_engraver.
7915
7916         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7917         Add.
7918
7919         * scm/define-grobs.scm (DynamicLineSpanner): Add
7920         dynamic-line-spanner-interface.
7921         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7922
7923 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7924
7925         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7926         to_boolean () so that non-set 'inside-slur means false.
7927
7928         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7929         slur has control-points.  Skip script without direction.  Always
7930         do_shift if script inside slur, even if slur not contained in
7931         script y-extent.  Increment k in loop.
7932
7933 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
7934
7935         * scm/define-markup-commands.scm: Improved regexp to search for
7936         EPS bounding boxes and corrected call to ly:warning.
7937
7938 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7939
7940         * Documentation/user/programming-interface.itely (Displaying music
7941         expressions): doc for \displayLilyMusic. Also some precisions in
7942         "Markup construction in Scheme"
7943
7944 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
7945
7946         * scm/define-markup-commands.scm (normal-text): Added 2 new
7947         markup commands, \normal-text and \medium (the latter thanks to
7948         Bruce Fairchild). 
7949
7950 2005-08-08  Graham Percival  <gpermus@gmail.com>
7951
7952         * Documentation/user/programming-interface.itely: fix @{ @}.
7953
7954         * scm/define-markup-commands.scm: add linewidth info to
7955         \justify and \wordwrap, add "upright is the opposite of italic".
7956
7957         * Documentation/user/advanced-notation.itely: shaped->shape,
7958         add (cons (markup "foo")) type of example to text markup,
7959         reword multi-measure rests section.
7960
7961         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7962         comment.  No actual code was touched.
7963
7964         * Documentation/user/invoking.itely: add more info about
7965         \include.  Thanks, Bruce!
7966
7967         * THANKS: add Bruce Fairchild, alphabetise.
7968
7969         * Documentation/user/global.itely: document \score{\header{}}
7970         behavior.
7971
7972         * Documentation/user/basic-notation.itely: reword multi-measure
7973         rest discussion in Rests.
7974
7975 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
7976
7977         * Documentation/user/programming-interface.itely (Markup
7978         construction in Scheme): Corrected example and tried to clarify
7979         the implicit \line in the table.
7980
7981 2005-08-07  Graham Percival  <gpermus@gmail.com>
7982
7983         * Documentation/user/instrument-notation.itely: moved
7984         some bagpipe info back into the bagpipe section.  Somehow
7985         it ended up in the "other vocal issues" section?!  :o_O
7986
7987 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7988
7989         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7990         directories, not paths).
7991
7992 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7993
7994         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7995         plain emmentaler/aybabtu.  Backportme.
7996
7997         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7998         missing dir correction.
7999
8000 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8001
8002         * scm/define-markup-commands: fix reversed justify/wordwrap
8003         doc strings.
8004
8005 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8006
8007         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8008         lily/gregorian-ligature-engaver.cc,
8009         lily/include/ligature-engraver.hh,
8010         lily/include/coherent-ligature-engraver.hh,
8011         lily/include/gregorian-ligature-engraver.hh: make these classes
8012         truely abstract.  This should fix some internal oddities such as
8013         duplicate as well as dead translator/property declarations, and
8014         also some dead code.
8015
8016         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8017         bugfix: avoid message "junking empty ligature" on ligature
8018         brackets by collecting dummy grobs.
8019
8020 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8023
8024         * input/proportional.ly (staffKind): bugfix.
8025         (staffKind): updates by Trevor Baca.
8026
8027         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8028         default layout. 
8029
8030         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8031         pair.
8032
8033         * lily/beam.cc (rest_collision_callback): call position_beam() if
8034         necessary.
8035
8036         * VERSION: release 2.7.4
8037
8038         * input/regression/spacing-uniform-stretching.ly: new file.
8039
8040         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8041
8042         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8043         contributor.
8044
8045         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8046
8047         * input/proportional.ly: new file.
8048
8049         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8050         columns is empty
8051
8052         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8053         bounds to currentCommandColumn for the last step.
8054         (start_translation_timestep): if tupletFullLength is set, set
8055         bound to Paper Column
8056
8057         * input/regression/tuplet-full-length.ly (indent): new file.
8058
8059         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8060         clique of loose columns, eg. a set of grace notes in strict
8061         notespacing.
8062
8063         * input/regression/spacing-strict-spacing-grace.ly: new file.
8064
8065         * lily/key-signature-interface.cc: change property name to
8066         alteration-alist
8067
8068         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8069         keyAccidentalOrder
8070
8071         * python/convertrules.py (conv): keyAccidentalOrder ->
8072         keyAlterationOrder
8073
8074         * lily/key-engraver.cc (create_key): always print a cancellation
8075         for going to C-major/A-minor, regardless of printKeyCancellation.
8076         (create_key): remove typecheck for visibility. This fixes key
8077         signature not being printed.
8078
8079         * lily/spacing-determine-loose-columns.cc: new file.
8080
8081         * input/regression/spacing-strict-notespacing.ly: new file.
8082
8083         * lily/spacing-spanner.cc (generate_springs): rename from
8084         do_measure. 
8085         (generate_pair_spacing): new function.
8086         (init, generate_pair_spacing): set between-cols for floating
8087         nonmusical columns.
8088
8089         * lily/spaceable-grob.cc (get_spring): new function. 
8090
8091         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8092         relative to the right edge of the prefatory matter.
8093
8094         * lily/beam.cc (print): read break-overshoot to determine where to
8095         stop/start broken beams.
8096
8097         * input/regression/spanner-break-overshoot.ly: new file.
8098
8099 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8100
8101         * ly/bagpipe.ly: updated.
8102
8103         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8104
8105 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8106
8107         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8108         support: now (de)crescs avoid slurs as well.
8109
8110         * Documentation/user/instrument-notation.itely (Bagpipe example):
8111         comment out non-functioning bagpipe example.
8112         (Bagpipe definitions): idem.
8113
8114         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8115         (Top): add proportionalNotationDuration example.
8116
8117         * input/regression/spacing-proportional.ly: new file.
8118
8119         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8120         synched to a beam.
8121
8122         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8123         fixes beams with a single stem (eg. beams across linebreaks.)
8124
8125         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8126
8127         * flower/rational.cc (operator +): prevent overflow. This fixes
8128         heavily nested tuplets.
8129
8130         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8131         have to protect even those unlikely to be corrupted data members.  
8132
8133 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8134
8135         * ly/bagpipe.ly: new file.
8136
8137         * THANKS: added Sven Axelsson.
8138
8139 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8140
8141         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8142         copy proportionalNotationDuration into currentMusicalColumn if
8143         set.
8144
8145         * lily/spacing-spanner.cc (musical_column_spacing): if
8146         uniform-stretching set, fixed space is 0.0
8147
8148         * input/regression/spacing-multi-tuplet.ly: show
8149         uniform-stretching property.
8150
8151         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8152
8153         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8154         (struct Spacing_options): new struct.
8155
8156         * lily/spacing-basic.cc: new file.
8157
8158         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8159         delta_t doesn't have to be smaller than shortest_playing_len
8160
8161 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8162
8163         * input/regression/markup-arrows.ly:  new file.
8164
8165         * lily/tuplet-bracket.cc: document new behavior.
8166
8167         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8168         with line breaks.
8169
8170         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8171
8172         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8173         default 
8174
8175         * lily/tuplet-bracket.cc: add edge-text property.
8176         add break-overshoot.
8177         (print): read break-overshoot.
8178         (print): read edge-text, add stencils.
8179
8180         * mf/feta-arrow.mf: new file.
8181
8182         * mf/feta-generic.mf: add feta-arrow.
8183
8184 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8185
8186         * Documentation/user/lilypond-book.itely (An example of a
8187         musicological document): Added flag -o to dvips for people who use
8188         the default setting in teTeX where output is sent to the printer. 
8189
8190         * Documentation/user/global.itely (Vertical spacing): Added
8191         reference to the Axis_group_engraver which documents the *Extent
8192         properties.
8193
8194 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8195
8196         * Documentation/user/basic-notation.itely (Tuplets): add note
8197         about nested tuplets. Remove BUG. 
8198
8199         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8200
8201         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8202         (print): manually call print() for subtuplets.
8203         (calc_position_and_height): add subtuplets to the
8204         support. Vertically shift outer tuplet 
8205
8206         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8207         remove-first for Lyrics, ChordNames and FiguredBass
8208
8209         * scm/define-grob-properties.scm (all-internal-grob-properties):
8210         use ly:grob-array? iso. grob-list?
8211         (all-internal-grob-properties): add tuplets grob-array.
8212
8213         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8214         new function
8215
8216 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8217
8218         * input/test/time-signature-staff.ly: new file.
8219
8220         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8221         spurious #<Music FingerEvent> errors. Backportme.
8222
8223 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8224
8225         * Documentation/user/programming-interface.itely (Markup
8226         construction in Scheme): Corrected markup syntax in the
8227         translation table.
8228
8229 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8230
8231         * Documentation/user/instrument-notation.itely: small update
8232         to bagpipe notation docs; thanks Sven!
8233
8234         * Documentation/user/basic-notation.itely: add link about trills.
8235
8236 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8237
8238         * Documentation/user/music-glossary: remove accidentally committed
8239         fink patch.
8240
8241 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8242
8243         * lily/lily-parser.cc (get_header): new function. Enable multiple
8244         \header definitions.
8245
8246         * lily/parser.yy (lilypond_header_body): use get_header.
8247
8248         * ly/init.ly:
8249         * scm/lily-library.scm (print-score-with-defaults): renamed
8250         $globalheader to $defaultheader
8251             
8252         * Documentation/user/global.itely (Creating titles): added short
8253         explanation that multiple headers are useable.
8254
8255
8256 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8257
8258         * lily/module-scheme.cc (LY_DEFINE): new file. 
8259
8260         * Documentation/user/advanced-notation.itely (Font selection): add
8261         doco for make-pango-font-tree.
8262
8263 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8264
8265         * Documentation/user/music-glossary: more languages
8266         for tenuto.
8267
8268         * Docuemntation/user/instrument-notation.itely: minor
8269         update for bagpipe example.
8270
8271 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8272
8273         * input/regression/+.ly (TODO): add some text.
8274
8275 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8276
8277         * Documentation/user/invoking.itely: \score begins with music.
8278
8279         * Documentation/user/ basic-notation.itely,
8280         instrument-notation.itely: minor changes.
8281
8282         * Documentation/user/music-glossary.itely: began tenuto entry.
8283
8284 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8285
8286         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8287
8288         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8289
8290 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8291
8292         * Documentation/user/examples.itely: remove bagpipe template.
8293
8294         * Documentation/user/instrument-notation.itely: add bagpipe
8295         section, maybe fix quotes in lyrics.  I hate text encoding.
8296         Clarify chord durations, more bagpipe stuff.
8297
8298 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8299  
8300         * lily/accidental-engraver.cc: formatting fixes.
8301
8302         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8303         grob-array.
8304
8305         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8306
8307         * lily/note-column.cc (arpeggio): new function.
8308
8309         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8310         account for spacing.
8311
8312 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8313
8314         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8315         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8316         mingw build.
8317         
8318 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * scm/lily.scm (lilypond-all): clear anonymous modules after
8321         processing files.
8322
8323 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8324
8325         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8326         SCM_I_CONSP
8327
8328         * VERSION: 2.7.3 released
8329
8330         * Documentation/user/invoking.itely (Invoking lilypond): add
8331         LILYPOND_GC_YIELD documentation.
8332
8333         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8334         scm_from_real / scm_make_real.
8335
8336         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8337         higher. This increases memory footprint, but provides overall
8338         speedup of 15 to 20%. 
8339
8340         * lily/include/translator.hh (class Translator): remove
8341         PRECOMPUTED_VIRTUAL everywhere.
8342
8343         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8344
8345         * lily/context.cc (now_mom): non-recursive now_mom() 
8346
8347         * lily/include/profile.hh: new file.
8348
8349         * lily/profile.cc: new file.
8350
8351         * lily/grob.cc (Grob::Grob): look properties up directly.
8352
8353         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8354         lookups.
8355
8356         * lily/include/box.hh (class Box): smob Box type.
8357
8358         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8359
8360         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8361         protect() and unprotect(). Use throughout.
8362
8363 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8364
8365         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8366
8367         * scm/define-music-display-methods.scm (markup->lily-string):
8368         markup elements can also be strings (without simple-markup
8369         appended)
8370
8371 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * lily/context.cc (where_defined): also assign value in
8374         where_defined().
8375
8376         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8377         (curve_coordinate): new function
8378
8379         * lily/simple-spacer.cc (add_columns): only add rods between
8380         column i and begin/end if keep-inside-line is set (this repleces
8381         allow-outside-line as default)
8382
8383 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8384
8385         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8386         tupletSpannerDuration if applicable.
8387
8388         * lily/font-size-engraver.cc (process_music): read fontSize only
8389         once per timestep.
8390
8391         * lily/engraver*cc: use throughout.
8392         
8393         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8394
8395         * lily/translator.cc (add_acknowledger): new file. Directly jump
8396         into an Engraver::acknowledge_xxx () method based on a grobs
8397         interface-list.
8398
8399         * lily/include/translator-dispatch-list.hh (class
8400         Engraver_dispatch_list): new struct, new file.
8401
8402         * scm/define-context-properties.scm
8403         (all-internal-translation-properties): remove acceptHashTable,
8404         acknowledgeHashTable
8405
8406         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8407
8408         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8409         change acknowledgeHashTable to C++ member. 
8410
8411         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8412
8413 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8414
8415         * scm/display-lily.scm: new file. Define a `display-lily-music'
8416         function, that displays the music expression given as an argument,
8417         using LilyPond notation.
8418
8419         * scm/define-music-display-methods.scm: new file. Implementation
8420         of display methods for each music type.
8421
8422         * ly/music-functions-init.ly (displayLilyMusic): new function for
8423         displaying music with LilyPond notation.
8424
8425         * input/regression/display-lily-tests.ly: new regression test file
8426         for `display-lily-music'.
8427
8428         * scm/markup.scm: remove obsolete debugging code (for printing
8429         markups with LilyPond notation).
8430
8431         * scm/define-music-types.scm (music-name-to-property-table):
8432         * scm/clef.scm (supported-clefs): export, in order to be accessible
8433         from the (scm display-lily) module.
8434
8435 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8436
8437         * Documentation/topdocs/NEWS.tely (Top): Typo.
8438
8439 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8440
8441         * Documentation/index.html.in, Documentation/texinfo.css,
8442           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8443           Documentation/bibliography/index.html.in,
8444           Documentation/bibliography/html-long.bst: revert css-width patch,
8445           it does not work with IE6.
8446
8447 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8448
8449         * Documentation/texinfo.css: revert 760px hack. 
8450
8451         * VERSION: release 2.7.2
8452
8453         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8454
8455         * Documentation/user/basic-notation.itely (Barnumber check): add
8456         section.
8457
8458         * scm/music-functions.scm (skip-to-last): new function. Show only
8459         last showLastLength part of the \score.
8460
8461         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8462
8463         * python/convertrules.py (conv): add ly:x-moment rule
8464
8465         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8466
8467         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8468
8469         * Documentation/user/instrument-notation.itely (Flexibility in
8470         alignment): options in subsections.
8471
8472         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8473         syllable text. Instead, assume that the previous lyric text is a
8474         melismated text.
8475
8476         * Documentation/index.html.in: revert 800x600 change.
8477
8478 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8479
8480         * lily/main.cc (main): Remove invalid handle kludge.
8481
8482         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8483         (lambda): add gui define.
8484
8485 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8486
8487         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8488
8489         * Documentation/user/instrument-notation.itely (Musica ficta
8490         accidentals): add section Musica ficta accidentals
8491
8492         * lily/accidental-engraver.cc (make_suggested_accidental): new
8493         function.
8494         (make_standard_accidental): move into new function.
8495         (create_accidental): new function.
8496
8497         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8498         AccidentalSuggestion
8499
8500         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8501
8502         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8503         undefined.
8504
8505         * Documentation/user/global.itely (Page formatting): document
8506         horizontalshift.
8507
8508         * scm/page-layout.scm (default-page-music-height):
8509         horizontalshift: new variable, shift all systems by
8510         horizontalshift to the right, to make space for instrument names.
8511
8512         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8513
8514         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8515
8516 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8517
8518         * lily/note-column.cc (dir): idem.
8519
8520         * lily/spacing-spanner.cc (Module): idem.
8521
8522         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8523
8524         * lily/include/paper-column.hh (class Paper_column): add
8525         non-static get_rank() member.
8526
8527         * VERSION: release 2.7.1
8528         
8529         * scm/framework-null.scm: new file, used for benchmarking.
8530
8531 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8532
8533         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8534         version dependencies for fontforge and gs.
8535
8536         * Documentation/index.html.in, Documentation/texinfo.css,
8537         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8538         Documentation/bibliography/index.html.in, 
8539         Documentation/bibliography/html-long.bst: optimize width of
8540         html for a 800x600 screen (width:760), increases printability
8541         when 'fit to page' is not set and readability in wide screens.
8542
8543         * stepmake/bin/add-html-footer.py: add missing </p>.
8544
8545 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8546
8547         * scm/define-markup-commands.scm (beam): use polygon in beam
8548         command.
8549
8550         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8551         all acknowledged grobs, and do potentially expensive merge and
8552         write in one go.
8553
8554         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8555
8556         * configure.in (reloc_b): add --enable-static-gxx to statically
8557         link to libstdc++
8558
8559         * lily/GNUmakefile (static-gxx-libs): new target
8560         static-gxx-libs. Create symlink to libstdc++.a
8561
8562         * lily/new-lyric-combine-music-iterator.cc: rename to
8563         Lyric_combine_music_iterator
8564
8565         * lily/lyric-combine-music-iterator.cc
8566         (Old_lyric_combine_music_iterator): rename to
8567         Old_lyric_combine_music_iterator
8568
8569         * lily/*-engraver.cc (various): remove double use of
8570         PRECOMPUTED_VIRTUAL function: only use
8571         start_translation_timestep() and stop_translation_timestep(), not
8572         both.
8573
8574         * lily/break-substitution.cc (fast_substitute_grob_array): do
8575         fast_substitute_grob_array for all unordered grob_arrays.
8576         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8577         (substitute_grob_array): optimize.
8578
8579         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8580
8581         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8582
8583         * lily/parser.yy: revert $globalheader patch.
8584         
8585         * lily/include/translator.icc
8586         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8587         Translator methods, without _static helper.
8588  
8589         * lily/grob-smob.cc (derived_mark): rename from
8590         do_derived_mark(). Return void.
8591
8592         * scm/define-context-properties.scm
8593         (all-internal-translation-properties): remove tweakCount/tweakRank.
8594
8595         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8596         predefined break-visibilities.
8597
8598         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8599         booleans for break-visibility.
8600
8601         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8602
8603         * python/convertrules.py (conv): rule for Timing_translator. 
8604
8605         * lily/include/translator.icc: new file. 
8606
8607         * lily/paper-column-engraver.cc (process_music): new
8608         file. Separate Paper_column factory from Score_engraver.
8609
8610         * lily/vertically-spaced-context-engraver.cc: administer
8611         spaceable-staves property of System.
8612
8613         * lily/translator-group-ctors.cc: new file.
8614
8615         * lily/context-property.cc (make_grob_from_properties): construct
8616         the right Grob class programmatically, looking at the class entry
8617         for the meta property.
8618
8619         * lily/break-align-engraver.cc (stop_translation_timestep): call
8620         Break_align_interface::add_element() directly.
8621
8622         * lily/context.cc (measure_position): measure_position() is now a
8623         normal function.
8624
8625         * lily/include/translator.hh (class Translator): rename
8626         process_acknowledged_grobs() to process_acknowledged() and move to
8627         Translator.
8628
8629         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8630         field for each grob description.
8631
8632         * lily/include/translator-group.hh (class Translator_group):
8633         change to base class. Separate class from Translator. This gets
8634         rid of virtual inheritance for Engravers/Performers.
8635
8636         * lily/staff-performer.cc (class Staff_performer): derive
8637         Staff_performer from Performer, not Performer_group_performer 
8638
8639         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8640         new function.
8641         (precompute_method_bindings): new function. Precompute lists of
8642         Translators, so we only call methods (process_music,
8643         start_translation_timestep, etc.) for Translators needing
8644         it. Also: dispose of pointer-to-member-function calls.
8645
8646         * lily/engraver-group-engraver.cc: remove engraver_each,
8647         recurse_down_engravers ()
8648
8649         * lily/note-head.cc (internal_print): only call
8650         glyph-name-procedure if style != default. 
8651
8652 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8653
8654         * ly/titling-init.ly: add printallheaders option.
8655
8656         * Documentation/user/global.itely: document printallheaders.
8657
8658 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8659
8660         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8661         anymore, but do it centrally.  
8662
8663         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8664         hammer hack.
8665
8666         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8667
8668         * scm/output-lib.scm: remove hammer-print-function.
8669
8670         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8671         macro. Declare a Link_array<Grob> and fill it from a grob.
8672         (extract_item_set): idem for item.
8673
8674         * lily/break-substitution.cc: add header.
8675         (fast_substitute_grob_array): rewrite for Grob_arrays.
8676         (substitute_grob_array): idem.
8677
8678         * lily/group-interface.cc (add_thing): remove file.
8679
8680         * flower/include/parray.hh (class Link_array): slice() is const.
8681
8682         * lily/include/grob-array.hh: new file.
8683
8684         * lily/grob-array.cc (spanner): new file.
8685
8686         * lily/beam-quanting.cc (fill): read details property from beam.
8687
8688         * lily/beam.cc: support details property.
8689
8690         * total speedups below: approx 10%.
8691
8692         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8693
8694         * lily/include/grob.hh (class Grob): add interfaces_ member.
8695
8696         * lily/bezier.cc (init_polynomial_cache): new function: cache
8697         binom(3,j) t^j (1-t)^{3-j}
8698         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8699
8700         * lily/*.cc: substitution throughout.
8701
8702         * lily/grob-property.cc (internal_get_object): new routine.
8703         (internal_set_object): idem. Store grob refrences in separate
8704         alist. This saves processing time, since properties aren't
8705         break-substituted, and the per grob namespace is smaller, both for
8706         grobs and non-grob properties.
8707
8708         * scm/define-grob-properties.scm (all-internal-grob-properties):
8709         remove center-element.
8710
8711         * lily/grob.cc: remove tweak-count, tweak-rank.
8712
8713 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8714
8715         * Documentation/user/lilypond-book.itely: fixes example.
8716
8717 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8718
8719         * Documentation/user/global.itely (Creating titles):    
8720         * Documentation/user/examples.itely (All headers): change the
8721         place of \header in \score blocks (after music block) to make
8722         examples compile (cf. changes on parser.yy on 2005-07-10)
8723
8724 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8725
8726         * python/convertrules.py: add exc -> ecc rule.
8727
8728         * scripts/convert-ly.py: add location of convertrules.py
8729         in a comment.
8730
8731         * Documentation/user/changing-defaults.itely: fix language.
8732
8733 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8734
8735         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8736
8737 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8738
8739         * scm/output-socket.scm (grob-bbox): don't use inf? 
8740
8741         * flower/include/rational.hh: add operator bool() 
8742
8743         * scm/define-music-types.scm (music-descriptions): remove
8744         internal-class-name properties.
8745
8746         * lily/include/event.hh: remove file.
8747
8748         * lily/include/music-constructor.hh: remove file.
8749
8750         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8751         in 'types property.
8752
8753         * lily/music.cc (duration_length_callback): new function.
8754
8755         * lily/event.cc: remove file.
8756
8757         * lily/music-constructor.cc: remove file.
8758
8759         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8760
8761         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8762         (get_context_key): idem.
8763
8764         * scm/lily.scm (lambda): new option object-keys (default to #f)
8765
8766         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8767
8768         * scm/output-gnome.scm: remove beam routine.
8769
8770         * scm/output-ps.scm (scm): idem.
8771
8772         * scm/output-svg.scm: remove beam.
8773
8774         * ps/music-drawing-routines.ps: remove draw_beam.
8775
8776         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8777
8778         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8779         add scm_from_locale_string compatibility glue. 
8780
8781 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8782
8783         * scripts/lilypond-book.py: Prevent occuring error when
8784         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8785         times and target file shoud be overwritten.  (Error message said
8786         'input file and output file is same'.)
8787
8788 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8789
8790         * input/regression/slur-extreme.ly,
8791         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8792         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8793         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8794         "excentricity" to "eccentricity".
8795
8796         * Documentation/user/converters.itely: fix URL for Noteedit and
8797         Rosegarden.
8798
8799         * THANKS: added Yoshinobu Ishizaki.
8800
8801 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8802
8803         * scm/define-markup-commands.scm (justify-field): add. 
8804
8805         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8806
8807 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8808
8809         * lily/lookup.cc (filled_box): express filled_box with
8810         round_filled_box
8811
8812         * scm/midi.scm (paper-book-write-midis): new function. Write all
8813         performances in numbered MIDI files.
8814
8815         * lily/performance-scheme.cc (LY_DEFINE): new file.
8816         (LY_DEFINE): new function ly:performance-write.
8817
8818         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8819         new function.
8820         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8821
8822         * scm/framework-*.scm: use port arguments throughout.
8823
8824         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8825
8826         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8827
8828         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8829
8830         * scm/framework-texstr.scm (output-framework): 
8831
8832         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8833
8834         * scm/output-lib.scm (tablature-stem-attachment-function):
8835         tablature stem attachment fix. 
8836
8837 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8838
8839         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8840
8841         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8842
8843         * scm/define-music-types.scm (music-descriptions): don't use
8844         Music_wrapper type.
8845
8846         * lily/paper-column.cc (print): print moment too.
8847
8848         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8849         remove compatibility cruft.
8850
8851         * lily/parser.yy (score_body): \score can only begin with Music. 
8852
8853         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8854         make-score. Take music argument only. Move parser interaction to
8855         Scheme.
8856
8857         * scm/lily-library.scm (scorify-music): new function.
8858
8859         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8860         (datadir): remove resource import.
8861         (print_environment): remove get_bbox()
8862         (cp_to_dir): remove pre 1.5.2 compat glue.
8863
8864 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8865
8866         * lily/include/simple-spacer.hh (Module): idem.
8867
8868         * lily/include/spring.hh (struct Spring): store inverse
8869         strength. This prevents division by zero.
8870
8871         * VERSION: release 2.7.0
8872         
8873         * lily/include/music.hh (class Music): remove Music::duration_log()
8874
8875         * lily/stem-engraver.cc (make_stem): take duration log from event.
8876
8877         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8878
8879 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8880
8881         * scm/lily.scm (ly:load): load autochange.scm
8882
8883         * Documentation/user/tutorial.itely (Running LilyPond for the
8884         first time): remove reference to DVI/TeX
8885
8886         * scm/define-markup-commands.scm (text): add \text markup command.
8887
8888         * configure.in (reloc_b): bump requirement to Python 2.2.
8889
8890         * lily/include/dots.hh (class Dots): make has_interface() static.
8891
8892         * python/convertrules.py (conv): add rule for ly:grob-default-font
8893
8894         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8895         alphabetical order.
8896
8897         * input/regression/trill-spanner-pitched.ly: new file.
8898
8899         * lily/font-interface-scheme.cc (LY_DEFINE): function
8900         ly:grob-default-font (changed from get-default-font).
8901
8902         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8903
8904         * lily/note-head.cc (internal_print): if style is not a symbol,
8905         set style to 'default. 
8906         (internal_print): no style suffix if glyph-name-procedure not
8907         set. Default to quarter head.
8908
8909         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8910
8911         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8912
8913         * ly/music-functions-init.ly: \pitchedTrill
8914
8915         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8916
8917         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8918
8919         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8920
8921         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8922
8923         * po/fr.po: update
8924
8925         * po/de.po: update.
8926
8927 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8928
8929         * Documentation/user/changing-defaults.itely: add link
8930         to grob-iterface.
8931
8932         * Documentation/user/advanced-notation.itely: add material
8933         to Setting automatic beam behaviour.  Thanks, Joe!
8934
8935         * Documentation/user/lilypond.itely: change encoding to utf-8.
8936
8937 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
8938
8939         * Documentation/user/advanced-notation.itely (Setting automatic
8940         beam behavior): Correct the documentation of
8941         revert-auto-beam-setting (backportme)
8942
8943 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8944
8945         * lily/ly-module.cc (ly_make_anonymous_module): define
8946         %module-public-interface of module. 
8947
8948         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8949         without lexer.
8950
8951 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8952
8953         * input/regression/fret-diagrams.ly: stretch example.
8954
8955 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8956
8957         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8958         Fodor).
8959
8960 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8961
8962         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8963
8964         * Documentation/user/examples.itely, lilypond-book.itely:
8965         change \RequirePackage to \usepackage.
8966
8967         * Documentation/user/global.itely: document copyright and tagline.
8968
8969 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8970
8971         * Documentation/user/basic-notation.itely (Transpose): remove link
8972         to nonexistent UntransposableMusic.
8973
8974         * scm/output-svg.scm: remove old definitions.
8975
8976         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8977         invoking.
8978
8979         * python/lilylib.py (search_exe_path): new function.
8980
8981 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8982
8983         * python/lilylib.py (mkdir_p): remove setup_environment()
8984         (backportme)
8985
8986         * buildscripts/mutopia-index.py (headertext): trim text.
8987
8988         * Documentation/topdocs/NEWS.tely (Top): refresh.
8989
8990         * scm/define-markup-commands.scm (wordwrap-string): new function:
8991         split string in paras and words.
8992         (wordwrap-markups): new function.
8993         (wordwrap-stencils): new function. 
8994         (justify): use it.
8995         (wordwrap): use it.
8996         (wordwrap-string): use it
8997         (justify-string): use it.
8998
8999         * scm/lily-library.scm (regexp-split): new function.
9000
9001         * scm/define-markup-commands.scm: remove encoded-simple. 
9002         remove font-markup.
9003         (fontsize): remove old version  of fontsize.
9004         (wordwrap): new markup function. Wrap into paragraphs.
9005
9006         * VERSION: Branch lilypond_2_6
9007         (MINOR_VERSION): go to 2.7.0
9008
9009 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9010
9011         * po/zh_TW.po: update from translation project.
9012
9013 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9014
9015         * scm/midi.scm: compile fix.
9016
9017 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9018
9019         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9020         patch. Now, the tempfile module is loaded too, not only used.
9021
9022 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9023
9024         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9025         0.05 - 1.00 to 0.25 - 1.00
9026
9027         * scm/midi.scm: moved the default-instrument-equalizer procedure
9028         to just under the insturment-equalizer-alist it takes as an
9029         argument.
9030
9031 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9032
9033         * Documentation/user/advanced-notation.itely (Font selection):
9034         remove CMR note.
9035
9036         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9037
9038 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9039
9040         * THANKS: Add UTF-8 marker.
9041
9042         * Documentation/user/point-and-click.itely (http): Update: use
9043         lilypond-invoke-editor.  Fix: instruct to use user.js.
9044
9045 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9046
9047         * ly/titling-init.ly: implements printpagenumber, increases
9048         space between dedication and title (to avoid collisions with
9049         "g" and "q" in dedication), and nicer logic about copyright
9050         and instrument fields being printed on the first page.
9051         Thanks Vincent!
9052
9053         * Documentation/user/global.itely: document printpagenumber.
9054
9055 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9056
9057         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9058
9059 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9060
9061         * THANKS: update to 2.6
9062
9063         * VERSION: 2.6.0 released.
9064
9065 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9066
9067         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9068         rule, errorneously removed probably because of misleading comment.
9069
9070 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9071
9072         * python/lilylib.py (datadir): py2exe comments.
9073
9074         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9075
9076         * configure.in (reloc_b): make fontconfig REQUIRED.
9077
9078 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9079
9080         * po/fi.po: add latest translations.
9081
9082 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9083
9084         * ChangeLog: recode utf-8
9085
9086         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9087         logo.
9088
9089         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9090
9091         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9092
9093         * python/convertrules.py (do_conversion): don't print program_name
9094         from within a module
9095
9096         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9097
9098         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9099
9100 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9101
9102         * Documentation/user/lilypond-book.itely,
9103         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9104
9105         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9106         fixes baseline-skip.  Thanks Vincent!
9107
9108         * Documentation/user/advanced-notation.itely, global.itely:
9109         moved "Selecting font sizes" to global, since it deals with
9110         notation font size, not text fonts.
9111
9112 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9113
9114         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9115         to fonts.
9116
9117 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9118
9119         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9120         workaround since /dev/stdin doesn't work on Cygwin. Using a
9121         temporary file in the current directory since latex doesn't
9122         understand the path name to the default TMP in Cygwin (at least on
9123         win XP).
9124         
9125         * Documentation/user/global.itely (Creating titles): Correct
9126         misprint in example. Thanks to Rob Vlasaty.
9127
9128 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9129
9130         * VERSION (PATCH_LEVEL): release 2.5.32
9131
9132         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9133         variable in lily module
9134
9135         * scm/framework-ps.scm (output-classic-framework): error message
9136         regarding the classic framework.
9137
9138         * Documentation/user/henle-flat-gray.png (Module): new file.
9139
9140         * Documentation/user/baer-flat-gray.png (Module): new file.
9141
9142         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9143         whiteout for markups.
9144
9145         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9146         regex too. This fixes change clef appearance in PDF. 
9147
9148         * ttftool/include/*: remove.
9149
9150         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9151
9152         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9153
9154         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9155
9156         * ttftool/*: remove ttftool subdirectory.
9157
9158         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9159
9160         * lily/ttf.cc (print_header): new file. Convert to type42, using
9161         FreeType to parse the TTF. 
9162
9163         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9164         and post table may differ. Pass around post_nglyphs as well.
9165
9166 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9167
9168         * ly/music-functions-init.ly (musicMap): new music function
9169         musicMap. 
9170         
9171 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9172
9173         * make/mutopia-rules.make: anti-alias-factor = 2
9174
9175         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9176         page switch.
9177
9178         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9179         anti-alias-factor for lilypond-book runs.
9180
9181         * scm/ps-to-png.scm (scale-down-image): new function.
9182         (my-system): new function.
9183         (make-ps-images): blow up GS resolution by anti-alias-factor,
9184         scale down image by anti-alias-factor.  This improves appearance
9185         of bitmaps
9186         (make-ps-images): remove showpage. Fixes spurious empty png at
9187         end.
9188
9189         * scm/framework-ps.scm (write-preamble): downcase filename before
9190         string-matching. Should fix .TTF files (as opposed to ttf files)  
9191
9192         * Documentation/user/tutorial.itely (Running LilyPond for the
9193         first time): separate subsections for windows, macos and unix.  
9194
9195         * Documentation/user/invoking.itely (Updating files with
9196         convert-ly): add MacOS X note.
9197
9198 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9199
9200         * Documentation/user/introduction.itely (Engraving): don't include
9201         file optical-spacing, add directly.
9202
9203         * lily/paper-outputter.cc (file): open file in binary mode. This
9204         fixes OTF embedding on windows.
9205
9206 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9207
9208         * scm/framework-ps.scm (write-preamble): remove debugging output.
9209
9210         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9211
9212         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9213         outdir.
9214         (install-fc-cache): install font cache in installation directories.
9215
9216 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9217
9218         * scm/editor.scm (editor-command-template-alist): Use char iso
9219         column, except for Emacs.
9220         (get-editor-command): Substitute char too (Bertalan Fodor).
9221
9222 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9223
9224         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9225         quoted ~s.  This should fix PNG output on Windows; single quotes
9226         are regular characters on Windows.
9227
9228 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9229
9230         * Documentation/user/basic-notation.itely: include ChoirStaff
9231         in System start delimiters.
9232
9233         * Documentation/user/putting.itely: new doc section on
9234         fixing overlapping notation.
9235
9236 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9237
9238         * Documentation/user/global.itely (Paper size): \paper is in
9239         \book, not \score.
9240
9241         * make/mutopia-rules.make: -ddelete-intermediate-files
9242
9243         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9244
9245 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9246
9247         * ChangeLog: Recode utf-8.
9248
9249         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9250         datadir with .py modules.
9251
9252 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9253
9254         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9255
9256 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9257
9258         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9259         
9260         * scm/framework-ps.scm (write-preamble): remove status check.
9261
9262         * Documentation/user/invoking.itely (Updating files with
9263         convert-ly): remove -o option.
9264
9265         * VERSION (PACKAGE_NAME): release 2.5.31
9266
9267         * scm/framework-ps.scm (write-preamble): use ly:system.
9268         (write-preamble): verbosity.
9269
9270         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9271
9272         * python/convertrules.py: new file. Store conversion rules
9273         separately.
9274
9275 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9276
9277         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9278
9279 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9280
9281         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9282         \musicDisplay 
9283
9284         * Documentation/user/instrument-notation.itely (More stanzas): Add
9285         reference to StanzaNumber.
9286
9287 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9288
9289         * THANKS: separate section for website translators.
9290
9291 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9292
9293         * Documentation/topdocs/INSTALL.texi: update vim info;
9294         thanks Simon Bailey!
9295
9296         * Documentation/user/advanced-notation.itely: included
9297         color names.
9298
9299         * Documentation/user/advanced-notation.itely,
9300         Documentation/usr/notation-appendices.itely: moved
9301         color names into an appendix.
9302
9303 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9304         
9305         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9306
9307         * scm/lily.scm (lambda): initialize program options from here.
9308
9309         * scm/framework-*.scm: add header info.
9310
9311         * lily/main.cc (parse_argv): only set output format to pdf if no
9312         other format specified.
9313
9314         * scm/backend-library.scm (postprocess-output): process
9315         'delete-intermediate-files after running convert-to-*. This fixes
9316         PNG generation when 'delete-intermediate-files is set.
9317         
9318 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9319
9320         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9321         links on website. 
9322
9323 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9324
9325         * Documentation/topdocs/INSTALL.texi,
9326         Documentation/user/lilypond-book.itely: typos.
9327
9328 2005-06-12  Pal Benko  <benkop@freestart.hu>
9329
9330         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9331         added between program name and switch; -b changed to -f not
9332         to generate pdf
9333
9334 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9335
9336         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9337         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9338
9339         * input/sakura-sakura.ly: add \midi.
9340
9341         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9342         iso. python find. 
9343
9344         * ttftool/test.c (main): cosmetics.
9345
9346         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9347
9348         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9349         create a ttf2ps binary.
9350
9351         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9352
9353         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9354         true.
9355
9356 2005-06-11  Graham Percival <gperlist@shaw.ca>
9357
9358         * Documentation/user/lilypond-book.itely: add warning about
9359         the font warnings in dvips.
9360
9361 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9362
9363         * THANKS: typo
9364
9365         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9366
9367         * GNUmakefile.in: remove links for .map, .enc
9368         don't fail if out/ doesn't exist yet.
9369
9370 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9371
9372         * ttftool/util.c (surely_read): return nbytes
9373
9374         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9375
9376         * VERSION (PACKAGE_NAME): release 2.5.30
9377
9378         * flower/string-convert.cc (precision_string): >? fix.
9379
9380         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9381         (make-ps-images): add verbose -q too.
9382
9383         * lily/default-actions.cc (Module): new file. default
9384         {book,score}-print functions.
9385
9386         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9387         pass results via parseStringResult, lookup via ly:parser-lookup.  
9388
9389         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9390         constructors.
9391         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9392         (parse_string): idem.
9393
9394         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9395
9396         * lily/main.cc (main_with_guile): copy be_verbose_global into
9397         ly_set_option()
9398
9399 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9400
9401         * scm/backend-library.scm (postscript->pdf):
9402         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9403         verbose mode.  Search for several names of gs executable.
9404
9405 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9406
9407         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9408         directly. This fixes a massive memory leak, provided you use CVS
9409         GUILE.
9410
9411 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9412
9413         * ly/property-init.ly: Added tieDashed.
9414
9415         * THANKS: Added some bughunters for 2.5.
9416
9417 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9418
9419         * lily/program-option.cc: add debug-gc option.
9420
9421         * lily/include/lily-guile-macros.hh: don't protect exported module
9422         objects.
9423
9424         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9425
9426         * scm/backend-library.scm (postscript->pdf): use
9427         delete-intermediate-files iso. running-from-gui? 
9428
9429         * ttftool/util.c (surely_read): robustness. Allow read() to return
9430         less bytes than requested, as per posix standards.
9431
9432         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9433         program option.
9434
9435         * ttftool/include/ttftool.h ("C"): rename verbosity to
9436         ttf_verbosity. Add to public interface.
9437
9438         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9439
9440         * lily/program-option.cc: rename from scm-option.cc
9441
9442         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9443         (get_help_string): Print pretty help string.
9444
9445         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9446         to snippet preamble.
9447
9448         * lily/scm-option.cc: remove command-line-settings option. Fold
9449         all command-line options plus default settings in a generic
9450         interface. 
9451
9452         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9453         texts too.
9454
9455 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9456
9457         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9458         or EXT_ components non-empty.
9459
9460 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9461
9462         * scm/lily.scm (running-from-gui?): Export.
9463
9464         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9465         output in .ly source directory.
9466
9467 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9468
9469         * ttftool/util.c (surely_lseek): more verbosity.
9470
9471         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9472         compile.
9473
9474         * lily/parser.yy (Repeated_music): remove >? 
9475
9476         * scm/backend-library.scm (postscript->pdf): Support for
9477         -dgs-font-load=1
9478
9479         * scm/framework-ps.scm (write-preamble): make font loading
9480         switchable to GS via --define-default gs-font-load=1
9481
9482 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9483
9484         * Documentation/user/global.itely: added \layout docs.
9485
9486 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9487
9488         * lily/lily-parser-scheme.cc: add unistd.h
9489
9490 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9491
9492         * scm/editor.scm: add char argument.
9493
9494         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9495
9496         * ttftool/util.c (syserror): use errno for better error reporting.
9497
9498         * lily/source-file.cc (get_counts): new function. Calc column,
9499         line and char count in one go.
9500
9501         * lily/binary-source-file.cc (quote_input): rename to quote_input
9502
9503         * lily/input.cc (set): new function.
9504
9505 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9506
9507         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9508         directory part of file name to search directory.
9509
9510         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9511         search path and chdir to DIR if --outname=DIR used.
9512
9513         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9514         existence before appending original path.
9515
9516 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9517
9518         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9519         file" massage.
9520
9521         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9522         texinfo.tex is always used.
9523         
9524 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9525
9526         * flower/include/axis.hh: rename from axes.hh
9527
9528         * lily/include/text-interface.hh (Module): rename from text-item.hh
9529
9530         * VERSION (PATCH_LEVEL): release 2.5.29
9531
9532         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9533
9534         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9535         (handle-macfont): new function. Call fondu for Native mac fonts.
9536
9537         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9538         '() case.
9539
9540 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9541
9542         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9543         multi-page.  Fix .eps regular expression.
9544
9545 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9546
9547         * Documentation/user/putting.itely: add info on modifying templates.
9548
9549         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9550         misc small changes.
9551
9552 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9553
9554         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9555
9556         * scripts/lilypond-ps2png.scm
9557
9558         * VERSION (PACKAGE_NAME): release 2.5.28
9559
9560 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9561
9562         * lily/main.cc (prepend_env_path): Do not append /, that does not
9563         work.  Localedir lives in datadir, not in prefix.
9564
9565         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9566         hack for windows.
9567
9568         * flower/include/file-cookie.hh: Compile fix.
9569
9570 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9571
9572         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9573
9574         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9575         system primitives.
9576         (gulp-port): using read-string!/partial. We don't want to read an
9577         entire PS file  (GUILE 1.6 limits strings to 16M) 
9578
9579         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9580         properties. Add font-interface. 
9581
9582         * scm/define-grob-properties.scm (all-user-grob-properties):
9583         remove old bracket properties.
9584
9585         * scm/x11-color.scm: reformat. 
9586
9587         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9588         LedgerLineSpanner if new StaffSymbol is found. 
9589
9590         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9591         staff-symbol for finishing staff. 
9592
9593         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9594
9595         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9596         change black to currentColor everywhere. This fixes color support
9597         in SVG.
9598
9599 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9600
9601         * input/regression/fret-diagrams.ly: new file to test fret diagram
9602         capability
9603
9604         * scm/output-tex.scm: remove white-dot and white-text
9605
9606         * scm/output-ps.scm: remove white-dot and white-text
9607
9608         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9609         using ly:stencil-in-color instead
9610         (draw-dots) : remove call to white-dot
9611
9612 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9613
9614         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9615         support.
9616
9617         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9618
9619         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9620
9621         * flower/file-cookie.cc: new file. lily_cookie extension.
9622         
9623 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9624
9625         * scm/editor.scm (editor-command-template-alist): Add syn
9626         editor (Jaap [de Vos]).
9627
9628 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9629
9630         * scripts/lilypond-ps2png.scm:
9631         * scm/ps-to-png.scm: New file.
9632
9633         * scm/backend-library.scm (postscript->png): Use it.
9634
9635         * scripts/lilypond-ps-to-png.py: Remove file.
9636
9637         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9638
9639 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9640
9641         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9642
9643         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9644         start on grace moment. Fixes autobeam-grace.ly.
9645
9646         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9647         process anything unless we're at the end of a pending beam. Fixes
9648         syncopated 8ths beamed across a beat.
9649
9650 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9651
9652         * scm/editor.scm (editor-command-template-alist): Start emacs if
9653         emacslient fails.
9654
9655         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9656
9657         * flower/file-path.cc (is_file, is_dir): Export.
9658
9659         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9660
9661 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
9662
9663         * lily/easy-notation.cc: Added include cctype to correct
9664         compilation error.
9665
9666 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9667
9668         * scm/backend-library.scm (postscript->pdf): set resolution to
9669         1200, so bitmap fonts aren't that ugly. 
9670
9671         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9672
9673         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9674         parent if we have a notehead. Fixes incorrect offsets when
9675         Paper_column is very wide in the X direction.
9676
9677         * input/regression/font-family-override.ly (Module): new file.
9678
9679         * scm/font.scm (make-pango-font-tree): new function.
9680
9681         * lily/beam.cc (before_line_breaking): remove warning about less
9682         than 2 visible stems. We still get a warning when there is only
9683         one stem.
9684
9685 2005-06-01  Werner Lemberg  <wl@gnu.org>
9686
9687         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9688         correctly.
9689
9690 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9691
9692         * lily/slur-scoring.cc (generate_avoid_offsets): new
9693         function. Generate avoid offsets once per slur.
9694
9695         * lily/slur.cc (add_extra_encompass): add dependency to
9696         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9697
9698         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9699         too. Fixes inf error with added bass notes.
9700
9701         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9702         argument anymore.
9703
9704         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9705
9706         * input/tutorial/lbook-latex-test.tex: add line length test.
9707
9708         * scripts/lilypond-book.py (set_default_options): new
9709         function. Call this before dissecting snippets, so linewidth
9710         settings reach the snippets.
9711
9712 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9713
9714         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9715
9716 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9717
9718         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9719
9720 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9721
9722         * stepmake/aclocal.m4: More autopackage friendliness.
9723
9724 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9725
9726         * Documentation/index.html.in: remove link to LSR.
9727
9728         * Documentation/user/global.itely: remove duplicate
9729         "dedication" \header{} section.
9730
9731 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9732
9733         * VERSION (PACKAGE_NAME): release 2.5.27.
9734
9735         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9736         too. Plugs memory leak.
9737
9738         * make/lilypond.fedora.spec.in (Group): remove
9739         lilypond-pdfpc-helper.
9740
9741         * scripts/GNUmakefile (SEXECUTABLES): remove
9742         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9743
9744         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9745         'typewriter family.
9746
9747         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9748         memory leak.
9749
9750         * lily/parser.yy (score_body): don't clone Score, that's done in
9751         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9752
9753         * lily/score-engraver.cc (derived_mark): new function.
9754         (initialize): unprotect Paper_score. This fixes a memory leak.
9755
9756         * lily/score-performer.cc (derived_mark): new function.
9757
9758         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9759
9760         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9761         spurious warning.
9762
9763         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9764         serif.
9765
9766 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9767
9768         * configure.in (reloc_b): Add --enable-relocation.
9769
9770 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9771
9772         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9773
9774         * input/regression/alignment-order.ly: add Staff example.
9775
9776 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9777
9778         * po/fr.po: update.
9779
9780 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9781
9782         * Documentation/index.html.in: add link to LSR.
9783
9784 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9785
9786         * scm/define-stencil-commands.scm (Module): new file. Register all
9787         allowed stencil expression heads in a central place.
9788
9789         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9790         ly:make-stencil
9791
9792         * lily/stencil-expression.cc (all_stencil_heads): registering
9793         stencil expressions.
9794
9795         * lily/stencil-interpret.cc: new file. Stencil expression
9796         interpreting.
9797
9798         * input/xiao-haizi-guai-guai.ly: move file back.
9799
9800 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9801
9802         * Documentation/user/advanced.itely, converters.itely,
9803         instrument-notation.itely, lilypond-book.itely: misc small
9804         changes.
9805
9806 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9807
9808         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9809
9810         * make/lilypond.fedora.spec.in: Fix source url.
9811
9812         * cygwin: Update from mingw patches.
9813
9814         * scm/editor.scm (editor-command-template-alist): Use jedit
9815         -reuseview (Bertalan), add uedit (Patrick Huberts).
9816
9817         * input/xiao-hai-zi-guai-guai.ly: Rename from
9818         xiao-haizi-guai-guai.ly.
9819
9820         * input/*: Reindent, do not use TAB.
9821
9822         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9823         white background.
9824
9825 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9826
9827         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9828         numerical overflow error.
9829
9830 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9831         
9832         * abc2ly.py: fix to syntax error in multi-part output.
9833
9834 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9835
9836         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9837         with disappearing span bars when alignAboveContext is active
9838
9839         * lily/property-iterator.cc (check_grob): use is-grob?
9840         object-property. Fixes crash-key-sig-font-size.ly. 
9841
9842 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9843
9844         * lily/bar-line.cc (print): don't round barlines; this produces
9845         odd aliasing effects in Acroread.
9846
9847         * lily/timing-engraver.cc (process_music): robustness fix.
9848
9849         * lily/context-def.cc (filter_engravers): bugfix.
9850
9851 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9852
9853         * lily/lilypond.rc.in: Add ly-icon.
9854
9855         * lily/GNUmakefile: 
9856         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9857         rules.
9858
9859 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9860
9861         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9862
9863         * ps/music-drawing-routines.ps: 
9864
9865         * scm/output-ps.scm: remove draw ez_ball.
9866
9867         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9868         EasyNotation context definition.
9869
9870         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9871         Text_interface and color for making easy note heads.
9872
9873         * lily/stencil.cc (with_color): new function.
9874
9875         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9876
9877         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9878         output routine. Zigzag now works in SVG too.
9879
9880         * scm/output-tex.scm (filledbox): idem.
9881
9882         * scm/output-svg.scm (filledbox): idem.
9883
9884         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9885
9886         * lily/lookup.cc (horizontal_line): use draw-line. 
9887
9888         * lily/system-start-delimiter.cc: remove old staff bracket code.
9889
9890         * mf/feta-haak.mf: further tweaks.
9891
9892         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9893
9894         * mf/feta-generic.mf: include feta-haak.
9895
9896         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9897
9898         * scm/framework-ps.scm (write-preamble): only load fonts if their
9899         filename is a string. 
9900
9901 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9902
9903         * scm/output-svg.scm (circle): support circle.
9904         (bracket): stub for bracket.
9905
9906         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9907         correct.
9908
9909 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9910
9911         * Documentation/user/lilypond.tely, advanced-notation.itely,
9912         basic-notation.itely, instrument-notation.itely, global.itely,
9913         introduction.itely, tutorial.itely: rearranging, editing,
9914         clean-up.
9915
9916         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9917         for compiling on FreeBSD.
9918
9919 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9920
9921         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9922         otf files.
9923
9924         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9925         bugfixes.
9926
9927         * VERSION: 2.5.26 released.
9928
9929         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9930
9931 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9932
9933         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9934         if printpagenumber is false.
9935
9936 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9937
9938         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9939         cache warning.
9940
9941         * lily/tie.cc (print): support dotted ties.
9942         
9943 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9944
9945         * scm/define-grobs.scm (all-grob-descriptions): switch off
9946         debugging
9947         (all-grob-descriptions): Arpeggio has Y-extent.
9948
9949         * scm/define-music-properties.scm (all-music-properties): document
9950         length-callback and start-callback as "read-only".
9951
9952         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9953         length-callback after creation. 
9954
9955         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9956         compressmusic -> compressMusic.
9957
9958         * ly/music-functions-init.ly (oldaddlyrics): idem.
9959
9960         * lily/parser.yy: NewLyricCombineMusic ->
9961         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9962
9963 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9964
9965         * ly/Welcome_to_LilyPond.ly: typo.
9966
9967 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9968
9969         * Documentation/user/lilypond.tely: move changing-defaults to be
9970         before global issues.
9971
9972         * Documentation/user/basic-notation.itely: move Transpose section
9973         here from advanced/Other.
9974
9975         * Documentation/user/changing-defaults.itely,
9976         advanced-notation.itely: move Fonts to advanced, edit.
9977
9978 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9979
9980         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9981         # before negative integers.
9982
9983 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9984
9985         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9986
9987         * Documentation/user/lilypond.tely: change Unified index to
9988         LilyPond index.
9989
9990         * Documentation/user/advanced-notation.itely,
9991         instrument-notation.itely: editing.
9992
9993 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9994
9995         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9996
9997         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9998
9999 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10000
10001         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10002         ly:port-move.  Needs to be stderr-specific on mingw.
10003         Run fixcc.
10004
10005 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10006
10007         * lily/general-scheme.cc (ly:port-move): Remove.
10008
10009         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10010         windows.
10011
10012         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10013         variables.  This eliminates the need for a gs.bat wrapper, which
10014         opens a console.
10015
10016         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10017         * scm/lily.scm (running-from-gui?): 
10018         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10019         artifact of not compiling with -mwindows.
10020
10021         * scm/editor.scm: Define PLATFORM.
10022
10023 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10024
10025         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10026         can start to cut & paste lilypond-book fragments.  
10027
10028         * scm/define-music-types.scm (music-descriptions): remove
10029         UntransposableMusic
10030
10031 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10032
10033         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10034
10035 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10036
10037         * Documentation/user/instrument-notation.itely: remove *Engraver.
10038
10039         * Documentation/user/advanced-notation.itely: edit, rearrange.
10040
10041 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10042
10043         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10044         findresource iso. findfont for CID CFF fonts.
10045
10046         * VERSION (PACKAGE_NAME): release 2.5.25
10047
10048         * ly/Welcome_to_LilyPond.ly: add  \version
10049
10050 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10051
10052         * Documentation/user/programming-interface.itely: move
10053         \displayMusic into its own section.
10054
10055         * Documentation/user/basic-notation.itely: finish editing.
10056
10057 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10058
10059         * flower/file-path.cc (find): don't throw away file_name.dir, but
10060         append to it. Fixes \include with directories.
10061
10062         * flower/include/file-path.hh (class File_path): don't derive from
10063         Array<String>.
10064
10065         * flower/include/file-name.hh (class File_name): remove to_str0()
10066
10067         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10068         Hara_kiri_engraver in separate file.
10069
10070         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10071         translation went wrong. Fixes vertically translated slurs.
10072
10073 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10074
10075         * Documentation/user/basic-notaton.itely: editing.
10076
10077 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10078
10079         * Documentation/user/macros.itexi, basic-notation.itely:
10080         add @commonprop (commonly used properties) macro.
10081
10082 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10083
10084         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10085
10086         * scripts/lilypond-book.py (invokes_lilypond): new function
10087         (main): only run fontextract if invokes_lilypond() is true.
10088
10089         * lily/function-documentation.cc (ly_add_function_documentation):
10090         duh, use !=
10091
10092         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10093
10094         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10095
10096         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10097
10098         * lily/function-documentation.cc (ly_add_function_documentation):
10099         use scm_hash_table_p() for checking.
10100
10101 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10102
10103         * Documentation/user/advanced-notation.itely (Text scripts):
10104         Change nonexisting @internalsref{Text markup} to @ref{Text
10105         markup}.  Change @internalsref{Text script} to
10106         @internalsref{TextScript}.
10107
10108         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10109
10110 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10111
10112         * Documentation/user/tutorial.itely, basic-notation.itely,
10113         changing-defaults.itely: remove duplicate cindex entries
10114         that appear on the same page.
10115
10116         * scm/define-grobs.scm: change default padding for TextSpanner.
10117
10118         * Documentation/topdocs/AUTHORS.texi: update email address.
10119
10120         * Documentation/user/global.itely: add info about \include.
10121
10122 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10123
10124         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10125         when running-from-gui.
10126
10127         * scm/editor.scm (get-editor): Add platform defaults.
10128
10129         * scm/backend-library.scm (postscript->pdf): Typo.
10130
10131 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10132
10133         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10134
10135         * lily/font-config.cc (init_fontconfig): add warning about cache.
10136
10137 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10138
10139         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10140
10141 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10142
10143         * lily/horizontal-bracket.cc (print): Take care of the direction
10144         property so brackets above the stave point downwards. 
10145
10146         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10147         for HorizontalBracket so it doesn't end up within the stave.
10148
10149 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10150
10151         * lily/GNUmakefile (default): Typo.
10152
10153         * scm/lily.scm (PLATFORM): Export.
10154
10155         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10156         load-font-via-GS, ttftool or fopencookie is broken on windows.
10157         
10158         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10159         -dSAFER, that is broken on windows.
10160
10161 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10162
10163         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10164         for FlexLexer.h
10165
10166         * scripts/lilypond-invoke-editor.scm: remove stray -
10167
10168 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10169
10170         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10171         Fixes deprecation warning.
10172
10173         * flower/include/string.icc (to_string): Only inline if
10174         -DSTRING_UTILS_INLINED.
10175
10176         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10177         name.  Remove windows comment.
10178
10179         * scm/editor.scm (slashify): New function.
10180         (get-editor-command): Use it.
10181         (get-command-template): Do not alter editor command if
10182         environment value includes `%(file)s' magic.
10183
10184         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10185         (dissect-uri): Use it.
10186         (unquote-uri): Bugfix.
10187
10188 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10189
10190         * scm/framework-ps.scm (write-preamble): add TTF rule.
10191
10192         * Documentation/topdocs/README.texi (Top): remove note about
10193         xdelta.
10194
10195         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10196         requirement.
10197
10198         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10199         function. Figure out where FlexLexer.h lives
10200
10201         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10202         
10203 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10204
10205         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10206         with Windows root in file name.
10207
10208         * scm/backend-library.scm (ly:system): Only redirect output (using
10209         system and shell, ugh) if /dev/null is writable.
10210
10211         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10212         windows icon.
10213
10214         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10215         on Mingw.
10216
10217         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10218         click.
10219
10220         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10221         use result of stat when available.
10222
10223         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10224         absolute file name and root.
10225
10226         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10227
10228         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10229
10230         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10231         slashes in file name.
10232
10233 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10234
10235         * Documentation/user/preface.itely (Preface): Run
10236         texinfo-all-menus-update.
10237
10238         * scm/editor.scm (get-editor-command): Bugfix: allow full
10239         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10240
10241         * Documentation/pictures/lilypond-48.xpm: New file.
10242
10243         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10244
10245         * ly/Welcome_to_LilyPond.ly: New file.
10246
10247         * lily/main.cc (main): Only identify if we have a terminal.
10248
10249         * scm/backend-library.scm (postscript->png)
10250         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10251         non-/bin/sh).
10252
10253 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10254
10255         * Documentation/topdocs/AUTHORS.texi: polish, update.
10256
10257 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10258
10259         * Documentation/user/preface.itely (Notes for version 2.6): new
10260         notes for 2.6
10261
10262         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10263         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10264         is not fully contained" warnings.
10265
10266         * lily/slur-scoring.cc (get_bound_info): remove warning.
10267
10268         * lily/staff-symbol-engraver.cc (process_music): start initial
10269         spanner in process_music(). This fixes overrides of StaffSymbol
10270         properties.
10271
10272         * scm/framework-pdf.scm (Module): remove.
10273
10274         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10275
10276         * lily/ambitus-engraver.cc: formatting cleanups.
10277
10278         * mf/feta-solfa.mf (Module): remove.
10279
10280         * ChangeLog: more details about contributions.
10281
10282 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10283
10284         * lily/align-interface.cc (align_elements_to_extents): warn if
10285         called too early. Fixes: disappearing-staff-lines.ly
10286
10287         * VERSION (PACKAGE_NAME): release 2.5.24
10288
10289 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10290
10291         * stepmake/aclocal.m4: Typo.
10292
10293         * flower/string.cc (substitute): Take two strings or two
10294         characters.  Update callers.
10295
10296 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10297
10298         * flower/file-name.cc (File_name): Slashify.
10299
10300         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10301
10302         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10303
10304         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10305
10306         * configure.in (gui_b): Use it.
10307
10308         * lily/lilypond.rc.in: New file.
10309
10310         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10311
10312 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10313
10314         * Documentation/user/advanced-notation.itely: edit of Text
10315         section; clarify text scripts vs. text markup.
10316
10317 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10318
10319         * lily/multi-measure-rest-engraver.cc
10320         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10321         separation items on start. Fixes mm rests in start of score.
10322
10323         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10324         don't access StaffSymbol if not there.
10325         Fixes: crash-staff-symbol-engraver.ly.
10326
10327         * lily/instrument-name-engraver.cc (class
10328         Instrument_name_engraver): data member first_. Create
10329         InstrumentName on start. 
10330
10331 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10332
10333         * Documentation/user/instrument-notation.itely: add guitar
10334         position.
10335
10336         * Documentation/user/introduction.itely,
10337         Documentation/user/lilypond.tely,
10338         Documentation/user/tutorial.itely: begin pruning
10339         unused (duplicated) cindex entries and misc cleanup.
10340
10341 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10342
10343         * input/test/volta-chord-names.ly: Bring the explanation up to
10344         date.
10345
10346 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10347
10348         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10349         Specify `@documentencoding utf-8' for html, ignore warnings.
10350
10351 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10352
10353         * THANKS: Added bughunters.
10354
10355 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10356
10357         * lily/main.cc: update help string for `lilypond -H'.
10358
10359         * po/fi.po: update.
10360         
10361 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10362
10363         * Documentation/user/advanced-notation.itely: minor fixes.
10364
10365 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10366
10367         * scm/editor.scm: New module.
10368
10369         * scm/lily.scm (gui-main): Use it.
10370
10371         * scm/framework-gnome.scm (spawn-editor): Use it.
10372
10373         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10374
10375 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10376
10377         * scm/framework-ps.scm (load-font-via-GS):  new function.
10378
10379         * lily/pango-font.cc (pango_item_string_stencil): add support for
10380         CID keyed font.
10381
10382         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10383
10384 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10385
10386         * Documentation/user/basic-notation.itely: add @ref.
10387
10388         * Documentation/user/advanced-notation.itely: add example
10389         of 5/8 beaming.
10390
10391 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10392
10393         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10394
10395         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10396         going through ps2pdf wrappers.
10397
10398 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10399
10400         * Documentation/user/instrument-notation.itely: petrucci note
10401         heads: updated docu
10402
10403         * input/regression/note-head-style.ly: updated regression test;
10404         indentation fixes
10405
10406         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10407         heads as default
10408
10409         * mf/parmesan-heads.mf: minor editing; use musicological names
10410         (rather than optical description) as note head names
10411
10412         * scm/output-lib.scm: complete petrucci heads
10413
10414 2005-05-09  Pal Benko  <benkop@freestart.hu>
10415
10416         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10417         heads, but bigger)
10418
10419 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10420
10421         * lily/main.cc (main_with_guile): Remove no files check.
10422
10423         * lily/main.cc (ly:usage): Export to Scheme.
10424
10425         * scm/lily.scm (no-files-handler): New function.
10426
10427         * scm/lily.scm (lilypond-main): Use it.
10428
10429         * configure.in (gui_b): Add mbrtowc checking.
10430         Resurrect [utf8/]wchar.h checking.
10431
10432 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10433
10434         * Documentation/user/advanced-notation.itely (Metronome marks):
10435         Add link to the program reference for MetronomeMark
10436
10437         * Documentation/user/lilypond-book.itely (An example of a
10438         musicological document): Correct the example using psfonts 
10439
10440 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10441
10442         * po/fi.po: update after a lesson how to update entries against
10443         source.
10444         
10445         * po/TODO: document the lesson.
10446
10447 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10448
10449         * configure.in (gui_b): remove wcrtomb checking.
10450
10451         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10452         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10453
10454 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10455
10456         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10457         keep Scheme expressions and strings unmodified when doing the
10458         conversion to postfix notation for slurs and beams. Should
10459         hopefully solve most related conversion problems. 
10460
10461         * Documentation/user/lilypond-book.itely : Clarify and correct how
10462         to call dvips with -h psfonts.
10463
10464 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10465
10466         * Documentation/user/instrument-notation.itely (Entering lyrics):
10467         Typo.  Fixes build.
10468
10469 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10470
10471         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10472
10473         * Documentation/user/lilypond.tely, lilypond-book.itely,
10474         tutorial.itely: change references to 2.5.x to 2.6.x.
10475
10476         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10477         vs \lyricmode.
10478
10479         * Documentation/user/invoking.itely: remove old info about
10480         lilypond-profile.
10481
10482         * Documentation/topdocs/INSTALL.texi: remove old info about
10483         lilypond-profile, add warning about needing international fonts
10484         to build docs.
10485
10486 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10487
10488         * lily/include/grob-info.hh (class Grob_info): make data member
10489         private. Changes throughout.
10490
10491         * input/regression/alignment-order.ly: new file. 
10492
10493         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10494         alignAboveContext and alignBelowContext
10495
10496 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10497
10498         * lily/pfb.cc (LY_DEFINE): add cast.
10499
10500         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10501         matches .otf
10502         (write-preamble): warn about unknown fonts.
10503
10504         * lily/pfb.cc (Module): new function ly:otf->cff
10505
10506         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10507         (get_otf_table): new function.
10508
10509 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10510
10511         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10512         iso. ps2png.
10513
10514 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10515
10516         * po/fi.po: apply second round of update.
10517
10518 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10519
10520         * scm/x11-color.scm (make-x11-color-handler): don't use
10521         #\sp. Apparently doesn't work on all platforms. 
10522
10523 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10524
10525         * Documentation/user/advanced-notation.itely, putting.itely,
10526         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10527
10528 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10529
10530         * VERSION (PACKAGE_NAME): release 2.5.23
10531
10532 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10533
10534         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10535         convert to utf-8.
10536
10537         * THANKS: Add translators for this release, convert to utf-8.
10538
10539         * mf/GNUmakefile (MFTRACE_FLAGS):
10540         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10541         outdir as option (WAS: hardcoded).
10542
10543 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10544
10545         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10546         finished_span_
10547
10548         * THANKS: add Hans Forbrich.
10549
10550         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10551
10552         * Documentation/user/basic-notation.itely (Staff symbol): document
10553         start/stop staff. Reference to ossia.ly
10554
10555         * input/test/ossia.ly: new example using stop and startStaff.
10556
10557         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10558         in other words, don't create "|" barline at start of the score.
10559         (start_translation_timestep): don't set whichBar for start of score.
10560
10561         * input/regression/staff-halfway.ly: use new functionality.
10562
10563         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10564         start and stop staff based on events.
10565
10566         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10567
10568         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10569
10570 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10571
10572         * Documentation/user/programming-interface.itely (How markups work
10573         internally ): remove \encoding reference.
10574
10575 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10576
10577         * scripts/convert-ly.py: Attempt to do a smarter update of 
10578         text markups from versions < 1.9.0 with arbitrary nesting.
10579
10580 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10581
10582         * po/fi.po: convert to utf-8, and update.
10583
10584 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10585
10586         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10587
10588         * lily/*.cc: more <? >? to min/max changes
10589
10590         * lily/include/interpretation-context-handle.hh: rename
10591         Interpretation_context_handle to Context_handle.
10592
10593 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10594
10595         * input/regression/GNUmakefile (local_delete): use `find` together 
10596         with `xargs` to avoid too long argument-lists in cmd line.
10597
10598 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10599
10600         * Documentation/user/introduction.itely: updates "About this manual".
10601
10602         * Documentation/user/advanced-notation.itely,
10603         invoking.itely: minor fixes.
10604
10605 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10606
10607         * COPYING: add font exception. Update FSF address. 
10608
10609         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10610         should be taken without child context.
10611
10612         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10613
10614         * scm/define-markup-commands.scm (triangle): new command, as
10615         robust replacement for unicode Delta/Triangle.
10616
10617 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10618
10619         * ps/music-drawing-routines.ps: add fillp argument.
10620
10621         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10622
10623         * lily/font-config.cc (init_fontconfig): don't add cff/
10624
10625         * VERSION (PACKAGE_NAME): release 2.5.22
10626
10627         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10628
10629         * lily/grace-engraver.cc (consider_change_grace_settings): use
10630         is_alias(). Fixes problem with CueVoice grace notes. 
10631
10632         * lily/simultaneous-music-iterator.cc (construct_children): call
10633         Music_iterator::quit() for iterators that start out invalid. This
10634         fixes indefinitely continuing contexts.
10635
10636         * buildscripts/substitute-encoding.py: new file
10637
10638         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10639         missing @end 
10640
10641         * scripts/lilypond-book.py (write_if_updated): print file name.
10642
10643         * Documentation/user/basic-notation.itely (Explicitly
10644         instantiating voices): idem.
10645
10646         * Documentation/user/advanced-notation.itely (Text spanners):
10647         remove stray { } 
10648
10649         * lily/context.cc (default_child_context_name): the default child
10650         is now first in accepts_list_.
10651
10652         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10653         \defaultchild to all relevant contexts.  This fixes:
10654         drums-pitch.ly.
10655
10656         (Probably also fixes similar problems with ancient
10657         transcriptions getting CueVoices instead of the desired voices.)
10658  
10659         * lily/context-def.cc (get_default_child): new function.
10660         (get_accepted): place default child in front of list.
10661
10662         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10663
10664         * lily/include/context-def.hh (struct Context_def): add
10665         default_accept_
10666
10667 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10668
10669         * scm/define-grobs.scm: remove "remove-first" line, since
10670         the absent property is set to #f anyway.
10671
10672         * Documentation/user/basic-notation.itely,
10673         advanced-notation.itely, instrument-notation.itely: minor
10674         fixes.
10675
10676         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10677
10678         * Documentation/user/advanced-notation.itely,
10679         changing-defaults.itely: consolidate Text stuff in
10680         advanced notation.
10681
10682         * Documentation/user/global.itely: better docs for \header.
10683
10684         * Documentation/user/putting.itely: new chapter; placeholder
10685         for future expansion.
10686
10687         * Documentation/user/examples.itely: moved "suggestions for
10688         writing LP files" section into putting.itely.
10689
10690         * Documentation/user/lilypond.itely: added new chapter,
10691         fixed the short table of contents.
10692
10693 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10694
10695         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10696         infinity for unfeasible beams.
10697
10698         * make/lilypond.fedora.spec.in (Group): idem.
10699
10700         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10701
10702         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10703
10704         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10705         fonts directly.
10706
10707         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10708
10709         * mf/GNUmakefile: remove all CFF rules.
10710
10711         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10712
10713         * lily/open-type-font-scheme.cc (LY_DEFINE):
10714         new function ly:otf-font-table-data.
10715         (LY_DEFINE): new function otf-font?
10716
10717 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10718
10719         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10720         ($(outdir)/Fontmap.lily): idem.
10721
10722         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10723         for PFAEmmentaler-XXX.pfa. 
10724
10725         * Documentation/user/music-glossary.tely (accidental): NL
10726         translation of accidental.
10727
10728 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10729
10730         * flower/include/international.hh: Bugfix: include "string.hh".
10731
10732         * lily/include/mingw-compatibility.hh: New file.
10733
10734         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10735
10736         * configure.in: Search for mingw wcrtomb library.
10737
10738 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
10739
10740         * scripts/convert-ly.py: Bug fix
10741
10742         * Documentation/user/changing-defaults.itely (Common tweaks):
10743         Added example where the context has to be specified explicitly
10744         (MetronomeMark). 
10745
10746 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10747
10748         * scripts/lilypond-book.py (ly_options): set timing to #f for
10749         notime option.
10750
10751         * scripts/convert-ly.py (conv): typo.
10752
10753         * flower/*.cc: remove <? and >?
10754         
10755         * lily/*.cc: remove <? and >?
10756
10757         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10758         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10759         editor.
10760
10761 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10762
10763         * lily/part-combine-engraver.cc: add space to variable list.
10764
10765 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10766
10767         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10768         remove-first to false (matches docs)
10769
10770         * Documentation/user/advanced-notation.itely: corrected docs
10771         concerning remove-first.
10772
10773 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
10774
10775         * lily/part-combine-engraver.cc: make sure that the relevant
10776         properties are included in the documentation.
10777
10778 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10779
10780         * Documentation/user/lilypond-book.itely: Bernard's docs
10781         for \betweenLilyPondSystem.
10782
10783 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10784
10785         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10786         remarks.
10787
10788 2005-04-28  Pal Benko  <benkop@freestart.hu>
10789
10790         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10791         only on vertical lines of flexa shape, and use a constant
10792         thickness value for horizontal lines (patch slightly modified by
10793         Jürgen Reuter)
10794
10795         * lily/include/mensural-ligature.hh: make 2 comments clearer
10796
10797 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10798
10799         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10800         to need_extra_horizontal_space; bugfix: use class scope to avoid
10801         global namespace pollution
10802
10803         * Documentation/user/instrument-notation.itely (ligatures): added
10804         comment on possible future syntax change and how to work around
10805
10806         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10807         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10808         intervals (fixes agnus dei example)
10809
10810         * Documentation/user/instrument-notation.itely (white mensural
10811         ligatures): selected a more illustrative example
10812
10813 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10814
10815         * Documentation/index.html.in: specify utf-8 charset in meta content.
10816
10817 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10818
10819         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10820         empty 2nd page for single page.
10821
10822         * scm/lily.scm: remove p&c definitions.
10823
10824         * po/zh_TW.po (Module): new translation.
10825
10826         * lily/lily-guile.cc (ly_chain_assoc): remove.
10827
10828         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10829         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10830
10831 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10832
10833         * lily/beaming-info.cc: remove infinity_i
10834
10835         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10836
10837 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10838
10839         * Documentation/user/basic-notation.itely,
10840         instrument-notation.itely, advanced-notation.itely,
10841         changing-defaults.itely: minor fixes.  Added docs
10842         for colors to advanced-notation.itely.
10843
10844         * Documentation/user/advanced-notation.itely: fixed compile
10845         problem and added Bernard's x11-color doc patch.
10846
10847 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10848
10849         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10850         alright this time round.
10851
10852 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10853
10854         * Documentation/topdocs/INSTALL.texi (Top): idem.
10855
10856         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10857
10858         * VERSION (MAJOR_VERSION): release 2.5.21
10859
10860         * scm/output-ps.scm (grob-cause): bugfix.
10861
10862 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10863
10864         * cygwin/*: Update.
10865
10866         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10867         stuff.
10868
10869         * scm/output-ps.scm (grob-cause): Bugfix.
10870
10871         * scm/lily.scm (ly:load): Remove x11-color.
10872
10873         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10874         quote executable, fixes getting version from program --with
10875         --options.
10876         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10877         $ac_exeect.
10878
10879         * Documentation/user/GNUmakefile: Only build music-glossary with
10880         rendered lilypond snippets during web.
10881
10882 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10883
10884         * po/de.po: update.
10885
10886         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10887
10888 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10889  
10890         * scripts/abc2ly:
10891         second title line append with punctuation dash character;
10892         encode abc2ly python strings in utf-8
10893        
10894 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10895
10896         * scripts/abc2ly fix chords (again)
10897  
10898 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10899
10900         * scm/x11-color.scm: new file
10901         All x11 color names can be accessed with:
10902         #(x11-color 'ColorName),
10903         #(x11-color "ColorName") or:
10904         #(x11-color "color name")
10905         If the x11 color name is not recognised then it defaults
10906         to black
10907
10908         * scm/lily.scm: amended to call scm/x11-color.scm
10909
10910 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10911
10912         * Documentation/user/invoking.itely (Reporting bugs): comment out
10913         reference to online PNG bug repository.
10914
10915 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10916
10917         * lily/translator-scheme.cc (ly:translator-property): Remove.
10918         Update callers.
10919
10920         * lily/context-scheme.cc (ly:context-now): Move from translator.
10921         Update callers.
10922
10923 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10924
10925         * input/regression/grid-lines.ly (skips): refine example.
10926
10927         * scm/define-context-properties.scm
10928         (all-user-translation-properties): doc autoBeamCheck
10929
10930         * input/regression/grid-lines.ly (Module): new file.
10931
10932         * lily/grid-point-engraver.cc (Module): new file.
10933
10934         * lily/grid-line.cc (Module): new file.
10935
10936         * lily/grid-line-span-engraver.cc (Module): new file.
10937
10938         * lily/grid-line-interface.cc (Module): new file.
10939
10940 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10941
10942         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10943         missing parameter, actualy cdr through list.  Actually return a
10944         list with ENTRY removed (was '()).
10945
10946         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10947         opened.
10948         (do_conversion): Fix printing of continuation comma.
10949
10950         * Documentation/user/advanced-notation.itely (Beam formatting):
10951         Remove refbugs about compound time and mixed duration.
10952
10953         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10954         modulo moments explicitely.
10955
10956         * lily/moment.cc (operator %): New function.
10957
10958         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10959
10960         * lily/translator-scheme.cc (ly:translator-now,
10961         ly:translator-property): New function.
10962
10963         * scm/auto-beam.scm (default-auto-beam-check): New function.
10964
10965         * lily/auto-beam-engraver.cc (test_moment): Use it.
10966
10967         * flower/rational.cc (operator %): Bugfix.
10968
10969 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10970
10971         * scripts/abc2ly: Bugfix
10972
10973 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10974
10975         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10976         %'s on EndFont comment.
10977
10978         * lily/ledger-line-spanner.cc: some more words of explanation.
10979
10980 2005-04-20  John Williams <williams@tni.com>  
10981         
10982         * scripts/lilypond-book.py: htmlquote bugfix.
10983         Allow snippets to be given distinct filenames.
10984         Allow the default alt text to be overridden.
10985
10986 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10987
10988         * ly/performer-init.ly: Bugfix
10989
10990         * THANKS: Added bughunters.
10991
10992 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10993
10994         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10995
10996         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10997         position (was: use modulo measure length).
10998
10999         * configure.in (no gui_b): Remove optional gtk+ requirement.
11000
11001 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11002
11003         * Documentation/user/basic-notation.itely (Pitches): add
11004         LedgerLineSpanner.
11005
11006         * lily/dynamic-engraver.cc (process_music): set right bound to
11007         script if present. Else, do not set.
11008         (acknowledge_grob): only set right bound of finished spanner to
11009         note column if no other bound is set.
11010
11011         * python/lilylib.py (make_ps_images): switch back to png16m.
11012         
11013 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11014
11015         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11016         writing up to date file.  Add dvips usage suggestion.
11017
11018         * scripts/convert-ly.py: Fix error message.
11019         Print usage if no files on command line.
11020         (usage): Add example usage.
11021
11022         * input/test/compound-time.ly: New file.
11023
11024         * input/test/circle.ly: New file.
11025
11026         * Documentation/topdocs/NEWS.tely: Use them.
11027
11028         * input/test/boxed-stencil.ly: Remove \score.
11029
11030         * buildscripts/mf-to-table.py (base): Add .log dependency.
11031
11032         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11033         pfa's.  Add .log dependency
11034
11035         * scm/define-markup-commands.scm (lower): New command.
11036
11037         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11038         make it default.
11039
11040 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11041
11042         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11043         also to finished cresc as right bound. This fixes:
11044         skip-string-decresc.ly
11045
11046         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11047         relative_coordinate if extent is empty.
11048
11049         * lily/stem.cc (width_callback): determine correct extent if flag
11050         is not there. This fixes slur-no-flag.ly
11051
11052         * lily/grace-engraver.cc (consider_change_grace_settings): new
11053         function.
11054         (initialize): also consider_change_grace_settings() on
11055         initialization. Fixes large grace notes at start of score.
11056
11057         * lily/break-align-interface.cc (do_alignment): don't translate if
11058         total_extent is empty.
11059
11060         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11061
11062 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11063
11064         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11065         with slash.
11066
11067 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11068
11069         * stepmake/aclocal.m4: Remove tfm_path.
11070
11071 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11072
11073         * scm/music-functions.scm (markup-expression->make-markup): fix
11074         bug with cons arguments of markup commands.
11075         (music->make-music): fix music expression property list building
11076
11077 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11078
11079         * aclocal.m4: Massage package names.
11080
11081         * SCons updates.
11082
11083 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11084
11085         * VERSION (PACKAGE_NAME): release 2.5.20
11086
11087         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11088         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11089
11090         * lily/percent-repeat-engraver.cc (try_music): add measure before
11091         next_moment to future processing moment. Fixes:
11092         percent-repeat-mm-rest.ly
11093         (process_music): don't add moment for 2nd time.
11094
11095         * input/regression/repeat-percent.ly: add mmrests as extra test.
11096
11097         * lily/axis-group-engraver.cc (acknowledge_grob): read
11098         keepAliveInterfaces to decide what to kill.
11099
11100         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11101         percent-repeat-interface to keepAliveInterfaces. This fixes
11102         percent-repeat-harakiri.
11103
11104 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11105
11106         * SCons updates.
11107
11108 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11109
11110         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11111
11112         * aclocal.m4: remove --enable-tfm-path configure option
11113
11114         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11115
11116         * scm/backend-library.scm (postscript->png): newline after
11117         finishing command.
11118
11119         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11120         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11121
11122         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11123
11124         * lily/score.cc (default_rendering): use Music_output too.
11125
11126         * input/test/chord-names-languages.ly (Module): rename file.
11127
11128         * lily/text-spanner.cc: add bound-padding.
11129
11130         * lily/paper-book.cc (systems): accept Paper_score
11131         iso. Paper_system vector. 
11132
11133         * input/regression/line-arrows.ly: new file.
11134
11135         * lily/paper-score.cc (process): run get_paper_systems() only once.
11136
11137         * lily/line-spanner.cc (line_stencil): add arrows.
11138
11139 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11140
11141         * lily/line-interface.cc (make_arrow): new function. 
11142         (arrows): idem.
11143
11144 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11145
11146         * input/test/chord-names-german.ly: update for italian/french
11147         chords.
11148         
11149         * Documentation/user/instrument-notation.itely (Printing chord
11150         names): update.
11151
11152 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11153
11154         * lily/include/paper-score.hh (class Paper_score): remove unused
11155         prototypes.
11156
11157         * lily/book.cc (process): add -COUNT to midi output.
11158
11159         * lily/score.cc (book_rendering): remove outname argument
11160         (book_rendering): return list of Music_outputs. 
11161
11162         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11163
11164         * lily/book.cc (process): loop over Music_outputs returned from
11165         Score::book_rendering().
11166
11167         * lily/*.cc (width_callback): remove spurious "unused" warnings
11168         for assert (axis==[XY]_AXIS); 
11169
11170         * lily/include/music-output.hh (class Music_output): smobify class.
11171
11172         * lily/include/paper-score.hh (class Paper_score): make members
11173         private.
11174
11175         * lily/performance.cc (process): return #f iso. #<undefined>. This
11176         prevents #<undefined> leaking into GUILE-userspace.
11177
11178 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11179
11180         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11181
11182 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11183
11184         * scm/chord-name.scm : support for italian and french
11185         chords names.
11186
11187         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11188         a space defined by chordPrefixSpacer when the root name is
11189         direclty followed by a prefix.
11190
11191         * ly/engraver-init.ly : chordPrefixSpacer       
11192         * scm/define-context-properties.scm : chordPrefixSpacer
11193         * ly/property-init.ly : italianChords, frenchChords 
11194
11195 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11196
11197         * mf/feta-din.mf: Remove.
11198
11199         * mf/GNUmakefile (fontdir): Bugfix.
11200
11201         * mf/SConstruct: Some updates.
11202
11203         * SConstruct: Require pkg-config.
11204         (test_program): Bugfix for double digit version compares, use
11205         integer (not string-) compare.
11206         Optionally require gs 8.14.
11207
11208         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11209
11210         * lily/*: s/ifdef HAVE_*/if have/.
11211
11212         * SConstruct (test_lib): New function.  Update pkg-config and some
11213         other requirements.
11214
11215         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11216         freetype, pangof2t.
11217
11218 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11219
11220         * po/lilypond.pot, ...: Update using bison-CVS.
11221
11222         * python/lilylib.py (make_ps_images): Fixo.
11223
11224 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11225
11226         * python/lilylib.py (make_ps_images): typo.
11227
11228         * configure.in (gui_b): make bison optional.
11229
11230         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11231
11232 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11233
11234         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11235         with one parameter can be defined in a LaTeX file when processed
11236         by lilypond-book this will be evaluated between the systems of
11237         a multi-system score. The parameter is the number of systems processed.
11238
11239 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11240
11241         * python/lilylib.py (make_ps_images): Escape newline.
11242
11243         * Documentation/user/music-glossary.tely: Run
11244         texinfo-all-menus-update.
11245
11246 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11247
11248         * scm/lily-library.scm (old-relative-not-used-message)
11249         (version-not-seen-message): Add input-file-name-location to message.
11250
11251         * lily/parser.yy (lilypond): Add token aliases.
11252
11253         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11254         not confuse with alteration.
11255         (alteration): Add.
11256
11257 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11258
11259         * python/lilylib.py (make_ps_images): use -dEPSCrop
11260
11261         * VERSION (PACKAGE_NAME): release 2.5.19 
11262
11263         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11264         only put xrefs in info documentation.
11265
11266         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11267         .pdf rule to tex-rules.make.
11268
11269         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11270         from -systems.* output.
11271
11272         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11273         directly, remove -$(PAGESIZE) target.
11274
11275         * input/test/embedded-postscript.ly: update.
11276
11277 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11278
11279         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11280
11281         * Documentation/user/changing-defaults.itely (Font selection):
11282         document font-name.
11283
11284         * input/regression/font-name.ly: show Pango fonts for
11285         font-name. Update example. 
11286
11287         * lily/pango-select.cc (properties_to_pango_description): don't
11288         convert symbol font-size to number, but use to lookup.
11289
11290         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11291
11292         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11293         (NAME . FILE-NAME) tuples for font descriptions. 
11294         (write-preamble): display BeginFont DSC comments.
11295
11296         * python/fontextract.py (write_extracted_fonts): new file. Extract
11297         font resources from a PS file.
11298
11299         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11300         (Compile_error.process_include): do_file returns chunks.
11301
11302         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11303
11304         * make/lysdoc-targets.make: .texi is .PRECIOUS
11305
11306         * scripts/lilypond-book.py (write_if_updated): new function.
11307
11308 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11309
11310         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11311
11312 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11313
11314         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11315
11316         * input/regression/markup-syntax.ly: remove \score.
11317
11318         * scm/define-markup-commands.scm (draw-circle): add fill argument
11319
11320         * scm/stencil.scm (make-circle-stencil): add fill argument
11321
11322         * ps/music-drawing-routines.ps: add fill argument.
11323
11324         * ly/performer-init.ly: add CueVoice to MIDI too.
11325
11326         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11327         EndEPSF.
11328
11329         * input/regression/markup-eps.ly: new file.
11330
11331         * scm/framework-ps.scm (write-preamble): change order: vars should
11332         be inited before procedures.
11333
11334         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11335         for EPS files.
11336
11337         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11338
11339 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11340
11341         * configure.in (gui_b): add check for ghostscript 8.15
11342
11343 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11344
11345         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11346         start of line. Fixes cresc-after-newline.ly
11347
11348         * lily/source-file.cc (file_line_column_string): use get_column().
11349
11350 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11351
11352         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11353
11354 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11355
11356         * lily/*: use message () iso progress_indication () for messages.
11357         Revise/uniformise user messages.
11358
11359         * flower/warn.cc (progress_indication): New function.
11360         (message): Use it.  Fixes newline problems.
11361
11362         * config.make.in (webdir): Sort out install dirs.
11363
11364         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11365
11366         * python/lilylib.py (command_name): Bugfix.
11367         (make_ps_images):
11368
11369 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11370
11371         * lily/main.cc: --help says what types of backends are availabe
11372
11373 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11374
11375         Fix ./VERSION dependency, and without need to reconfigure.
11376
11377         * lily/main.cc (setup_paths): Update.
11378
11379         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11380
11381         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11382
11383         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11384         Add \line for some simplistic cases.
11385
11386         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11387
11388 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11389
11390         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11391         to compile LY files (useful for adding eg. "-I" args)
11392         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11393         2Gnome command for gnome backend.
11394         (LilyPond-command-formatgnome): call the 2Gnome command. key
11395         binding: C-c C-g
11396
11397 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11398
11399         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11400         depend on all PNG images.
11401
11402 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11403
11404         * GNUmakefile.in: Bugfix: also link .map files.
11405
11406 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11407
11408         * scm/music-functions.scm (music->make-music): generate 
11409         a (make-music ...) sexpr from a music expression.
11410         (display-scheme-music): use guile pretty printer to display the
11411         make-music sexpr.
11412
11413 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11414
11415         * ly/engraver-init.ly: reindent.
11416         Add CueVoice.
11417
11418         * scm/music-functions.scm (music-pretty-string): handle moments
11419         too.
11420         (music-pretty-string): only print non-empty lists.
11421         (cue-substitute): create CueVoice context, which has smaller type.
11422
11423         * lily/moment-scheme.cc (LY_DEFINE): new methods
11424         ly:moment-grace-{numerator,denominator}
11425
11426         * lily/context-handle.cc: remove quit() method. 
11427
11428         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11429         (init_fontconfig): success is 0, not !0
11430
11431 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11432
11433         * mf/feta-nummer-code.mf (code): add plus glyph.
11434
11435         * lily/tie.cc (print): idem.
11436
11437         * lily/slur.cc (print): don't use thickness property for
11438         slur shape-thickness.
11439
11440         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11441         while adding stencils.
11442
11443         * scm/define-markup-commands.scm (with-color): with-color markup
11444         command.
11445         (whiteout): new markup command 
11446         (filled-box): new markup command
11447
11448 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11449
11450         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11451         test for PDF docs.
11452
11453         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11454         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11455         
11456         Notes for tetex-3.0 make web:
11457            psclean.map: s/uhv8a/uhvr8a/
11458            config.ps add:
11459                 p +psfonts_t1.map
11460                 p +psclean.map
11461                 p +typeface.map
11462
11463 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11464
11465         * scm/music-functions.scm (music-pretty-string): fix bug with
11466         string argument.
11467
11468 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11469
11470         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11471
11472 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11473
11474         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11475         only process options if they're there.
11476         (write_file_map): add version-seen? to snippet-map.ly
11477
11478 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11479
11480         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11481         formatting cleanups.
11482
11483         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11484         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11485
11486 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11487
11488         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11489         name directly.
11490
11491         * lily/main.cc (setup_paths): either add mf/out to search path or 
11492         fonts/{otf,type1,etc}
11493         
11494         * lily/font-config.cc (init_fontconfig): either add mf/out to
11495         FontConfig or fonts/{otf,type1,etc}
11496
11497         * GNUmakefile.in: don't put mf/ link in share/ dir.
11498
11499         * lily/staff-spacing.cc: move same-direction-correction to
11500         note-spacing-interface
11501
11502         * scm/lily.scm (lilypond-main): use variable argument count for
11503         exception handler.
11504
11505         * lily/font-config.cc (init_fontconfig): add operator pacification
11506         message.
11507
11508         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11509
11510         * buildscripts/gen-emmentaler-scripts.py (i): generate
11511         PFAEmmentaler as well.
11512
11513         * scm/framework-ps.scm (munge-lily-font-name): new function
11514         (write-preamble): hack: insert PFA equivalent of CFF into
11515         .PS. This makes LilyPond output printable on normal PS printers
11516         again.
11517
11518         * buildscripts/gen-emmentaler-scripts.py (i): generate
11519         PFAEmmentaler.pfa aswell.
11520
11521 2005-04-06  John Williams <williams@tni.com>  
11522         
11523         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11524         
11525 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11526
11527         * scm/page-layout.scm (default-page-make-stencil): always combine
11528         the header stencil, even if empty. This prevents the body text to
11529         reach up to the margins.
11530
11531         * po/rw.po (Module): new file, for Kinyarwanda.
11532
11533         * input/test/spacing-optical.ly (Module): new file.
11534
11535         * lily/staff-spacing.cc: add same-direction-correction
11536
11537 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11538
11539         * Documentation/user/introduction.itely (Engraving): Comment-out
11540         non-existent file.
11541
11542 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11543
11544         * scm/define-grob-properties.scm (all-user-grob-properties): add
11545         same-direction-correction
11546
11547         * VERSION: release 2.5.18
11548
11549 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11550
11551         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11552         dereferencing.  Fixes make web.
11553
11554         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11555         errno.h.
11556
11557         * Documentation/user/: Fix links.
11558
11559 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11560
11561         * lily/text-interface.cc (Module): rename from text-item.cc
11562
11563         * input/regression/apply-output.ly (texidoc): function naming fix.
11564
11565         * lily/time-signature-performer.cc (derived_mark): new function.
11566
11567         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11568
11569         * scripts/lilypond-book.py (find_linestarts): new function.
11570         (find_toplevel_snippets): keep track of line numbers.
11571
11572         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11573         all key changes.
11574
11575         * ly/declarations-init.ly (partCombineListener): use
11576         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11577
11578         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11579
11580 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11581
11582         * lily/text-item.cc: Fix link.
11583
11584         * Documentation/user/changing-defaults.itely (Changing defaults):
11585         Fix programs reference links.
11586
11587         * Documentation/user/music-glossary.tely: Convert to utf-8.
11588
11589 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11590
11591         * make/lilypond-vars.make: remove TEXMF from variables.
11592         remove DEB_BUILD pk font variables.
11593         remove GUILE_LOAD_PATH
11594         remove TeX memory vars.
11595
11596 2005-04-04  Werner Lemberg  <wl@gnu.org>
11597
11598         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11599
11600 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11601
11602         * ps/lilyponddefs.ps: remove reencode-font
11603
11604         * lily/simple-spacer.cc (add_columns): also compare
11605         directly. Column rank doesn't distinguish between broken and
11606         unbroken columns. This fixes large spaces before time sig changes.
11607
11608         * Documentation/user/point-and-click.itely: document ly:set-option.
11609
11610         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11611         point_and_click_global is set.
11612
11613         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11614         ly:set-option argument.
11615
11616 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11617
11618         * GNUmakefile.in: Include symlinks in webball.
11619
11620         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11621         source dir for split and non-split manuals.
11622
11623         * Documentation/user/*y: Fix @uref/@inputfile links for
11624         split/non-split HTML documents.
11625
11626         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11627         .ps.gz.
11628         
11629 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11630
11631         * GNUmakefile.in: Add newline.
11632
11633 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11634
11635         * tex/lilyponddefs.tex: use color instead of xcolor
11636         * scm/output-tex.scm: minor editing
11637
11638 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11639
11640         * scm/music-functions.scm (display-scheme-music): pretty printer
11641         for music expressions.
11642
11643 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11644
11645         * buildscripts/install-info-html.sh (index_file): Fix link.
11646
11647 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11648
11649         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11650
11651         * Documentation/index.html.in: Add size estimates with some big pages.
11652
11653         * Documentation/user/tutorial.itely (Running LilyPond for the
11654         first time): Add/replace some @rglos links.  TODO: add more
11655         @rglos links in tutorial, test non-intrusiveness (.css).
11656
11657         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11658         annoying's indication of referencing external document.
11659
11660         * Documentation/user/GNUmakefile: Split version of glossary too.
11661         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11662         links, not only for html.
11663
11664         * Documentation/user/introduction.itely: Fix some links for other
11665         than html, do not use `here' as link name.
11666
11667 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11668
11669         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11670         @glossaryref.
11671
11672 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11673
11674         * scm/page-layout.scm (default-page-make-stencil): only add header
11675         if existing and not empty. Fixes spurious programming error.
11676
11677         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11678
11679 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11680
11681         * scm/output-tex.scm: implement {re,}setcolor
11682         * tex/lilyponddefs.tex: use color package
11683
11684 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11685
11686         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11687         additions to website.
11688
11689         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11690
11691         * Documentation/user/macros.itexi: Fix @usermanref html links in
11692         split documents: use @inforef.
11693
11694 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11695
11696         * Documentation/user/programming-interface.itely: minor fix.
11697
11698         * Documentation/user/advanced-notation.itely: added info to
11699         Metronome markings.
11700
11701 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11702
11703         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11704         use box-stencil.  Remove y-padding argument.
11705         (make-stencil-circler): New function.
11706
11707         * buildscripts/lilypond-words.py (F): 
11708         * elisp/SConscript (a): 
11709         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11710         * vim/SConscript (a): 
11711         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11712
11713         * lily/general-scheme.cc: Build fix.
11714
11715         * scm/markup.scm:
11716         * input/regression/markup-scheme.ly: 
11717         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11718
11719         * scm/stencil.scm (make-circle-stencil): New function.
11720
11721         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11722         name (was cicle).  Update callers.
11723         (circle): New markup command, similar to box.
11724
11725         * scm/stencil.scm (circle-stencil): New function.
11726
11727 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11728
11729         * configure.in: Detect libutf8/wchar.h variant.
11730
11731         * stepmake/aclocal.m4: Modify shared size test.
11732
11733 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11734
11735         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11736
11737 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11738
11739         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11740         
11741         * VERSION (PACKAGE_NAME):  release 2.5.17
11742
11743 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11744
11745         * scm/backend-library.scm (postscript->png): Fix comment and png
11746         message.
11747
11748         * GNUmakefile.in (link-tree): Fix locales.
11749
11750 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11751
11752         * lily/stencil-scheme.cc (LY_DEFINE): change to
11753         ly:stencil-aligned-to, non mutating.
11754
11755         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11756
11757         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11758
11759         * lily/quote-iterator.cc (derived_mark): call
11760         Music_wrapper_iterator::derived_mark() too.
11761
11762         * lily/grace-engraver.cc (derived_mark): change signature, add
11763         const.
11764
11765 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11766
11767         * SConstruct (symlink): 
11768         * GNUmakefile.in (link-tree): Add scripts to prefix.
11769
11770         * lily/general-scheme.cc (ly:effective-prefix): New function.
11771
11772         * scm/backend-library.scm (postscript->png): Use it.
11773
11774 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11775
11776         * lily/paper-score.cc (process): don't delete grobs after
11777         producing stencils. 
11778
11779         * scm/part-combiner.scm (determine-split-list): switch off
11780         debugging info.
11781
11782         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11783         if available.
11784
11785         * scm/define-context-properties.scm
11786         (all-user-translation-properties): add stringNumberOrientations.
11787
11788         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11789         so fingering and string-numbers are separately controlled.
11790
11791 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11792
11793         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11794         not use debugging.
11795
11796 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11797
11798         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11799
11800         * config.hh.in: add HAVE_FONTCONFIG.
11801
11802         * Documentation/user/instrument-notation.itely (String number
11803         indications): new node.
11804
11805         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11806
11807         * lily/new-fingering-engraver.cc (add_string): new function. 
11808         (acknowledge_grob): accept string-number-event as well.
11809
11810         * scm/define-markup-commands.scm (circle): new markup command.
11811
11812         * scm/output-lib.scm (print-circled-text-callback): new function.
11813
11814         * lily/GNUmakefile: move ifeq after include stepmake.make.
11815
11816 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11817
11818         * config.make.in (HAVE_LIBKPATHSEA_SO):
11819         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11820
11821         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11822         add KPATHSEA_LIBS.
11823
11824         * debian/watch: 
11825         * debian/control: Update.
11826
11827 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11828
11829         * input/test/title-markup.ly (spaceTest): remove.
11830
11831         * input/test/embedded-tex.ly (Module): remove.
11832
11833         * input/test/music-box.ly: use 'name property, not ly:music-name.
11834
11835         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11836
11837         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11838
11839 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11840
11841         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11842         about xdeltas.  Add information about CVS.
11843
11844         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11845         gracefully handle failed files.
11846
11847         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11848
11849         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11850         small fixes.
11851
11852         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11853         No unnecessarily specific i18n messages.  Remove stray `1'.
11854
11855 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11856
11857         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11858         documentencoding
11859
11860         * scm/documentation-lib.scm (texi-file-head): set utf-8
11861         documentencoding.
11862
11863         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11864         Delta, not the Symbol one. 
11865
11866         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11867         for the .map file.
11868
11869         * Documentation/topdocs/INSTALL.texi (Top): add running
11870         requirement as compilation requirement.
11871
11872 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11873
11874         * buildscripts/mutopia-index.py (headertext): add h1 header and
11875         utf-8 charset meta field.
11876
11877         * input/GNUmakefile: prune example list.
11878
11879         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11880         options.
11881
11882         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11883         extent for visible stems.
11884
11885         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11886
11887 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11888
11889         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11890
11891         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11892
11893 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11894
11895         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11896         pass inf/nan into slur scoring.
11897
11898         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11899         page.
11900
11901         * scripts/abc2ly.py (dump_voices): use alphabet().
11902
11903 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11904         
11905         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11906
11907 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11908         
11909         * flower/include/virtual-methods.hh: simplify. Patch by
11910
11911 2005-03-25  John Williams <williams@tni.com>  
11912
11913         * scripts/lilypond-book.py (main): add png for HTML too, guess
11914         only if necessary. 
11915
11916 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11917
11918         * Documentation/topdocs/INSTALL.texi: now recommends
11919         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11920
11921         * Documentation/user/basic-notation.itely,
11922         Documentation/user/tutoria.itely: warn about
11923         only one (phrasing) slur at once.
11924
11925 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11926
11927         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11928
11929 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11930
11931         * Documentation/user/basic-notation.itely: fixed info about
11932         ending a (de)cresc.
11933
11934         * Documentation/user/lilypond-book.itely: fixed
11935         lilypond-book filter example and warned about not doing
11936         --filter and --process at the same time.
11937
11938 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
11939
11940         * lily/parser.yy (bass_number),
11941         Documentation/user/instrument-notation.itely (Figured bass): 
11942         Add the possibility to use text markup in figured bass. 
11943
11944 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11945
11946         * Documentation/user/global.itely: added info about naming
11947         identifiers and breakbefore.
11948
11949         * Documentation/user/invoking.itely: added info about batch
11950         processing files with convert-ly, removed references to TeX
11951         in the jail section.
11952
11953         * Documentation/user/examples.itely: possibly fixed piano
11954         dynamics.
11955
11956         * Documentation/user/advanced-notation.itely: added info
11957         about removing other types of Staff.
11958
11959         * Documentation/user/instrument-notation.itely: possibly
11960         fixed piano staff line switch.
11961
11962         * Documentation/user/changing-defaults.itely: added info
11963         about using normal font in titles.
11964
11965 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11966
11967         * VERSION (PATCH_LEVEL): release 2.5.16
11968
11969         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11970         explicitly.
11971
11972 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11973
11974         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11975         whitespace.
11976
11977         * python/lilylib.py (make_ps_images):
11978         * scm/backend-library.scm (postscript->pdf, postscript->png):
11979         Quote file name.  Use format rather than string-append juggling.
11980
11981 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11982
11983         * python/lilylib.py (make_ps_images): add x to -g argument. 
11984
11985         * lily/key-performer.cc (create_audio_elements): don't use
11986         scm_eval_string. Check for minor 3rd directly.
11987   
11988         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11989         (sarabandeCelloGlobal): key is D minor, not F major.
11990
11991 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11992
11993         Fix truncated --png output (Peter Danenberg).
11994         
11995         * python/lilylib.py (make_ps_images):
11996         * scripts/ps2png.py (copyright): Grok --papersize option.
11997
11998         * scm/backend-library.scm (postscript->png): Add parameter
11999         PAPERSIZE.  Update callers.
12000
12001         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12002         Fixes symbol placement.
12003
12004         * lily/spanner.cc: 
12005         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12006         <libc-extension.hh>).
12007
12008 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12009
12010         * Nitpick run.
12011
12012         * buildscripts/fixcc.py: Update.
12013
12014         Builddir run fixes.
12015
12016         * HACKING (datadir): Add VERSION.
12017
12018         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12019         higher up.
12020
12021 2005-03-15  Werner Lemberg  <wl@gnu.org>
12022
12023         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12024         diagonal stem doesn't become thinner.
12025
12026 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12027
12028         * buildscripts/fixcc.py: Fixes (Werner).
12029
12030 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12031
12032         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12033         Emmentaler/Aybabtu.
12034
12035         * GNUmakefile.in: fix lilypond-words path.
12036
12037         * po/tr.po: update to 2.3.21
12038
12039         * lily/new-fingering-engraver.cc (position_scripts): take priority
12040         from head position.
12041
12042         * input/regression/finger-chords-order.ly (texidoc): new file.
12043
12044 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12045
12046         * make/ly-rules.make: 
12047         * stepmake/aclocal.m4: 
12048         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12049
12050         * buildscripts/fixcc.py (rules): Leave space after operator.
12051
12052 2005-03-14  Werner Lemberg  <wl@gnu.org>
12053
12054         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12055         top of the glyph with smooth curve.
12056
12057 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12058
12059         * Documentation/user/global.itely (Page layout): remove
12060         printpagenumber.
12061
12062 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12063
12064         * input/regression/mensural-ligatures.ly: new file (with examples
12065         compiled by Pal Benko).
12066
12067         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12068         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12069         musicglyph access.  Many small beautifications in ancient
12070         examples.
12071
12072         * input/test/divisiones.ly: fixed indentation; small
12073         beautifications
12074
12075         * ly/engraver-init.ly: added FIXME comment
12076
12077         * scripts/lilypond-book.py,
12078         Documentation/user/lilypond-book.itely: added music fragment
12079         option "packed" to lilypond-book
12080
12081         * Documentation/user/instrument-notation.itely: Bugfix: added
12082         missing LedgerLineSpanner color setting in several places.  Added
12083         music fragment option "packed" to VaticanaContext example.
12084
12085 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12086
12087         * scm/define-grobs.scm (all-grob-descriptions): switch off
12088         Hyphen_spanner::set_spacing_rods 
12089
12090         * lily/lyric-hyphen.cc (print): add padding between syllable and
12091         hyphen.
12092         (print): shorten hyphen in tight situations (determine using
12093         minimum-length)
12094
12095         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12096         0.4pt.
12097
12098 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12099
12100         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12101
12102         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12103         header/footer markings for regression-test.
12104
12105         * scm/backend-library.scm (output-scopes, header-to-file): Move
12106         from framework-tex.scm.
12107
12108         * scm/framework-ps.scm (output-framework)
12109         (output-preview-framework):
12110         * scm/framework-eps.scm (output-classic-framework)
12111         (output-framework): Use it.  Fixes collated files.
12112
12113 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12114
12115         * input/sakura-sakura.ly: 
12116         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12117
12118         * buildscripts/guile-gnome.sh: Update.
12119
12120         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12121
12122         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12123
12124 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12125
12126         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12127         culprit: always exit the loop if we find a rod, even if it has
12128         distance < 0. 
12129
12130         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12131         algorithm.
12132
12133         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12134         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12135
12136         * scm/output-svg.scm (dashed-line): new  function body.
12137         
12138         * GNUmakefile.in: create .htaccess.
12139
12140 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12141
12142         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12143
12144 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12145
12146         * VERSION (PACKAGE_NAME): release 2.5.15
12147
12148         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12149
12150         * scm/framework-svg.scm (output-framework): put scaling in
12151         document header. Apply scaling only once.
12152         (output-framework): dump page size in px, not mm. 
12153
12154         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12155         from font-size.
12156
12157         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12158         ly:outputter-output-scheme, new function.
12159
12160         * scm/output-svg.scm (pango-description-to-svg-font): new function
12161
12162 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12163
12164         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12165         target.
12166
12167         * input/typography-demo.ly: new file.
12168
12169 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12170
12171         * Documentation/user/global.itely (File structure): Add markup blocks
12172         to toplevel expressions.
12173         (Multiple movements, Creating titles): Add markup blocks.
12174
12175         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12176         <libc-extension.hh>).
12177
12178         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12179
12180         * flower
12181         * lily
12182         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12183
12184 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12185
12186         * lily/accidental.cc: special bboxes for natural. 
12187
12188         * mf/feta-toevallig.mf: make stems heavier.
12189
12190         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12191         texts as well.
12192
12193         * mf/feta-klef.mf: revise. 
12194
12195         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12196
12197         * mf/feta-klef.mf: add rounded curve at top. 
12198         make thinnib a little heavier.
12199
12200 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12201
12202         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12203
12204         * buildscripts/fixcc.py: New file.
12205
12206         * input/regression/utf8.ly: Update Debian font description.
12207
12208 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12209
12210         * stepmake/aclocal.m4: Fix test.
12211
12212 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12213
12214         * Documentation/user/invoking.itely: added Sebastino Vigna's
12215         docs for the --jail option.
12216
12217 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12218
12219         * lily/stem.cc (print): only produce stemlets if there are no
12220         noteheads on this stem.
12221
12222         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12223         don't crash on stemlet (visible stem without heads).
12224
12225         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12226         unbroken situations. 
12227
12228         * scm/output-lib.scm (center-invisible): new function.
12229
12230         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12231         wishes to determine loose column space.
12232
12233         * lily/font-config.cc (init_fontconfig): add
12234         fonts/{otf,type1,cff}  to path.
12235
12236         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12237
12238         * mf/GNUmakefile (Module): install all fonts under otf/
12239
12240         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12241         replace /fonts/otf/ by /ps/ 
12242
12243         
12244 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12245
12246         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12247
12248         * lily/book.cc (process): Oops, add score_.header_.
12249
12250         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12251
12252         * lily/parser.yy: Handle toplevel and book texts as score.
12253
12254         * scm/page-layout.scm (default-page-make-stencil):
12255         Bugfix: (page-properties rename.
12256
12257         * scm/backend-library.scm (ly:system): Typo.
12258
12259 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12260
12261         * stepmake/stepmake/executable-targets.make (installexe): don't
12262         strip installed executables
12263
12264         * lily/font-select.cc (get_font_by_design_size): revert
12265         pango_description_string as well.
12266
12267         * lily/system.cc (set_loose_columns): put loose column just left
12268         of next column.
12269
12270         * lily/include/group-interface.hh (extract_grob_array): rename
12271         from Pointer_group_interface__extract_grobs
12272
12273         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12274
12275         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12276         function. Keep ledgered note heads at a minimum distance.
12277         Introduce minimum-length-fraction
12278         (print): introduce length-fraction property.
12279
12280 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12281
12282         * tex/GNUmakefile: remove latin1.enc rules.
12283
12284 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12285
12286         * scm/titling.scm: Typo.
12287
12288         * input/regression/score-text.ly: Really add.
12289
12290         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12291
12292 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12293
12294         * lily/open-type-font-scheme.cc:  new file.
12295
12296 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12297
12298         * scm/titling.scm (layout-extract-page-properties): Rename from
12299         page-properties.  Update callers.
12300
12301         * lily/lexer.ll (Lily_lexer):
12302         * lily/parser.yy: Junk lyric_markup state.
12303
12304         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12305
12306         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12307         Add texts parameter.
12308
12309 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12310
12311         * lily/lexer.ll (lyric_markup): New mode.
12312         (Lily_lexer::push_lyric_markup_state): New method.
12313         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12314
12315         * lily/parser.yy (book_body):
12316         (toplevel_expression): Grok \markup texts.
12317
12318         * lily/score-scheme.cc (ly:music-scorify): 
12319         * scm/lily-library.scm (collect-music-for-book): Take texts
12320         parameter.
12321
12322         * lily/score.cc (texts_): New member.
12323
12324         * lily/paper-book.cc (systems): Format score texts.
12325
12326         * score-text.ly: New file.
12327
12328         * ttftool/SConscript:
12329         * kpath-guile/SConscript: New file.
12330
12331         * lily/SConscript:
12332         * SConstruct: Update.
12333
12334 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12335
12336         * VERSION (PACKAGE_NAME): release 2.5.14
12337
12338 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12339
12340         * lily/main.cc: Add dummy xgettext markers.
12341
12342 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12343
12344         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12345         requirements
12346
12347         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12348         executable is < 40k
12349
12350         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12351         hack.
12352
12353 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12354
12355         * flower/libc-extension.cc:
12356         * flower/include/libc-extension.hh: [Open]BSD simply cast
12357         cookie/funopen declarations.
12358
12359         * stepmake/aclocal.m4: Check for libkpathsea.so.
12360
12361         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12362         dl_kpse_find_file.
12363
12364 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12365
12366         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12367         (open_library): alternative for static library.
12368
12369 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12370
12371         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12372
12373         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12374
12375         Drop run-time dependency on teTeX.
12376
12377         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12378
12379         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12380         KPATHSEA_LIBS in LIBS.
12381         (STEPMAKE_DLOPEN): New function.
12382
12383         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12384         not path.
12385
12386         * flower/file-path.cc (directories): Rename from paths, as this
12387         return an array of directories (a single path).
12388
12389 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12390
12391         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12392
12393         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12394         new ly:kpathsea-find-file
12395
12396         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12397
12398         * kpath-guile/GNUmakefile: new file
12399
12400         * buildscripts/gen-emmentaler-scripts.py (i): generate
12401         emmentaler-X.fontname as well.
12402
12403         * buildscripts/ps-embed-cff.py: new script
12404
12405         * scm/lily-library.scm: remove ps-embed-cff.
12406
12407         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12408         font loading. 
12409
12410         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12411         fontconfig as well.
12412
12413         * lily/font-config.cc (init_fontconfig): add cff/ too.
12414
12415         * ly/generate-embedded-cff.ly: capitalize.
12416
12417         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12418         so as to register the pango font.
12419
12420         * lily/font-config.cc (init_fontconfig): add
12421         prefix/{otf,type1,mf/out} to fontconfig path.
12422
12423         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12424         overrides all. 
12425
12426         * configure.in (gui_b): remove ec mftrace check
12427
12428         * config.hh.in: use lilypond-Major.Minor as data directory.
12429
12430         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12431
12432         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12433         name.
12434
12435 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12436
12437         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12438         error messages.
12439
12440         * flower/libc-extension.cc:
12441         * flower/include/libc-extension.hh: [Open]BSD fixes for
12442         cookie/funopen declarations.
12443
12444 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12445
12446         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12447         emmentaler.
12448
12449         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12450         lcrm10.
12451
12452         * scm/define-markup-commands.scm (fontsize): new markup
12453         command. Also set baseline-skip
12454
12455 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12456         
12457         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12458         use.
12459
12460 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12461
12462         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12463
12464         * lily/pdf.cc: remove PDF related files
12465
12466 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12467
12468         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12469         <hamamatsu@gmx.de>
12470
12471 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12472
12473         * Documentation/user/advanced-notation.itely: first draft
12474         of reorg done.
12475
12476         * Documentation/user/global.itely: fixed (sub)section
12477         bits of MIDI.
12478
12479 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12480
12481         * cygwin/mknetrel (extras): Bufix (Bertalan).
12482
12483         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12484         * Documentation/user/instrument-notation.itely (Introducing chord
12485         names): Compile fix: must have unique name.
12486
12487 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12488
12489         * Documentation/user/instrument-notation.itely: reorg.
12490
12491 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12492
12493         * scm/output-gnome.scm:
12494         * scm/output-svg.scm: Fix font scaling.
12495
12496 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12497
12498         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12499         what link to use best.
12500
12501         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12502         * Documentation/user/tutorial.itely (Automatic and manual beams):
12503         Fix @ref.
12504
12505         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12506         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12507         * scm/framework-gnome.scm (tweak): Use it.
12508
12509 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12510
12511         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12512
12513         * scm/output-ps.scm (white-text): reinstate white-text
12514
12515 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12516
12517         * scm/output-ps.scm (offset-add): Remove.
12518
12519         * scm/lily-library.scm (offset-flip-y): New function.
12520         * scm/framework-gnome.scm (tweak): Use it.
12521
12522         * scm/output-gnome.scm (grob-cause): Add parameter.
12523
12524         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12525         * scm/output-ps.scm (url-link): Move.
12526         (white-text): Warn user about brokenness.
12527
12528         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12529         wrt ghostscript.
12530
12531 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12532
12533         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12534         if body length smaller than measure length.
12535
12536         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12537         for Y.
12538
12539         * ly/titling-init.ly (tagline): put default tagline in \paper
12540
12541 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12542
12543         * lily/kpath.cc: 
12544         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12545
12546         * scm/lily-library.scm (version-not-seen-message): New function.
12547         * ly/init.ly: Use it.
12548
12549         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12550         breaks as progess.
12551
12552         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12553         whitespace with l10n message.
12554
12555         * scm/framework-tex.scm (convert-to-ps):
12556         (convert-to-dvi): Do not use overly specific l10n messages.
12557
12558         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12559
12560         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12561         merge stderr with stdout.  
12562
12563 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12564
12565         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12566         Neeracher).
12567
12568 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12569
12570         * Documentation/user/instrument-notation.teily: moved
12571         \arpeggio to Basic.
12572
12573         * Documentation/user/advanced-notation.itely: Articulation to
12574         Basic, a bunch of stuff from Basic moved to Advanced.
12575
12576         * Documentation/user/basic.itely: swapped various sections,
12577         reorganized Basic.
12578
12579 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12580
12581         * flower/memory-stream.cc: 
12582         * flower/libc-extension.cc: Remove obsolete #undefs.
12583
12584         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12585         more carefully.
12586
12587 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12588
12589         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12590         dependency.
12591
12592         * VERSION (PACKAGE_NAME): release 2.5.13
12593
12594         * GNUmakefile.in (web-ext): don't ship ps.gz
12595
12596         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12597         stdout
12598
12599 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12600
12601         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12602         without libintl.  Now it compiles too.
12603
12604 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12605
12606         * Documentation/user/basic-notation.itely,
12607         instument-notation.itely, advanced-notation.itely:
12608         split up contents of notation.itely.
12609
12610         * Documentation/user/notation.itely: file removed.
12611
12612         * Documentation/user/invoking.itely, converters.itely:
12613         moved convert-ly info to invoking.itely.
12614
12615         * Documentation/user/global.itely, changing-defaults.itely,
12616         sound-output.itexi: moved global settings, file layout, and
12617         sound into global.itely.
12618
12619         * Documentation/user/sound-output.itexi: file removed.
12620
12621         * Documentation/user/lilypond.tely: removed links to
12622         notation.itely and sound.itely.
12623
12624 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12625
12626         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12627
12628         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12629  
12630         * THANKS: add sponsor.
12631
12632         * scm/define-markup-commands.scm (with-url): new markup command.
12633
12634         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12635         tagline.
12636         
12637         * scm/output-tex.scm (url-link): stub.
12638
12639         * scm/output-ps.scm (url-link): new function.
12640
12641         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12642         ly:set-point-and-click
12643
12644 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12645
12646         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12647         based on pdf-viewer setting.
12648
12649         * scm/framework-ps.scm (write-preamble): Find and set preferred
12650         pdf-viewer.
12651
12652 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12653
12654         * Documentation/user/point-and-click.itely: update for PDF point &
12655         click.
12656
12657         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12658         editors based on EDITOR setting.
12659
12660 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12661
12662         * scm/*: Oops, more grand 2005 replace bits.
12663
12664 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12665
12666         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12667
12668         * scm/output-ps.scm (grob-cause): point & click support for
12669         PostScript
12670
12671 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12672
12673         * lily/input-scheme.cc (LY_DEFINE): rename to
12674         ly:input-file-line-column
12675
12676 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12677
12678         * Documentation/user/examples.itely: small fix from Steve Doonan.
12679
12680         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12681
12682         * THANKS: added Yuval Harel.
12683
12684         * Documentation/user/{various}: inserted two spaces after a period.
12685
12686         * Documentation/user/lilypond.tely: added framework for reorg.
12687
12688         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12689         advanced-notation.itely, global.itely: new files, placeholder for
12690         future reorg.
12691
12692 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12693
12694         * Documentation/user/notation.itely: revamped Polyphony section
12695         
12696 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12697
12698         * Documentation/user/lilypond-book.itely (Music fragment options):
12699         doc fontload.
12700
12701         * Documentation/user/changing-defaults.itely (Text encoding): add
12702         fontload option to utf8 include
12703
12704         * scripts/lilypond-book.py (compose_ly): add fontload option
12705
12706         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12707         force-eps-font-include option.
12708
12709         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12710         black triangle
12711
12712         * Documentation/user/invoking.itely (Editor support): remove
12713         lilypond-latex section.
12714
12715         * scripts/lilypond-latex.py (Module): remove script.
12716
12717         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12718         overwrite .log. 
12719
12720         * lily/main.cc: remove -m, --no-layout
12721
12722         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12723         to define. We don't want to override fprintf everywhere.
12724
12725 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12726
12727         * cygwin/lilypond.hint: 
12728         * cygwin/README.in: Update dependencies.
12729
12730         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12731         Bugfix: do not pollute CPPFLAGS, LIBS.
12732
12733         * cygwin/mknetrel (extras): Cross compile fixes.
12734
12735         * ttftool/util.c: 
12736         * ttftool/ttfps.c: 
12737         * ttftool/ps.c: #include libc-extension.hh
12738
12739         * flower/include/libc-extension.hh:
12740         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12741         wrapper using funopen.
12742         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12743         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12744
12745         * config.hh.in:
12746         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12747         (AC_CHECK_HEADERS): Add libio.h
12748
12749         * scripts/convert-ly.py: Uniformize, internationalize.
12750         (2.5.2): Remove fatal encoding rule.
12751         (2.5.13): Handle latin1 encoding gracefully.
12752
12753 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12754
12755         * HACKING: Fix line breaks.
12756
12757 2005-02-23  Werner Lemberg  <wl@gnu.org>
12758
12759         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12760         contains those two files.
12761
12762 2005-02-21  Werner Lemberg  <wl@gnu.org>
12763
12764         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12765         to improve overlap removal process.
12766
12767         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12768         left and right ending.  This ensures better overlapping.
12769         Update all callers.
12770         ("lineprall"): Don't use draw_gridline to get better overlapping.
12771
12772 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12773
12774         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12775
12776         * Documentation/topdocs/NEWS.tely (Top): oops.
12777
12778 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12779
12780         * HACKING: new file.
12781
12782         * input/regression/utf8.ly (portuguese): added a portuguese example
12783         to show latin1 accents.
12784
12785 2005-02-21  Pal Benko  <benkop@freestart.hu>
12786
12787         * lily/mensural-ligature-engraver.cc:
12788         * lily/mensural-ligature.cc:
12789         * lily/include/mensural-ligature.hh: new algorithm implemented
12790
12791         * scm/define-grob-properties.scm: join-left killed (add-join may
12792         be used); join-left-amount changed to join-right-amount
12793
12794 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12795
12796         * Documentation/user/notation.itely: small but urgent fix.
12797
12798 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12799
12800         * lily/duration-scheme.cc: bugfix: correct parameters to
12801         SCM_ASSERT_TYPE.
12802
12803         * THANKS: added Pal.
12804
12805         * Documentation/user/notation.itely: bugfix: unTeXified
12806         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12807         "timesig.*x/y" -> "timesig.*xy".
12808
12809 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12810         
12811         * VERSION (PACKAGE_NAME): release 2.5.12
12812
12813 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12814
12815         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12816
12817         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12818
12819         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12820
12821         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12822
12823 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12824
12825         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12826         latin1..utf-8.
12827
12828         * input/regression/stanza-number.ly:
12829         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12830
12831         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12832
12833 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12834
12835         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12836         NEWS. Refer to website for older news.  
12837
12838         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12839         .HTML. This should be done for specific servers only.
12840
12841         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12842         .ly image examples.
12843
12844         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12845         in layer 0 too.
12846
12847         * scm/define-context-properties.scm
12848         (all-user-translation-properties): add tieWaitForNote
12849
12850         * scm/define-grobs.scm (all-grob-descriptions): add
12851         Tie_column::before_line_breaking
12852
12853         * lily/tie.cc (get_column_rank): new function
12854
12855         * lily/tie-column.cc (before_line_breaking): new function.
12856         (werner_directions): take into account ties that start on
12857         different columns.  
12858
12859         * lily/score-engraver.cc (set_columns): move add_column() so we
12860         have column rank available.
12861
12862         * lily/tie.cc (get_column_rank): new function.
12863
12864         * input/regression/utf8.ly (japanese): add japanese lyrics.
12865
12866         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12867
12868         * THANKS: add Steve D
12869
12870         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12871         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12872
12873 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12874
12875         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12876         to show harmonic notes
12877         * scm/define-markup-commands.scm: in \markup-by-number
12878         "dots-dot" -> "dots.dot" to show dotted notes
12879
12880 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12881
12882         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12883
12884         * flower/memory-stream.cc (writer): new file.
12885
12886         * configure.in: add endian test.
12887
12888 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12889
12890         * Documentation/user/examples.itely: small
12891         simplification/beautification
12892
12893         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12894         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12895         notation manual.
12896
12897         * lily/mensural-ligature.cc: bugfix: another few victims of the
12898         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12899
12900         * ly/gregorian-init.ly: commit some experimental code for hi-level
12901         ligature input language lying around here for several months.
12902
12903         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12904         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12905
12906         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12907         "x-y-z"->"x.y.s-z" fixes.
12908
12909 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12910
12911         * scm/framework-pdf.scm (scm): new file
12912
12913         * lily/include/pdf.hh (class Pdf_file): new file.
12914
12915         * lily/pdf.cc (write_trailer): new file.
12916
12917 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12918
12919         * input/regression/color.ly: new file
12920
12921         * lily/stencil.cc (interpret_stencil_expression):
12922         when a color expression is encountered: save current color,
12923         process the rest of the expression, and restore previous color.
12924
12925         * lily/system.cc (get_line): check all grobs for color property and
12926         prepare the stencil scheme expressions for further processing.
12927         Fix layer-loop.
12928
12929         * scm/define-grob-properties.scm: introduce the color property.
12930
12931         * scm/output-lib.scm: color helper functions.
12932
12933         * scm/output-ps.scm: introduce setcolor/resetcolor.
12934
12935 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12936
12937         * ly/*.ly, input/regression/*.ly: Added missing \version
12938         statements in some files.
12939
12940 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12941
12942         * Documentation/user/notation.itely: minor editing.
12943
12944         * Documentation/user/converters.itely: updated convert-ly bugs.
12945
12946         * Documentation/user/lilypond-book.itely: add info about using
12947         feta characters in latex.
12948
12949 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12950
12951         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12952
12953 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12954
12955         * scm/define-grob-properties.scm (all-user-grob-properties):
12956         removed 'dashed property.
12957
12958 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12959
12960         * scm/lily.scm (define-safe-public): new macro for defining
12961         variables that can be used in --safe mode. Use it in *.scm
12962         instead of manually setting safe-objects in safe-lily.scm.
12963
12964 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12965         
12966         * lily/slur.cc: Slur-dash patch by Bertalan.
12967
12968         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12969
12970         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12971
12972 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12973
12974         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12975
12976 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12977
12978         * mf/GNUmakefile: teTeX-3.0 install fix.
12979
12980         * Cygwin patch from Bertalan.
12981
12982         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12983
12984 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12985
12986         * GNUmakefile.in: 
12987         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12988
12989         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12990         2.0.x compatibility.
12991
12992 2005-02-08  Werner Lemberg  <wl@gnu.org>
12993
12994         * mf/feta-din-code.mf: Format; clean up code.
12995         Replace `---' with `--' plus explicit path directions.
12996         (linethickness#, stafflinethickness#): Remove.
12997         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12998         ("dynamic s"): Improve shape.
12999         ("dynamic p"): Improve shape.
13000         Replace `draw' with better outline approximation.
13001         ("dynamic r"): Improve shape.
13002         Don't call `fill' and `draw' at the same time.
13003
13004 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13005
13006         * SConstruct (symlink):
13007         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13008         build fix: add enc symlink.
13009
13010         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13011
13012         Support for DESTDIR besides prefix=/foo
13013
13014         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13015
13016         * stepmake/stepmake/*.make:
13017         * */GNUmakefile:
13018         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13019
13020         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13021
13022         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13023         mawk in fontforge (date) test.
13024
13025 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13026
13027         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13028         font-family=roman. Add Luxi Sans as sans
13029
13030 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13031
13032         * Documentation/user/notation.itely: add warning about
13033         percent repeats and Voice contexts.
13034
13035         * Documentation/user/lilypond-book.itely: clarified the
13036         necessity of dvips -u arguments.
13037
13038 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13039
13040         * THANKS: Added a bunch of bug hunters.
13041
13042 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13043
13044         * scm/framework-ps.scm (output-preview-framework): bugfix.
13045
13046         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13047         o/ for chord modifier..
13048
13049         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13050
13051         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13052         Welsh Duggan). 
13053
13054 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13055
13056         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13057
13058         * ly/titling-init.ly: Do not also print intstrument in header on
13059         first page.  Do not print page number on first and only page.
13060
13061 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13062
13063         * input/regression/*.ly: remove old-relative everywhere
13064
13065         * lily/music-sequence.cc (simultaneous_relative_callback): do
13066         what-if analysis on copy, not on original. Fixes old-relative
13067         compatibility.
13068
13069         * scm/backend-library.scm (postscript->png): space before
13070         --verbose.
13071         
13072 2005-02-05  Werner Lemberg  <wl@gnu.org>
13073
13074         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13075         is defined.
13076
13077         * mf/feta-alphabet.mf: Define `staffsize#'.
13078         Include `feta-params.mf'.
13079         s/staffheight/design_size/.
13080
13081         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13082
13083         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13084
13085         * mf/feta-nummer-code.mf: Reformatted.
13086         (draw_six): Use outline intersection to avoid a self-intersecting
13087         path.
13088         ("Numeral comma"): Fix serious outline glitches.  This slightly
13089         changes the glyph shape.
13090         ("Numeral dash"): Use `draw_rounded_block'.
13091         ("Numeral dot"): Use `drawdot'.
13092         ("Numeral 1"): Assure identical tangent directions for the
13093         intersection points of paths.  The glyph shape improvement is only
13094         visible at very high magnifications.
13095         ("Numeral 2"): Use `solve' macro to make the lower right part of
13096         the glyph outline touch the x axis exactly.  This changes the
13097         glyph shape.
13098         Minor fixes for better overlap removal support.
13099         ("Numeral 4"): Make lefter corner `rounder'.
13100         ("Numeral 5"): Assure identical tangent directions for the
13101         intersection points of paths.  This improves the glyph shape at
13102         high magnifications.
13103         ("Numeral 7"): Use `solve' macro to make the upper right part of
13104         the glyph outline touch the metrics box exactly.  This changes the
13105         glyph shape.
13106         Avoid corner in the upper left part of the glyph (causing a minor
13107         shape change).
13108
13109         * mf/feta-ital-*.mf: Removed.  Unused.
13110
13111 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13112
13113         * VERSION (PATCH_LEVEL): release 2.5.11
13114
13115         * input/regression/fill-line-test.ly: new file.
13116
13117         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13118         emmentaler name, eg. emmentaler-23. 
13119
13120 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13121
13122         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13123         alignment with centered texts
13124
13125         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13126         list of paddings
13127
13128 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13129
13130         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13131
13132         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13133         of parents when translating rests. Fixes: c-chord-rest.ly 
13134
13135         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13136         dimension_callback_ member.
13137
13138         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13139         of extents.
13140
13141 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13142
13143         * all but lily/*: The grand 2004/2005 replace.
13144
13145 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13146
13147         * lily/*: add space after ,  
13148
13149         * scm/music-functions.scm (has-request-chord): don't use
13150         ly:music-name anywhere. Fixes <<\\>> notation. 
13151
13152         * scm/define-markup-commands.scm (box): use font-size for
13153         padding. Fixes boxed-rehearsal-marks.ly
13154
13155         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13156         identifier definition too, so foo = \lyrics { ...   } bar = #1
13157         doesn't complain about "bar" being LYRICS_STRING.
13158
13159         * lily/paper-def.cc (find_pango_font): new routine; Store
13160         pango_fonts in hash tab too. This is necessary for retrieving
13161         Pango_fonts::physical_font_tab() later on.
13162  
13163         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13164         crash if psname is null.
13165
13166         * lily/lily-guile.cc (ly_hash2alist): new function
13167
13168         * Documentation/user/changing-defaults.itely (Text encoding):
13169         rewrite. 
13170
13171         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13172         -> font_filename mapping.
13173
13174         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13175         ly_pango_font_physical_fonts
13176
13177         * scm/framework-ps.scm (supplies-or-needs): extract names from
13178         physical Pango_fonts.
13179
13180         * utf8.ly: new file.
13181
13182 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13183
13184         * Documentation/user/changing-defaults.itely (Page layout): add
13185         doco about systemSeparatorMarkup.
13186
13187         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13188         function.
13189         (default-page-make-stencil): insert system separators.
13190
13191         * scm/define-markup-commands.scm (hcenter): add
13192         (beam): add.
13193
13194 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13195
13196         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13197
13198 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13199
13200         * lily/main.cc: Spell backend consistently.  Sort options.
13201
13202 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13203
13204         * scripts/lilypond-book.py (Module): revert @include.
13205         
13206 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13207
13208         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13209         Bugfix: @include .tex (not .texi).  Small cleanups.
13210
13211         * stepmake/bin/add-html-footer.py (i18n): New function.
13212
13213 2005-01-31  Werner Lemberg  <wl@gnu.org>
13214
13215         * mf/feta-nummer.mf: Removed.  Unused.
13216
13217 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13218
13219         * lily/ : 2004 -> 2005 s&r
13220
13221         * scm/file-cache.scm (cached-file-contents): add file. Read each
13222         file only once.
13223
13224         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13225         now default.
13226
13227         * VERSION: release 2.5.10
13228         
13229         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13230
13231         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13232
13233         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13234         that both X and Y extents of bbox are non-nil.
13235
13236 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13237
13238         * scm/chord-name.scm (alteration->text-accidental-markup): change
13239         - to . 
13240
13241         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13242
13243         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13244
13245         * Documentation/user/invoking.itely (Invoking lilypond): add note
13246         about EPS backend.
13247
13248         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13249         files for inclusion in lilypond-book document.
13250
13251         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13252
13253         * input/tutorial/lbook-texi-test.texi: new file.
13254
13255         * scm/safe-lily.scm (safe-objects): add
13256         {begin,end}-of-line-(in)?visible as safe.
13257  
13258 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13259
13260         * Documentation/user/changing-defaults.itely: fixed example
13261         of (dynamics).
13262
13263 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13264
13265         * lily/main.cc: fix info about -o=FILE.
13266
13267 2005-01-29  Werner Lemberg  <wl@gnu.org>
13268
13269         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13270         construction to assure smooth transition from straight to curved
13271         lines.
13272
13273 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13274
13275         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13276         stencils.
13277
13278         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13279         translate to top of page. Fixes alignment problems of
13280         lilypond-generated EPS files.
13281
13282 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13283
13284         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13285         crescendo-end as well, since Decrescendo maybe ended with Stop
13286         Crescendo.). Fixes: partcombine-diminuendo.ly
13287
13288         * scm/script.scm (default-script-alist): swap portato symbols.
13289
13290         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13291
13292         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13293         ly:outputter-port. New function.
13294
13295         * scm/framework-ps.scm (output-classic-framework): dump a
13296         -systems.texi too
13297         (output-classic-framework): dump multiple systems on an "infinite"
13298         page EPS including fonts. 
13299
13300         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13301         .eps files for both texi and tex formats. Use PNG coming from
13302         lilypond.
13303         
13304 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13305
13306         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13307
13308         * scripts/lilypond-latex.py: fix info about -o=FILE.
13309
13310 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13311
13312         * ly/generate-embedded-cff.ly: write .cff.ps files.
13313
13314         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13315
13316         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13317         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13318
13319 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13320
13321         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13322
13323 2005-01-28  Werner Lemberg  <wl@gnu.org>
13324
13325         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13326         macros.
13327         (draw_bulb): Improved.
13328
13329         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13330         metapost bug.
13331         (draw_pedal_P): Use soft_end_penstroke.
13332         (draw_pedal_d): Use soft_start_penstroke.
13333
13334         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13335         path.
13336         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13337         doesn't change the glyph shape.
13338
13339         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13340         changing the shape) to avoid fontforge warnings.
13341
13342         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13343         soft_end_penstroke and fix glyph shape.
13344
13345 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13346
13347         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13348
13349 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13350
13351         * scm/define-markup-commands.scm (line): filter out empty stencils
13352         from line command.
13353
13354         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13355         amount.
13356
13357 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13358
13359         * Documentation/user/notation.itely: added info about what
13360         \voiceFoo does.  Also rewrote warning about marks at
13361         a line break.
13362
13363         * Documentation/user/changing-defaults.itely: added info
13364         about putting dynamics in parenthesis and brackets.
13365
13366 2005-01-27  Werner Lemberg  <wl@gnu.org>
13367
13368         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13369
13370 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13371
13372         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13373         portato-direction.ly
13374
13375         * lily/beam.cc (consider_auto_knees): add beam height to
13376         threshold. Fixes: knee-multiple-beam.ly
13377
13378         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13379         pedal line spanners. Fixes: instrument-center-pedal.ly
13380
13381         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13382         if encountering barline. Fixes: auto-beam-repeat.ly
13383
13384 2005-01-26  Werner Lemberg  <wl@gnu.org>
13385
13386         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13387         overlapping.
13388
13389         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13390         with inflections for the 1/2 sharp glyph.
13391
13392         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13393         connection between `t' and `r'.
13394         Unify bulb with the rest of `r' to avoid grazing outlines which
13395         confuses the overlap removal algorithm of fontforge.
13396
13397         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13398         inflections.
13399         (draw_cross): Fix shape to have uniform thickness in corners.
13400
13401         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13402         to avoid an uneven number of self-intersections; this confuses
13403         fontforge.
13404         Fix a slight bug in the shape at left bottom (which is visible only
13405         at high magnifications).
13406         `Center' the stem horizontally to avoid overlapping.
13407
13408 2005-01-24  Werner Lemberg  <wl@gnu.org>
13409
13410         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13411         to `asis'.
13412         (fet_begingroup): Save group name in string `feta_group'.
13413         (fet_endgroup): Updated.
13414         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13415
13416         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13417
13418         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13419         in metapost.
13420
13421 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13422
13423         * Documentation/user/notation.itely: really minor editing.
13424
13425 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13426
13427         * Documentation/user/examples.itely: minor editing.
13428
13429         * Documentation/user/changing-defaults.itely: minor editing.
13430
13431         * Documentation/user/notation.itely: clarified info on polyphony
13432         and \addlyrics.
13433
13434 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13435
13436         * scm/output-gnome.scm: 
13437         * scm/output-svg.scm:
13438         * scm/lily-library.scm (font-name-style): Update font name
13439         kludging for fontconfig use.
13440
13441 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13442
13443         * scm/define-markup-commands.scm: Document right-align and
13444         larger markup commands. Remove "TODO" from the topmost comment
13445         "each markup function should have a doc string." More consistent
13446         use of new-lines.
13447
13448 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13449
13450         * Documentation/user/changing-defaults: removed info about
13451         copyright symbol, since it's likely to change soon.
13452         Added info about betweensystemspace.
13453
13454         * Documentation/user/notation.itely: minor fixes.
13455
13456         * Documentation/user/lilypond.tely,
13457         Documentation/user/music-glossary.tely: changed copyright
13458         date to 2005 instead of 2004.
13459
13460         * input/test/volta-chord-names.ly: added old example back.
13461
13462 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13463
13464         * mf/feta-beugel.mf: use design size 20 (not 15).
13465
13466         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13467         change name to aybabtu completely
13468
13469 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13470
13471         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13472         design_size to fontname
13473
13474 2005-01-19  Werner Lemberg  <wl@gnu.org>
13475
13476         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13477         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13478
13479         * mf/feta-autometric.mf (set_char_box): Add code which emits
13480         specials for mf2pt1 if run with metapost.
13481         (to_bp): New macro for mf2pt1.
13482
13483 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13484
13485         * Documentation/user/changing-defaults: added info on
13486         creating a copyright symbol.
13487
13488 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13489
13490         * VERSION: release 2.5.9
13491         
13492 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13493
13494         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13495
13496         * Documentation/user/notation.itely: Document
13497         score-override-auto-beam-setting Fix documentation for
13498         revert-auto-beam-setting.
13499
13500 2005-01-18  Werner Lemberg  <wl@gnu.org>
13501
13502         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13503         (procset): New function to define a procset resource.
13504         (ps-embed-pfa): New function to define a font resource.
13505         (setup): New function to define a `Setup' environment.
13506         (preamble): Use new functions.
13507
13508         * ps/lilypond.defs (init-lilypond-parameters): New function to
13509         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13510
13511 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13512
13513         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13514
13515 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13516
13517         * scm/define-markup-commands.scm: Change number->markletter-string
13518         to take two arguments (vector number). Add number->mark-alphabet-vector
13519         and markalphabet markup command.
13520
13521         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13522         format-mark-alphabet, format-mark-box-barnumbers and
13523         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13524
13525 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13526
13527         * Documentation/user/examples.itely: add SATB automatic piano
13528         reduction template.
13529
13530         * Documentation/user/notation.itely: added info about changing
13531         partcombine texts.  Also adds examples of alternate lyrics.
13532
13533         * Documentation/user/changing-defaults.itely: added warning
13534         about \RemoveEmptyStaffContext overriding previous changes.
13535
13536 2005-01-17  Werner Lemberg  <wl@gnu.org>
13537
13538         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13539         feta-alphabet*.
13540
13541 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13542
13543         * python/lilylib.py (make_ps_images): don't do final showpage for
13544         multi-page documents.
13545         
13546         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13547
13548 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13549
13550         * Documentation/user/lilypond.tely: changed order of appendices;
13551         unified index should be last.
13552
13553         * Documentation/user/notation.itely: add example of key signatures
13554         and info about Staff.printKeyCancellation.
13555
13556 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13557
13558         * lily/include/repeated-music.hh (class Repeated_music): change
13559         into "namespace" class.
13560
13561         * lily/event.cc: remove Key_change_event.
13562
13563         * lily/include/transposed-music.hh (class Transposed_music): remove.
13564
13565         * lily/transposed-music.cc: remove
13566
13567         * lily/include/relative-music.hh: remove.
13568
13569         * lily/include/music-sequence.hh (struct Music_sequence): change
13570         into "namespace" class.
13571
13572         * lily/untransposable-music.cc (Module): remove
13573
13574         * lily/include/un-relativable-music.hh (Module): remove
13575
13576         * lily/include/untransposable-music.hh (Module): remove
13577
13578         * lily/include/music-list.hh (Module): remove file
13579
13580         * lily/un-relativable-music.cc: remove file.
13581
13582 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13583
13584         * lily/parser.yy: Compile fix.
13585
13586 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13587
13588         * lily/include/music.hh (class Music): unvirtualize transpose().
13589
13590         * lily/sequential-music.cc: remove file.
13591
13592         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13593
13594         * lily/slur-scoring.cc (get_best_curve): only switch on
13595         DEBUG_SLUR_SCORING for non NDEBUG builds.
13596
13597         * lily/include/music.hh (class Music): replace Music::start_mom()
13598         by start-callback property
13599
13600         * lily/include/grace-music.hh: remove file. 
13601
13602         * lily/stem.cc (height): robustness fix.
13603
13604         * lily/time-scaled-music.cc: remove file.
13605
13606         * lily/include/music.hh (class Music): include SCM init argument.
13607         (class Music): replace Music::get_length() virtual by
13608         length-callback property everywhere.
13609
13610         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13611
13612         * mf/GNUmakefile: don't install *list.ly
13613
13614 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13615
13616         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13617
13618 2005-01-12  Werner Lemberg  <wl@gnu.org>
13619
13620         This patch addresses the following problems in the feta sources
13621         files which contribute to the fetaXX fonts.
13622
13623         . Many fixes for rasterization at low resolutions (consistent use of
13624           `vround' and `hround', integer shift values for paths, applying
13625           `eps' for mirrored paths, use of `define_whole_pixels' and
13626           friends, etc.) -- while this probably looks like a waste of time
13627           it has revealed deficiencies in some glyph shapes.  See comment at
13628           the end of feta-params.mf how vertical symmetry is achieved.
13629
13630         . The `---' operator has been replaced everywhere with `--'; this
13631           both improves and considerably reduces the font size after
13632           conversion with mf2pt1.
13633
13634         These change aren't explicitly mentioned below since virtually all
13635         glyphs are affected.
13636
13637         Other notable differences:
13638
13639         . Glyphs from feta-accordion.mf now have charboxes around the
13640           outline.
13641
13642         . Fixed incorrect charbox for `accDot'.
13643
13644         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13645
13646         . Fixed position of the bow in the `upprall' glyph and its siblings.
13647
13648         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13649           dependent on the staff line thickness to avoid touching the middle
13650           staff line at smaller sizes.
13651
13652         . Largely extended output for feta-testXX: Where useful, glyphs
13653         are shown both between and on staff lines.
13654
13655
13656         * mf/feta-params.mf (staff_space_rounded,
13657         stafflinethickness_rounded, linethickness_rounded,
13658         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13659         Update all code which uses them where appropriate.
13660         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13661         New variables used to control rasterization at low resolutions.  Set
13662         to zero if feta code is processed with metapost.
13663
13664         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13665         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13666         (flare_path): Updated.
13667         Make it work with `filldraw' (but only circular pens).
13668         (hfloor, vfloor, hceiling, vceiling): New macros.
13669
13670         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13671         Use `draw' again in mf mode to have good pixel dropout control.
13672         Fix intersection points of horizontal lines with circle.
13673         ("accDot"): Fix parameters for set_char_box.
13674         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13675         control.
13676
13677         * mf/feta-banier.mf: Updated.
13678
13679         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13680         testing.
13681         (undraw_inside_ellipse): Remove `center' argument.  Update all
13682         callers.
13683         (draw_brevis): New macro, called by "Brevis notehead".
13684         (draw_whole_triangle_head): New macro, called by "Whole
13685         trianglehead".
13686         (draw_small_triangle_head): Use `filldraw'.
13687
13688         * mf/feta-eindelijk.mf: Remove useless global group.
13689         Updated.
13690
13691         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13692         `filldraw'.
13693
13694         * mf/feta-pendaal.mf: Updated.
13695
13696         * mf/feta-puntje.mf: Updated.
13697
13698         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13699         less points.
13700         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13701         dropout control.
13702         ("Varied Coda"): Use `draw_block'.
13703         (draw_comma): Fix typo.
13704         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13705         pixel dropout control.
13706
13707         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13708         position of bow.
13709
13710         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13711         sizes.
13712
13713         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13714         testing.
13715         (draw_meta_sharp): Much simplified.
13716         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13717
13718         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13719
13720 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
13721
13722         * Documentation/user/notation.itely (Ancient rests): Fix typo
13723         (thanks Anthony)
13724
13725 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13726
13727         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13728
13729         * lily/main.cc (setup_paths): Add cff.
13730
13731         * mf/GNUmakefile (foe): Include actual target %.cff.
13732         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13733
13734 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13735
13736         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13737         suffix for main_input_b_.
13738
13739         * scm/music-functions.scm (toplevel-music-functions):
13740         precompute music lengths for music expressions.  
13741
13742 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13743
13744         * lily/include/input.hh (class Input): new `end_' slot for end of
13745         input. Renamed defined_str0_ to start_.
13746
13747         * lily/input.cc (Input): Add Input::Input (Input const &) and
13748         remove Input::Input (Source_file*, char const *). Use the new
13749         slots.
13750         (set_location): method used by bison to propagate input
13751         locations (YYLLOC_DEFAULT).
13752         (end_line_number, end_column_number, step_forward): new methods
13753         
13754         * lily/input-scheme.cc (ly:input-both-locations): new function,
13755         similar to ly:input-location, but also return the end line and
13756         column.
13757
13758         * lily/include/includable-lexer.hh: 
13759         * lily/includable-lexer.cc: 
13760         * lily/include/lily-lexer.hh (class Lily_lexer): 
13761         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13762         Includable_lexer to Lily_lexer, in order to update lexloc (the
13763         yylloc), a new slot of Lily_lexer.
13764         (here_input, LexerError): simplify by using the lexloc slot (aka
13765         yylloc)
13766
13767         * lily/lexer.ll: #define yylloc to use input locations (it may
13768         be useless here?). Fixed the #embedded_scm rule (step the location
13769         forward in order to skip the sharp sign before parsing the scheme
13770         expression)
13771
13772         * lily/include/lily-parser.hh (class Lily_parser): 
13773         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13774         here_input()
13775         (parser_error): overload for more precise locations of errors.
13776
13777         * lily/parser.yy (YYLTYPE): set location type to Input
13778         (YYLLOC_DEFAULT): use Input::set_location()
13779         (yylex): add the YYLTYPE* location parameter.
13780         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13781         Give an Input parameter to THIS->parser-error() for more accurate
13782         messages.
13783
13784 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13785
13786         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13787
13788         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13789         on BEAMQUANTING for non-NDEBUG builds.
13790
13791         * lily/stem.cc (head_count): performance: avoid String::String()
13792         inside oft called function.
13793
13794 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13795
13796         * Documentation/user/examles.itely: attempted fix for broken
13797         string quartet template.
13798
13799         * Documentation/user/notation.itely: remove unnecessary broken
13800         link.
13801
13802 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13803
13804         * VERSION (PACKAGE_NAME): release 2.5.7
13805
13806 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13807
13808         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13809         mf-nowin for teTeX-3.0.  Backportme.
13810
13811         * scm/output-svg.scm (utf8-string): New function.
13812
13813         * scm/output-gnome.scm (utf8-string): New function.
13814         (otf-name-mangling): Remove.
13815
13816         * lily/pango-font.cc (Pango_font): Use font string iso font
13817         filename for utf8-text.
13818
13819         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13820         name.
13821
13822 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13823
13824         * Documentation/user/notation.itely: add info about
13825         Staff.extraNatural = ##f in Pitches section.  Also
13826         fixed some minor issues in the Vocal music section.
13827
13828 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13829
13830         * scm/output-ps.scm (white-text): comment out Helvetica font,
13831         which is broken for my GS install.
13832
13833         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13834         which provides a tighter bbox.
13835
13836         * scm/define-grobs.scm (all-grob-descriptions): remove all
13837         extra-offsets from definitions.
13838
13839 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13840
13841         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13842         add tuning for 4-string bass and some common 4/5-string banjo
13843         tunings.  New function (four-string-banjo) turns a 5-string tuning
13844         into a 4-string tuning.  New function
13845         (fret-number-tablature-format-banjo) computes correct fret numbers
13846         on 5-string banjos.
13847
13848         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13849         Add beam correction to TabVoice.
13850
13851         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13852         using bold font; makes tabs more readable.
13853
13854 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13855
13856         * lily/font-select.cc (get_font_by_design_size): don't make
13857         Modified_font_metric; this causes trouble, since we don't know the
13858         font magnification from inside Pango_font::text_stencil()
13859
13860         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13861
13862         * Documentation/user/notation.itely (The Lyrics context): comment out
13863         broken {Small ensembles} link.
13864
13865         * scm/framework-svg.scm (output-framework): change calling convention.
13866
13867         * lily/object-key-dumper-scheme.cc: new file.
13868
13869         * lily/object-key-undumper-scheme.cc: new file.
13870
13871         * lily/tweak-registration-scheme.cc: new file.
13872
13873         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13874
13875         * Documentation/user/examples.itely (String quartet): uncomment
13876         broken example.
13877
13878         * lily/font-config.cc: new file.
13879
13880 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13881
13882         * scm/output-svg.scm: 
13883         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13884
13885         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13886
13887 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13888
13889         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13890         Add headers.
13891
13892         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13893
13894 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13895
13896         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13897
13898         * lily/include/main.hh: lose _b hungarian suffixes for global
13899         variables.
13900
13901         * lily/include/lily-guile-macros.hh: new file.
13902
13903         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13904
13905         * lily/general-scheme.cc: new file. 
13906
13907         * lily/font-select.cc (get_font_by_design_size): retrieve
13908         PangoFont for (designsize . "pango-descr") entries.
13909
13910         * lily/lily-parser-scheme.cc: new file.
13911
13912         * lily/output-def-scheme.cc: new file.
13913
13914         * lily/paper-book-scheme.cc: new file.
13915
13916         * lily/duration-scheme.cc (LY_DEFINE): new file.
13917
13918         * lily/pitch-scheme.cc:  new file.
13919
13920         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13921
13922 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13923
13924         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13925
13926 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13927
13928         * Documentation/user/notation.itely: minor editing.
13929
13930         * Documentation/user/changing-defaults: minor editing.
13931
13932         * Documentation/user/examples.itely: add template for
13933         string quartet part extraction; demonstrates tag.
13934
13935 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13936
13937         * Documentation/user/notation.itely: documents
13938         format-mark-box-letters and format-mark-box-numbers
13939
13940         * scm/define-context-properties.scm: change comment.
13941
13942 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13943
13944         * scm/framework-ps.scm (output-classic-framework): new function:
13945         dump systems as separate .eps files (without fonts) and write a
13946         single collecting .tex file.
13947
13948 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
13949
13950         * Documentation/user/notation.itely (Setting simple songs):
13951         Correct several errors in the equivalent formulation of
13952         \addlyrics. 
13953         (The Lyrics context): Corrected link to the SATB example.
13954
13955 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13956
13957         * scm/lily.scm (completize-formats): new function
13958         (postprocess-output): new function
13959
13960         * lily/paper-book.cc (classic_output): change calling
13961         convention. Give basename as first argument. 
13962         remove Paper_book::post_processing().
13963
13964         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13965
13966 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13967
13968         * lily/paper-outputter.cc (LY_DEFINE): new function
13969         ly:outputter-close.
13970
13971         * lily/main.cc: change --format,-f to --backend,-b
13972
13973         * lily/include/main.hh: rename format to backend.
13974
13975         * scm/translation-functions.scm (format-mark-box-numbers): add.
13976         patch by Erlend Aasland
13977
13978 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13979
13980         * lily/pango-font.cc (text_stencil): dump string as
13981         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13982
13983 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13984
13985         * configure.in (gui_b): Remove handy developer-only
13986         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13987         CVS source installations (but break other non-default but correct
13988         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13989
13990         * SConstruct: 
13991         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13992         compatibility (backportme).
13993
13994         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13995
13996 2005-01-03  Werner Lemberg  <wl@gnu.org>
13997
13998         Prepare glyph shapes for mf2pt1 conversion.
13999
14000         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14001         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14002         `penstroke'.
14003         (accDot): Use `drawdot'.
14004         (accBayanbase): Replace `draw' with `draw_gridline'.
14005         (print_penpos): Moved to feta-macros.mf.
14006         (accOldEE): Replace `filldraw' with `penstroke'.
14007         Replace `draw' with `penstroke' and `drawdot'.
14008
14009         * mf/feta-banier.mf: Code clean-up.
14010         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14011         `fill'.
14012
14013         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14014
14015         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14016         paremeter to control drawing of labels.  Update all callers.
14017
14018         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14019         (new_bulb): Return a bulb as a single path.  To do that, it now
14020         takes some more parameters.  Updated all callers.
14021         (draw_gclef): Major clean-up.  `draw' has been replaced with
14022         `penstroke', unnecessary outlines have been removed.
14023         Remove (unused) gnome-canvas code.
14024
14025         * mf/feta-macros.mf (print_penpos): New macro (from
14026         feta-accordion.mf).
14027         Other minor fixes.
14028
14029         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14030         ("Pedal dot"): Use `drawdot'.
14031         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14032         all callers.
14033         Fix shape at top.
14034         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14035         all callers.
14036         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14037         all callers.
14038         Revert drawing direction.
14039
14040         * mf/feta-schrift.mf (draw_fermata): Use single path.
14041         (draw_short_fermata): Replace `filldraw' with `fill'.
14042         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14043         `draw_rounded_block' with a single path.
14044         ("Thumb"): Draw full circle instead of mirroring segments.
14045         (draw_accent): New macro.
14046         ("> accent", "espr"): Use it.
14047         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14048         ("open (unstopped)"): Draw full circle instead of mirroring
14049         segments.
14050         (draw_vee): Removed.
14051         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14052         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14053         path.
14054         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14055         partial pieces drawn with `fill' -- these do still overlap with the
14056         stem of the `t' but just once, not multiple times so that fontforge
14057         can handle it gracefully.
14058         Change other parts of the glyph so that fontforge's overlapping
14059         algorithm reliably works.
14060         (draw_heel): Replace `draw' with `fill'.
14061         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14062         ("Flageolet"): Replace `draw' with `penstroke'.
14063         ("Segno"): Replace `filldraw' with `penstroke'.
14064         Replace `draw' with `drawdot'.
14065         ("Coda"): Replace `fill' with `penstroke', using a single path.
14066         ("Varied Coda"): Use less overlapping paths.
14067         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14068         single path.
14069
14070         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14071         group to better control the `labels' command.
14072         Rename argument to `offset' and use it actually.  Update all
14073         callers.
14074         Replace `filldraw' with `fill'.
14075         ("mordent", "prallmordent", "upmordent", "downmordent",
14076         "lineprall"): Replace `draw' with `draw_gridline'.
14077         ("upprall", "downprall"): Replace `draw' with `fill'.
14078
14079         * mf/feta-timesig.mf: Formatting.
14080
14081         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14082         to...
14083         ("Flat"): Here.
14084         (draw_paren): Move code to draw labels to...
14085         ("Right Parenthesis"): Here.
14086
14087 2005-01-02  Graham Percival <gperlist@shaw.ca>
14088
14089         * Documentation/user/notation.itely: add example of \setTextDecresc
14090         and \setTextDim.
14091
14092 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14093
14094         * scm/define-markup-commands.scm :  fix glyph-strings of
14095         accidentals and \note-by-number
14096
14097 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14098
14099         * VERSION: 2.5.6 released.
14100         
14101         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14102
14103         * input/regression/new-markup-scheme.ly: oops. font-family=music
14104         -> font-encoding fetaMusic.  
14105
14106         * lily/main.cc: put default to PS.
14107
14108         * lily/tfm.cc: idem.
14109
14110         * lily/afm.cc: idem.
14111
14112         * lily/include/modified-font-metric.hh (struct
14113         Modified_font_metric): remove coding_scheme() method.
14114
14115         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14116
14117         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14118
14119         * input/les-nereides.ly: convert to utf8
14120
14121         * lily/modified-font-metric.cc (text_dimension): idem.
14122
14123         * lily/parser.yy (TODO): idem.
14124
14125         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14126
14127         * lily/lexer.ll: remove encoding
14128
14129         * scm/framework-ps.scm (output-variables): separately scale the
14130         page to mm 
14131
14132         * lily/pango-font.cc (Pango_font): fix scaling.
14133
14134         * lily/font-metric.cc (design_size): design_size returns a
14135         dimension now as well.
14136
14137 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14138
14139         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14140         brace generation. 
14141
14142         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14143
14144 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14145
14146         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14147         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14148
14149 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14150
14151         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14152         in first run as well.
14153
14154         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14155         dimension less points (ie. 12 = 12 point)
14156
14157         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14158
14159         * lily/all-font-metrics.cc (find_pango_font): set description_
14160
14161         * lily/pango-font.cc (text_stencil): export size as well.
14162         (text_stencil): fix scaling and extents box.
14163
14164 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14165
14166         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14167
14168         * Documentation/user/invoking.itely (Invoking lilypond): document
14169         texstr
14170
14171         * scripts/convert-ly.py (conv): add ancient rules.
14172
14173         * scm/clef.scm (c0-pitch-alist): replace - with .
14174
14175         * scripts/lilypond-book.py (process_snippets): add texstr support.
14176
14177         * scm/framework-texstr.scm (header): change extension to .textmetrics
14178
14179         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14180         -f tex.
14181
14182         * lily/text-metrics.cc: new file.
14183         (try_load_text_metrics): new function
14184
14185         * lily/include/text-metrics.hh: new file.
14186
14187 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14188
14189         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14190         ly_scheme_function to ly_lily_module_constant.
14191
14192         * lily/modified-font-metric.cc (text_dimension): try
14193         lookup_tex_text_dimension() first.
14194
14195         * lily/tfm.cc: new function ly:load-text-dimensions
14196
14197 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14198
14199         * scm/output-texstr.scm (text): use \lilygetmetrics
14200
14201         * scm/framework-texstr.scm (header): dump in new format.
14202
14203         * tex/lilypond-tex-metrics: new file.
14204         
14205 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14206
14207         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14208         mapping.
14209         (index_to_charcode): New method.
14210
14211         * scm/output-ps.scm (glyph-string): 
14212         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14213
14214 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14215
14216         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14217         implement fully, need FONT to get to charcode.
14218
14219         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14220
14221         * scm: Cleanups.
14222
14223         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14224         {Tunable context properties},
14225         {All layout objects},
14226         {Music definitions}.
14227
14228 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14229
14230         * VERSION: release 2.5.5
14231         
14232         * lily/main.cc: use TeX as default output format.
14233
14234         * flower/file-path.cc (find): try to open directly as well, so we
14235         find absolute path files. 
14236
14237         * lily/pango-select.cc: new file.
14238
14239         * scm/framework-ps.scm: remove all encoding code. 
14240         load pfb/pfa for PangoFont too.
14241         
14242         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14243
14244 2004-12-22  Werner Lemberg  <wl@gnu.org>
14245
14246         Prepare glyph shapes for mf2pt1 conversion.
14247
14248         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14249
14250         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14251         (define_triangle_shape): Use it to replace `draw' with `fill' and
14252         `unfill'.  Update all callers.
14253         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14254         (draw_cross): Ditto.
14255         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14256         Use penrazor for better conversion with mf2pt1.
14257         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14258         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14259         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14260         draw_la_head, draw_ti_head): Replace `filldraw' with
14261         `fill'.  Update all callers.
14262
14263 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14264
14265         * lily/paper-book.cc (output): revert: only allow a single output
14266         format.
14267
14268         * lily/include/pango-font.hh: new file.
14269
14270         * lily/pango-font.cc: new file.
14271
14272         * lily/font-metric.cc (text_stencil): new routine
14273
14274         * lily/all-font-metrics.cc (find_pango_font): new routine.
14275
14276         * lily/include/font-metric.hh (struct Font_metric): add
14277         text_stencil()
14278
14279         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14280
14281 2004-12-22  Werner Lemberg  <wl@gnu.org>
14282
14283         Prepare glyph shapes for mf2pt1 conversion.
14284
14285         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14286
14287         * mf/feta-toevallig.mf: Formatting.
14288         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14289         ("Natural"): Fix paths to allow better postprocessing.
14290         (draw_meta_flat): Use `z3l' as additional point in path to get
14291         better conversion with mf2pt1.
14292         Other minor cleanups.
14293         ("3/4 Flat"): Add auxiliary points and modify path to replace
14294         `draw' with `fill'.
14295         ("Double Sharp"): Mirror path segments instead of picture elements
14296         to get a single outline.
14297         Modify path to replace `filldraw' with `fill'.
14298
14299 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14300
14301         * input/test/unfold-all-repeats.ly: added file back.
14302
14303         * Documentation/user/notation.itely,
14304         Documentation/user/programming-interface.itely
14305         Documentation/user/changing-defaults.itely: fixed misc broken
14306         links to input/test/ files.
14307
14308 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14309
14310         * tex/texinfo.tex: Update.  We should not be distributing this,
14311         but since we do, use latest version.
14312
14313         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14314         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14315         macros for feta glyphs.
14316
14317 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14318
14319         * Documentation/user/changing-defaults.itely: fix index for set.
14320
14321         * Documentation/user/converters.itely: added convert-ly bugs list
14322         from CVS.
14323
14324 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14325
14326         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14327         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14328         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14329         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14330
14331         * mf/GNUmakefile (pfa_warning): Use less broken check.
14332
14333         * python/lilylib.py (setup_environment): Remove cruft from
14334         GS_FONTPATH.
14335
14336         * configure.in: Bump mftrace requirement to 1.1.1.
14337
14338 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14339
14340         * scm/output-svg.scm (beam): Use polygon.
14341
14342         * scm/lily-library.scm: Bugfix.
14343
14344         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14345
14346         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14347
14348 2004-12-19  Werner Lemberg  <wl@gnu.org>
14349
14350         Prepare glyph shapes for mf2pt1 conversion.
14351
14352         * mf/feta-eindelijk: Some formatting.
14353         (multi_rest_x, multi_beam_height): Removed.  Unused.
14354         ("Quarter rest"): Use `intersectiontimes' to create a single
14355         outline.
14356         (rest_crook): Removed.  Unused.
14357         (draw_rest_bulb): Return path (without filling).  Update callers.
14358         Simplified.
14359         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14360         "128th rest"): Simplify `pat'.
14361         Create single outline.
14362
14363 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14364
14365         * mf/GNUmakefile (ALL_GEN_FILES):
14366         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14367
14368         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14369         function.
14370
14371 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14372
14373         * scm/output-texstr.scm (placebox): add routine
14374
14375         * VERSION (PACKAGE_NAME): release 2.5.4
14376
14377         * scm/framework-texstr.scm (output-framework): new file.  
14378
14379         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14380         processing.
14381
14382         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14383
14384         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14385         rule.
14386
14387         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14388
14389         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14390
14391         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14392
14393 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14394
14395         * scm/framework-svg.scm (dump-page): Implement landscape.
14396
14397 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14398
14399         * lily/main.cc (setup_paths): Add svg to search path.
14400
14401         * scm/output-svg.scm:
14402         * scm/framework-svg.scm: Add pageSet.  Update.
14403         (dump-fonts): New function.
14404         (output-framework): Use it.
14405
14406         * mf/GNUmakefile: 
14407         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14408
14409 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14410
14411         * tex/lilyponddefs.tex: comment out new ifpdf code.
14412
14413 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14414
14415         * GNUmakefile.in: 
14416         * SConstruct (symlink): Replace afm by otf.
14417
14418         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14419         ly:pango-add-afm-decoder.
14420
14421         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14422
14423 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14424
14425         * scm/output-ps.scm (new-text): don't access t glyph for getting
14426         space dimension.
14427
14428         * ly/init.ly: warn about \version
14429
14430         * lily/lexer.ll: set version-seen?
14431
14432 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14433
14434         * scm/output-svg.scm (string->entities): Update.
14435
14436 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14437
14438         * lily/main.cc (setup_paths): replace afm by otf for path. 
14439
14440         * lily/pangofc-afm-decoder.cc: remove.
14441
14442         * lily/include/pangofc-afm-decoder.hh: remove.
14443
14444         * scm/framework-scm.scm (output-framework): new file.
14445
14446         * mf/GNUmakefile: remove SAUTER_FONTS.
14447         remove SVG/sodipodi hacks.
14448
14449         * scm/lily-library.scm (stderr): move stderr.
14450
14451         * mf/GNUmakefile: remove AFM support.
14452
14453         * buildscripts/mf-to-table.py (base): remove AFM support.
14454
14455         * lily/open-type-font.cc (design_size): use design_size
14456
14457 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14458
14459         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14460
14461 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14462
14463         * mf/GNUmakefile: Generate combined aybabtu info.
14464         * mf/aybabtu.pe.in (i): Load it.
14465
14466         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14467         are not symbols.
14468
14469         * lily/include/open-type-font.hh (count): New method.
14470
14471         * mf/aybabtu.pe.in: Typo.
14472
14473         * Documentation/user/out/lilypond-internals.nexi (Scheme
14474         functions): Typo.
14475
14476         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14477
14478 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14479
14480         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14481         subfonts.
14482
14483         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14484
14485         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14486         (tex-font-command-raw): new function.
14487
14488         * lily/include/virtual-font-metric.hh (Module): remove file
14489
14490         * lily/virtual-font-metric.cc (Module): remove file.
14491         
14492
14493         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14494         (get_indexed_char): read bbox from lily table if present.
14495
14496 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14497
14498         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14499         aybabtu.subfonts
14500
14501         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14502         global glyphname. Enables more than 64 glyphs in the OTF.
14503
14504 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14505
14506         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14507         braces.
14508
14509         * lily/open-type-font.cc (design_size): Use 12 as default for
14510         design size.
14511
14512         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14513
14514         * mf/GNUmakefile: Generate aybabtu.
14515
14516         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14517
14518 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14519
14520         * scm/lily-library.scm (char->unicode-index): Remove.
14521
14522         * scm/output-gnome.scm (text): Bugfix for plain string input.
14523         Updates.
14524
14525         * scm/output-svg.scm (svg-font): Add weight to font selection.
14526
14527 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14528
14529         * Documentation/topdocs/INSTALL.texi (Top): Point to
14530         buildscripts/out/clean-fonts instead of
14531         buildscripts/clean-fonts.sh. 
14532
14533 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14534
14535         * input/regression/figured-bass.ly: attempt to clarify text.
14536
14537         * Documentation/user/notation.tely: add cindex for tag, attempt to
14538         add figured bass example.
14539
14540         * Documentation/user/changing-defaults: basic editing.
14541
14542 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14543
14544         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14545
14546         * lily/open-type-font.cc (LY_DEFINE): new function
14547         ly:font-sub-fonts
14548
14549         * lily/include/font-metric.hh (struct Font_metric): new method
14550         sub_fonts()
14551
14552         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14553         . with - in add.stem.
14554         
14555 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14556
14557         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14558         and fetaDynamic.
14559
14560         * lily/rest.cc (glyph_name): Change - to . .
14561
14562         * scm/output-gnome.scm (text): Hello world, again.
14563
14564         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14565
14566         * lily/modified-font-metric.cc (index_to_charcode): New method.
14567
14568         * lily/include/font-metric.hh (index_to_charcode): New function.
14569
14570         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14571         new function.
14572         (ly:font-glyph-to-index): Remove.
14573
14574 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14575
14576         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14577
14578         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14579
14580         * lily/open-type-font.cc (load_scheme_table): new function
14581
14582         * lily/dots.cc (print): replace - 
14583
14584         * lily/open-type-font.cc (attachment_point): new function.
14585         (load_table): read LILC table
14586
14587         * buildscripts/gen-bigcheese-scripts.py (Module): new
14588         file. Generate FF scripts.
14589
14590         * mf/feta-din10.mf: idem.
14591
14592         * mf/feta-nummer10.mf: remove mf files.
14593
14594         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14595
14596 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14597
14598         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14599
14600         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14601         compatibility.
14602
14603 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14604
14605         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14606         design-size and units_per_EM.
14607
14608         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14609
14610 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14611
14612         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14613         does not crash fontforge.
14614
14615         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14616         PUA.
14617
14618 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14619
14620         * scm/framework-ps.scm (ps-embed-cff): new function.
14621
14622         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14623
14624 2004-12-12  Werner Lemberg  <wl@gnu.org>
14625
14626         * mf/bigcheese.pe.in: Add PUA mapping.
14627         Don't create Type 42 but bare CFF font.
14628
14629 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14630
14631         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14632         within canvas boundaries.
14633
14634         * mf/merge.pe.in: Set font names, version, license GPL.
14635
14636         * make/substitute.make: Add FONTFORGE.
14637
14638         * config.make.in (FONTFORGE): Add.
14639
14640         * configure.in (gui_b): Use PATH_PROG for fontforge.
14641
14642 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14643
14644         * scm/define-markup-commands.scm: add baseline-skip to info
14645         about \column.
14646
14647 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14648
14649         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14650
14651         * scm/output-gnome.scm (named-glyph): Use it.
14652
14653         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14654
14655         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14656         (upper_string, lower_string, reverse_string): Remove.
14657
14658         * configure.in (fontforge): Reinstate version check.
14659
14660         * ly/engraver-init.ly: Fix clef glyph names.
14661
14662         * lily/time-signature.cc (special_time_signature): Fix fraction
14663         glyph names.
14664
14665 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14666
14667         * mf/merge.pe: new file.
14668
14669         * lily/freetype.cc: new file.
14670
14671         * lily/include/open-type-font.hh (class Open_type_font): new file.
14672
14673         * lily/include/freetype.hh: new file.
14674
14675         * lily/open-type-font.cc: new file.
14676
14677         * lily/all-font-metrics.cc (find_otf): new function.
14678
14679 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14680
14681         * lily/time-signature.cc (special_time_signature): Fix.
14682
14683         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14684         GTK2 before checking for pango.  Fixes -fgnome.
14685
14686         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14687         Scheme name.
14688
14689         * scm/define-markup-commands.scm:
14690         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14691
14692         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14693
14694         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14695         date versions.  Fixes configure.
14696         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14697         argument.
14698
14699 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14700
14701         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14702         names in .enc
14703
14704         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14705
14706 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14707
14708         * Documentation/user/changing-defaults.itely: add info about
14709         make-dynamic-script
14710
14711         * Documentation/user/notation.itely: add link in dynamics to
14712         section about make-dynamic-script.
14713
14714 2004-12-09  Christian hitz  <chhitz@gmx.net>
14715
14716         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14717
14718 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14719
14720         * buildscripts/mf-to-table.py (parse_logfile): use . for
14721         concatting name and group.
14722         (parse_logfile): use M for Minus (negative.)
14723
14724         * lily/include/type-swallow-translator.hh
14725         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14726
14727         * lily/*.cc: cosmetics around = sign.
14728
14729         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14730         lyric spacing on the penultimate column.
14731
14732 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14733
14734         * configure.in:
14735         * lily/accidental-placement.cc:
14736         * lily/bar-line.cc:
14737         * lily/beam-concave.cc:
14738         * lily/beam-quanting.cc:
14739         * lily/beam.cc:
14740         * lily/bezier-bow.cc:
14741         * lily/bezier.cc:
14742         * lily/break-align-interface.cc:
14743         * lily/custos.cc:
14744         * lily/dimension-cache.cc:
14745         * lily/dot-column.cc:
14746         * lily/font-metric.cc:
14747         * lily/font-select.cc:
14748         * lily/gourlay-breaking.cc:
14749         * lily/grob-property.cc:
14750         * lily/grob.cc:
14751         * lily/lily-guile.cc:
14752         * lily/line-spanner.cc:
14753         * lily/lookup.cc:
14754         * lily/lyric-extender.cc:
14755         * lily/lyric-hyphen.cc:
14756         * lily/mensural-ligature.cc:
14757         * lily/midi-def.cc:
14758         * lily/misc.cc:
14759         * lily/note-collision.cc:
14760         * lily/note-column.cc:
14761         * lily/note-head.cc:
14762         * lily/paper-outputter.cc:
14763         * lily/percent-repeat-item.cc:
14764         * lily/rest-collision.cc:
14765         * lily/side-position-interface.cc:
14766         * lily/simple-spacer.cc:
14767         * lily/slur-configuration.cc:
14768         * lily/slur-scoring.cc:
14769         * lily/slur.cc:
14770         * lily/spaceable-grob.cc:
14771         * lily/spacing-spanner.cc:
14772         * lily/spanner.cc:
14773         * lily/staff-symbol-referencer.cc:
14774         * lily/stem.cc:
14775         * lily/stencil.cc:
14776         * lily/system-start-delimiter.cc:
14777         * lily/system.cc:
14778         * lily/text-item.cc:
14779         * lily/tie.cc:
14780         * lily/tuplet-bracket.cc:
14781         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14782         <cmath> beacause isinf/isnan is undefined in <cmath>
14783
14784 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
14785
14786         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14787
14788 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14789
14790         * VERSION: release 2.5.3
14791         
14792 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14793
14794         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14795
14796 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14797
14798         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14799
14800         * lily/note-head.cc (internal_print): always try the "s" head if
14801         u/d not found.
14802
14803         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14804
14805 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14806
14807         * mf/parmesan-heads.mf (overdone_heads): typos.
14808
14809 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14810
14811         * lily/parser.yy (markup): in markups, { .. } without command
14812         before are also flattened, ie \line must be explicitely used.
14813
14814         * Documentation/user/changing-defaults.itely:
14815         * Documentation/user/notation.itely: 
14816         * input/wilhelmus.ly: 
14817         * input/regression/instrument-name-markup.ly: 
14818         * input/regression/markup-score.ly: 
14819         * input/regression/new-markup-scheme.ly: 
14820         * input/regression/new-markup-syntax.ly: 
14821         * input/test/coriolan-margin.ly: use \line in markups where
14822         appropriate
14823         
14824 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14825
14826         * scm/new-markup.scm (map-markup-command-list): helper function
14827         used in parser.yy to map markup commands on a markup list.
14828
14829         * lily/parser.yy: get rid off < > in markups by treating { } as
14830         real lists.
14831
14832         * lily/lexer.ll: remove < > from markup lexer mode.
14833
14834         * scripts/convert-ly.py (conv): add rule for converting 
14835         \markup < > to \markup { }
14836
14837         * ly/titling-init.ly: 
14838         * input/test/coriolan-margin.ly: 
14839         * input/regression/new-markup-syntax.ly: 
14840         * input/regression/new-markup-scheme.ly: 
14841         * input/regression/multi-measure-rest-text.ly: 
14842         * input/regression/markup-stack.ly: 
14843         * input/regression/markup-score.ly: 
14844         * input/regression/instrument-name-markup.ly: 
14845         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14846         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14847         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14848         * input/wilhelmus.ly: 
14849         * Documentation/user/notation.itely: 
14850         * Documentation/user/music-glossary.tely: 
14851         * Documentation/user/changing-defaults.itely: change < > to { } in
14852         markups
14853
14854 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14855
14856         * lily/accidental-placement.cc (position_accidentals): shortcut if
14857         no accidentals to place.
14858
14859 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14860
14861         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14862         typo s/ly:dimension ?/ly:dimension?/
14863
14864         * input/regression/lily-in-scheme.ly: 
14865         * input/regression/music-function.ly: 
14866         * ly/spanners-init.ly (assertBeamSlope): 
14867         * scm/music-functions.scm (def-grace-function): add the paper
14868         argument to music function definitions.
14869
14870 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14871
14872         * lily/moment.cc (LY_DEFINE):
14873         ly:moment-main-{denominator,numberator}, new function.
14874
14875         * lily/score-engraver.cc (typeset_all): assign to column on basis
14876         of axis-group-parent-X setting.
14877
14878         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14879         add_element() on basis of axis-group-parent-Y setting.
14880
14881         * lily/grob.cc: add axis-group-parent-{XY} properties.
14882
14883         * input/regression/spacing-stick-out.ly: new file.
14884
14885         * lily/simple-spacer.cc (add_columns): use binary search for
14886         setting column rods. Changes O(n^2) to O(n log(n)) for
14887         constructing spacing problem from columns.
14888         (add_columns): read allow-outside-line to make sure no texts stick
14889         out.
14890         (solve): Simple_spacer::is_active() only determines
14891         satisfies_constraints_ for non-ragged typesetting.
14892
14893         * lily/simultaneous-music.cc (to_relative_octave): only set
14894         old_relative_used if return pitch actually changed.
14895
14896         * scm/define-context-properties.scm
14897         (all-user-translation-properties): change to match implementation.
14898
14899         * python/lilylib.py: Replace re.match by re.search and adds "-c
14900         showpage" to the gs command line (Johannes Schindelin)
14901
14902         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14903         before processing. Prevents crash when inf is in the extent.
14904
14905         * scm/define-markup-commands.scm (note-by-number): add "s" to
14906         "noteheads-" glyphname.
14907  
14908         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14909         music function as well.
14910         
14911 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14912
14913         * VERSION: release 2.5.2
14914
14915         * Documentation/user/changing-defaults.itely (Creating titles):
14916         add breakbefore variable.
14917
14918         * lily/paper-book.cc (set_system_penalty): new function. Set
14919         penalty_ based on breakBefore setting
14920
14921         * lily/context-specced-music-iterator.cc (construct_children):
14922         interpret special context id $uniqueContextId 
14923
14924         * lily/context.cc (create_unique_context): new method. Move
14925         creation of unique (\new) contexts into interpreting phase. This
14926         makes
14927
14928           foo= \new Staff ..
14929           << \foo \foo >>
14930
14931         produce 2 staves.
14932         
14933
14934         * scm/define-music-properties.scm (all-music-properties): add
14935         quoted-voice-direction
14936
14937         * ly/music-functions-init.ly: killCues function.
14938
14939         * scm/music-functions.scm (cue-substitute): move creation of voice
14940         contexts further to the back. 
14941
14942 2004-11-25  Werner Lemberg  <wl@gnu.org>
14943
14944         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14945         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14946
14947 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14948
14949         * buildscripts/guile-gnome.sh: Fixed typo.
14950
14951 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14952
14953         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14954
14955         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14956
14957         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14958         to regular engraver. 
14959
14960 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14961
14962         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14963
14964 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14965
14966         * scm/define-markup-commands.scm (fill-line): Typo.
14967
14968         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14969         and newer.
14970
14971 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14972
14973         * ly/dynamic-scripts-init.ly: Fixed typo.
14974
14975 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14976
14977         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14978         note-head, to have different attachment points for up and down.
14979
14980         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14981
14982         * mf/feta-generic.mf (else): remove solfa.
14983
14984         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14985
14986         * scm/define-context-properties.scm
14987         (all-user-translation-properties): add shapeNoteStyles property.
14988
14989         * lily/shape-note-heads-engraver.cc (process_music): new file.
14990
14991         * lily/event.cc (transpose): call Event::transpose() for
14992         transposing the tonic.
14993
14994 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14995
14996         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14997         Unicode/OpenType and AFM.
14998
14999         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15000
15001 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15002
15003         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15004
15005         * lily/context.cc (Context): unprotect key from ctor.
15006
15007         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15008         is '()
15009         (stack-stencils): idem.
15010
15011         * Documentation/user/changing-defaults.itely (Creating titles):
15012         document new title layout options.
15013
15014         * lily/parser.yy (lilypond_header_body): copy previous
15015         $globalheader if present.
15016
15017         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15018         ly:module-copy
15019         
15020         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15021
15022         * scm/titling.scm: remove old titling functions
15023
15024         * lily/stencil.cc (translate): remove absolute dimension.
15025
15026         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15027         via markup.
15028
15029         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15030         field from user-supplied markup
15031
15032         * scm/define-markup-commands.scm (on-the-fly): new markup
15033         command. Enter SCM markup procedure directly in Scheme.
15034         (fromproperty): new markup command. Read markup from props argument.
15035
15036         * scm/titling.scm (marked-up-title): create title via
15037         user-specified markup. 
15038
15039         * scm/define-markup-commands.scm (column): remove empty stencils
15040         from column.
15041
15042         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15043         not have side-effect of creating variable stub.
15044
15045         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15046
15047 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15048
15049         * scm/encoding.scm (coding-alist): 
15050         * scm/font.scm (add-ec-fonts):
15051         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15052         Extended-TeX-Font-Encoding---Latin.
15053
15054         * lily/side-position-interface.cc (general_side_position): Add
15055         actual offset to error message (avoid constant error messages).
15056
15057         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15058         block.
15059
15060         * lily/font-select.cc (select_encoded_font)
15061         (get_font_by_mag_step, get_font_by_design_size): 
15062         * lily/modified-font-metric.cc (Modified_font_metric): 
15063         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15064
15065         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15066         (read-encoding-file): Bugfix: do not require space after bracket.
15067
15068         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15069         these do not exist.
15070
15071 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15072
15073         * Documentation/user/notation.itely: added info about typesetting
15074         boxed bar numbers.
15075
15076 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15077
15078         * flower/interval.cc (T_to_string): gcc4 fixes.
15079
15080         * scm/define-markup-commands.scm (fill-line): use
15081         stack-stencils. This fixes problems with putting already centered
15082         stencils in a line.
15083
15084         * VERSION: release 2.5.1
15085
15086         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15087
15088 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15089
15090         * input/example-[1-3].ly: simplify.
15091
15092         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15093
15094         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15095         show glyphs.
15096
15097         * scm/encoding.scm (decode-byte-string): new function.
15098
15099         * scripts/convert-ly.py (conv): add warning about
15100         set-global-staff-size.
15101
15102         * Doxyfile: add. 
15103
15104         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15105         (conv): warn for TextSpanner split.
15106         (conv): warn for textheight.
15107
15108 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15109
15110         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15111         building the documentation, info with images are installed.
15112         (final-install): Fix description.  Mention sourcing of login
15113         scripts (instead of running).
15114
15115 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15116
15117         * Debian lmodern support.  Note that LilyPond will issue warnings
15118         
15119             no such encoding: "FontSpecific"
15120
15121           The font selection mechanism wants to get the encoding from the
15122           font itself, but the idea of lmodern is that it is usable with
15123           different encodings, ie, Lily should get the encoding from the
15124           font tree, rather than the font itself.  This would require some
15125           more work.
15126         
15127         * configure.in: Test for and accept lmodern if EC fonts not found.
15128
15129         * scm/framework-tex.scm (font-load-command): TeX font name
15130         mangling for latin1 encoded cork-lm fonts.
15131         (convert-to-ps): Load lm.map if available.
15132
15133         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15134         available.
15135
15136         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15137
15138         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15139         available.
15140
15141         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15142         path for absolute file name, that is silly.
15143
15144         * lily/score-engraver.cc (initialize): 
15145
15146         * Documentation/user/GNUmakefile (local-install-info): Invoke
15147         install-info --remove first.
15148
15149         * #include cleanup (Andreas Scherer).
15150
15151 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15152
15153         * input/test/script-abbreviations.ly: fix typos.
15154
15155 2004-11-17  Werner Lemberg  <wl@gnu.org>
15156
15157         * python/lilylib.py (options_help_str): Support pretty-printing of
15158         newlines in fourth element of option description.
15159
15160         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15161         feature.
15162         Sort options.
15163
15164         * Documentation/user/lilypond-book.itely: Finish update.
15165
15166 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15167
15168         * Documentation/user/macros.itexi: Add comment about \command.
15169
15170         * Documentation/user/lilypond.tely:
15171         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15172         and lilypond-book nodes, so that `info lilypond' visits the manual
15173         at top level, and `info lilypond-book' visits the lilypond-book
15174         section.
15175
15176         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15177         and packager messages.
15178
15179         * lily/pangofc-afm-decoder.cc: Update test.
15180
15181 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15182
15183         * scm/lily-library.scm (char->unicode-index): New function.
15184
15185         * scm/output-gnome.scm: 
15186         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15187
15188         * Proper naming of file name throughout; s/filename/file[-_]name/.
15189
15190         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15191
15192         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15193
15194 2004-11-16  Werner Lemberg  <wl@gnu.org>
15195
15196         * scripts/lilypond-book.py: The Lord has commanded me to use only
15197         tabs for indentation.  Your humble servant obeys.
15198
15199 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15200
15201         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15202         including font, if LilyPond-feta font is only feta font in path.
15203
15204         * scm/output-gnome.scm (text): Revert to file name of font if font
15205         has no name.  Fixes ec font selection.
15206         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15207
15208         * scm/framework-svg.scm:
15209         * scm/output-svg.scm: New file.  TODO: figure out how to
15210         do character by index in font.
15211
15212         * scm/output-sodipodi.scm: Remove.
15213
15214         * scm/output-ps.scm (stem): Remove.
15215
15216 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15217
15218         * scm/output-gnome.scm (beam): New function.
15219         (slur): Round corners.
15220         (round-filled-box): Round corners.
15221
15222 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15223
15224         * scm/output-gnome.scm (beam): add function.
15225         (draw-line): new routine.
15226         (dashed-line): stub; call draw-line
15227         (polygon): new routine.
15228
15229 2004-11-15  Werner Lemberg  <wl@gnu.org>
15230
15231         * Documentation/user/lilypond-book.itely: Revise section on
15232         lilypond-book options.
15233         Other minor fixes.
15234
15235         * scripts/lilypond-book.py: Change indentation to 4.
15236         Minor formatting.
15237
15238 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15239
15240         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15241         grobs that have tweaks specced.
15242         
15243 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15244
15245         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15246
15247 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15248
15249         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15250         actual char #, not 0 based index.
15251
15252         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15253
15254         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15255         Warning: do make -C mf clean.
15256
15257         * lily/context-property.cc: Compile fix.
15258
15259         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15260         Grok ec-fonts, braces and dynamics.
15261
15262         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15263
15264 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15265
15266         * lily/include/tweak-registration.hh: new file.
15267
15268         * lily/tweak-registration.cc: new file.
15269
15270         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15271         saving tweaks.
15272
15273         * scm/output-gnome.scm (text): comment dribble.
15274
15275 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15276
15277         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15278
15279         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15280         path-def before using.  Fixes muchtomany slurs in wrong places
15281         bug.
15282
15283 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15284
15285         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15286
15287         * lily/include/object-key-undumper.hh (Module): new file.
15288
15289         * lily/object-key-undumper.cc (Module): New file. Deserialize
15290         keys. SCM bindings
15291
15292         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15293         Provide SCM bindings.
15294
15295         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15296         new file. Serialize object keys.
15297         
15298         * lily/object-key.cc (dump): new function.
15299         (as_scheme): new virtual function
15300         (undump): new function
15301         (undumpers): new table.
15302
15303         * lily/include/global-context.hh (Context): take \score key upon init.
15304
15305         * lily/object-key-dumper.cc (serialize_key): new file.
15306
15307         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15308
15309         * lily/lily-lexer.cc: remove \quote.
15310
15311         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15312
15313         * lily/context.cc (Context): take key argument in ctor.
15314         (create_context): new function
15315
15316         * lily/grob.cc (Grob): take key argument in ctor.  
15317
15318         * lily/lilypond-key.cc (do_compare): new file.
15319
15320         * lily/object-key.cc (Object_key): new file.
15321
15322         * lily/include/object-key.hh (class Object_key): new file.
15323
15324         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15325
15326 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15327
15328         * Documentation/user/lilypond-book.itely: add small warning about
15329         noindent default in lilypond-book.
15330
15331         * Documentation/user/converters.itely: add examples for convert-ly.
15332
15333         * Documentation/user/examples.itely: change version string in templates
15334         to 2.4.0.
15335
15336 2004-11-12  Karl Hammar  <karl@aspodata.se>
15337
15338         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15339         cmdline, use xargs instead (backportme)
15340
15341 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15342         
15343         * Documentation/user/: Numerous fixes in the user manual.
15344
15345 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15346
15347         * lily/parser.yy (re_rhythmed_music): search music expression for
15348         context-id, surround by \new Voice if not found. Fixes:
15349         addlyrics-second-staff.ly
15350
15351         * VERSION: 2.5.0 released.
15352         
15353 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15354
15355         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15356
15357         * Documentation/user/GNUmakefile: Separate rules for split and
15358         unsplit html documents.  Remove perl massaging.  (backportme)
15359
15360 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15361
15362         * Documentation/user/lilypond-book.itely: add short warning about
15363         \lilypond{} in LaTeX docs.
15364
15365 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15366
15367         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15368         found.  (backportme)
15369
15370         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15371         version requirement.  (backportme)
15372
15373         * configure.in: Be explicit about old versions of
15374         ec-fonts-mtraced.  (backportme)
15375
15376         * lily/context-selector.cc (set_tweaks): New function.
15377         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15378         web with -DTWEAK.
15379
15380         * Documentation/user/introduction.itely (Automated engraving):
15381         Remove fragment option.  Fixes web.
15382
15383         * lily/context-property.cc (make_item_from_properties):
15384         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15385         #ifdef.
15386
15387         * scm/define-context-properties.scm
15388         (all-internal-translation-properties): Add tweakRank and tweakCount.
15389
15390         * lily/grob.cc: 
15391         * scm/define-grob-properties.scm (all-internal-grob-properties):
15392         Add tweak-rank and tweak-count.
15393
15394 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15395
15396         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15397         New function.
15398         (text): Use them.
15399
15400         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15401         animated/opaque grob dragging tweaks.
15402
15403         * buildscripts/guile-gnome.sh: Update.
15404
15405 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15406
15407         * scm/define-grobs.scm (all-grob-descriptions): Added
15408         line-interface to the LigatureBracket object.
15409
15410 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15411
15412         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15413         dragging tweaks.
15414
15415         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15416
15417         * lily/context-selector.cc (store_context): New function.
15418
15419         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15420         (store_grob): New function.
15421         (identify_grob): Add Moment parameter.
15422
15423         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15424         exists.
15425
15426         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15427
15428 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15429
15430         * scm/framework-gnome.scm (item-event): Print grob id.
15431         (save-tweaks): New function.
15432         (tweak): New funtion.
15433         (item-event): Use it, bound to arrow keys.
15434
15435         * lily/context-property.cc (make_item_from_properties): Register grob.
15436         * lily/context.cc (add_context): Register context.
15437
15438         * lily/include/context-selector.hh:
15439         * lily/include/grob-selector.hh:
15440         * lily/context-selector.cc:
15441         * lily/grob-selector.cc: New file.
15442
15443 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15444
15445         * lily/slur.cc: add 'positions to interface
15446
15447         * lily/main.cc: reinstate PS as standard output format. 
15448
15449         * scm/framework-tex.scm (output-preview-framework): print systems
15450         up to first non title system.
15451
15452         * lily/grace-engraver.cc (start_translation_timestep): split
15453         scm_cadddr
15454         
15455 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15456
15457         * lily/quote-iterator.cc (Module): remove old quote-iterator
15458
15459         * scm/define-music-types.scm (music-descriptions): move
15460         NewQuoteMusic over QuoteMusic
15461
15462         * Documentation/user/notation.itely (Formatting cue notes): use
15463         \cueDuring.
15464
15465         * lily/new-quote-iterator.cc (quote_ok): new function.
15466
15467         * input/regression/quote-cue-during.ly: new file.
15468
15469         * input/regression/quote-grace.ly: new file.
15470
15471         * scm/define-context-properties.scm (Module): change definition of
15472         graceSettings
15473
15474         * lily/context-property.cc (Module): rename from
15475         translator-property.cc
15476
15477         * lily/context.cc (context_name_symbol): new function
15478
15479         * lily/grace-engraver.cc: new file. Set properties for grobs based
15480         on the grace-ness of now_moment().
15481
15482         * scm/music-functions.scm (add-grace-property): use list
15483         iso. vector for graceSettings
15484         remove set-{start,stop}-grace-properties. 
15485
15486         * lily/new-quote-iterator.cc (construct_children): set
15487         quote_outlet_ if no quoted-context-{id,type} specified.
15488
15489         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15490
15491         * lily/parser.yy (command_element): remove \quote.
15492
15493         * ly/music-functions-init.ly (location): add quoteDuring music
15494         function. 
15495
15496         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15497         optional semicolon. (backportme)
15498
15499 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15500
15501         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15502         need to link to GUILE et al.
15503
15504 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15505
15506         * scm/define-music-properties.scm (all-music-properties): add
15507         quoted-context-type, quoted-context-id.
15508
15509         * scm/lily.scm (type-check-list): new function.
15510         
15511         * scm/lily-library.scm: new file. Generic library routines.
15512
15513         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15514         parser.
15515
15516         * ly/music-functions-init.ly: add quoteDuring function.
15517
15518         * lily/include/music-iterator.hh (class Music_iterator): rename
15519         set_translator -> set_context
15520
15521         * lily/parser.yy (Generic_prefix_music_scm): add
15522         MUSIC_FUNCTION_SCM_SCM_MUSIC
15523
15524         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15525
15526         * scm/framework-tex.scm (header): sanitize TeX paper size.
15527         (backportme)
15528
15529 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15530
15531         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15532
15533         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15534
15535         * scm/framework-tex.scm (font-load-command): Use T1 if no
15536         font-encoding set.  (backportme)
15537
15538         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15539         exists before converting.  (backportme)
15540
15541         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15542         exists before converting.  (backportme)
15543         (convert-to-ps): Remove .ps file if it exists before
15544         converting.  (backportme)
15545
15546         * lily/lexer.ll: Remove extra progress newline, use present tense.
15547
15548         * scm/paper.scm (paper-alist): public.
15549         * scm/framework-tex.scm (convert-to-ps):
15550         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15551         command line.
15552
15553 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15554
15555         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15556
15557         * lily/recording-group-engraver.cc (derived_mark): mark
15558         now_events_. (backportme)
15559
15560 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15561
15562         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15563
15564         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15565         invoking latex. (backportme.)
15566
15567         * lily/stem.cc (off_callback): center stems for all rest stems.
15568
15569 2004-11-05  Werner Lemberg  <wl@gnu.org>
15570
15571         * Documentation/user/lilypond.tely: Add more guidelines for writing
15572         lilypond texinfo documents.
15573
15574 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15575
15576         * Documentation/index.html.in: remove <hr>.
15577
15578         * THANKS: change 2.3 to 2.4.
15579
15580 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15581
15582         * scm/output-gnome.scm: More fontconfig comment.
15583
15584 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15585
15586         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15587         <package> directory in $(builddir)/share according with
15588         PACKAGE_NAME defined in the VERSION file.
15589
15590 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15591
15592         * lily/beam.cc (rest_collision_callback): use local beam
15593         multiplicity.
15594
15595         * input/regression/stem-stemlet.ly: new file.
15596
15597         * lily/stem.cc (add_head): store rests as well.
15598
15599         * scm/define-grob-properties.scm (all-user-grob-properties): add
15600         stemlet-length
15601
15602         * lily/stem.cc: store rests as well.
15603         
15604         * input/regression/new-slur.ly: mention forcing.
15605
15606 2004-11-04  Werner Lemberg  <wl@gnu.org>
15607
15608         * Documentation/user/*: A new round of layout fixes and document
15609         structure cleanup.
15610
15611 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15612
15613         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15614
15615 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15616
15617         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15618
15619 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15620
15621         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15622
15623         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15624
15625         * lily/main.cc (main): Invoke identify.
15626
15627         * scm/lily.scm (postscript->pdf): Remove progress newline.
15628         Write progress to stderr.
15629
15630         * lily/paper-book.cc (output): Remove progress newline.
15631
15632         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15633         gettext on user messages, and remove whitespace.
15634
15635         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15636
15637         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15638         argv[0] (Thomas Scharkowski).
15639
15640         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15641         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15642         for ec-fonts-mtraced.
15643
15644         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15645         --srcdir build (Bertalan).
15646
15647         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15648         headers and library too (Laura Conrad).
15649
15650         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15651         package for guile too (Laura Conrad).
15652
15653         * lily/main.cc (usage): Typo.
15654
15655 2004-11-02  Werner Lemberg  <wl@gnu.org>
15656
15657         * Documentation/user/notation.ly: More fixes to improve appearance.
15658
15659         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15660         better output for multicolumn tables.
15661
15662 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
15663
15664         * lily/main.cc (dir_info): Fixed typo in the printouts.
15665
15666 2004-11-01  Werner Lemberg  <wl@gnu.org>
15667
15668         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15669         of output.
15670         Set `per_line' to 2; replace hard-coded value with it.
15671
15672         * Documentation/user/*: Many fixes to improve appearance of
15673         printed manual.
15674
15675 2004-11-01  Werner Lemberg  <wl@gnu.org>
15676
15677         * Documentation/user/changing-defaults.itely,
15678         Documentation/user/notation.ly,
15679         Documentation/user/programming-interface.itely: Use @/.
15680         Fix formatting of some lilypond snippets and tables.
15681
15682         * scripts/lilypond-book.py (compose_ly): Provide useful default
15683         for LINEWIDTH in `override'.
15684
15685 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15686
15687         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15688
15689 2004-10-31  Werner Lemberg  <wl@gnu.org>
15690
15691         Resetting @exampleindent to `5' gives ugly results with texinfo's
15692         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15693         (if not quoting) to change @exampleindent only locally.
15694
15695         * scripts/lilypond-book.py (NOQUOTE): New variable.
15696         (output) [LATEX]: Remove AFTER and BEFORE.
15697         [TEXINFO]: Remove AFTER and BEFORE.
15698         Fix QUOTE and VERBATIM pattern.
15699         Add NOQUOTE pattern.
15700         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15701         and BEFORE.
15702         [output_texinfo]: Use NOQUOTE.
15703
15704 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15705
15706         * Documentation/user/changing-defaults.itely: clarify paper
15707         size commands with correct info.
15708
15709         * Documentation/user/lilypond-book.itely: add more docs for
15710         filename extensions.
15711
15712 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15713
15714         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15715         (PATCH_LEVEL): start 2.5.0.
15716
15717 #Local variables:
15718 #coding: utf-8
15719 #End:
15720