]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(default-script-alist): set paddings for every
[lilypond.git] / ChangeLog
1 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/script.scm (default-script-alist): set paddings for every
4         type here, increase for portato mark.
5
6         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
7         -dinclude-eps-fonts
8
9 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
10
11         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
12         use spanner::set-spacing-ronds
13
14         * lily/note-column.cc: reformat.
15
16         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
17         step positioning for note/rest combinations.
18
19         * input/regression/rest-note-collision.ly: new file.
20
21         * scm/define-grobs.scm (all-grob-descriptions): add
22         springs-and-rods
23
24         * flower/include/std-vector.hh: switch off again.
25
26         * VERSION (PATCH_LEVEL): bump to 2.9.18
27
28         * flower/include/std-string.hh: idem.
29
30         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
31
32 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
33
34         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
35         PianoStaff. 
36
37 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
38
39         * Documentation/user/page.itely: update page breaking documentation
40
41 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
42
43         * lily/note-collision.cc (calc_positioning_done): only access
44         first head if available.
45
46         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
47
48         * scm/framework-ps.scm (output-preview-framework): use new name.
49
50         * lily/program-option.cc (internal_set_option): use new names.
51
52         * Documentation/user/SConscript (lilypond_book_flags): update -d
53         variable names.
54
55         * Documentation/user/lilypond-book.itely (Inserting LilyPond
56         output into other programs): new variable names.
57
58         * scm/lily.scm (define-scheme-options): uniformize var names.
59
60         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
61         tuplets_ is non-empty before popping.
62
63 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
64
65         * lily/spanner.cc (find_broken_piece): 
66         * lily/spacing-spanner.cc (get_columns): 
67         * lily/source-file.cc (get_line): 
68         * lily/simple-spacer.cc (get_column_description): 
69         * lily/keyword.cc (lookup): 
70         use the new binary search.
71
72         * flower/include/std-vector.hh: replace binary_search with
73         a more STL-like version
74
75 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
76
77         * lily/tie-performer.cc: remove unused last_event_ property.
78         (class Tie_performer): add now_tied_heads_ property for
79         partially-tied heads.
80         (acknowledge_audio_element): when adding an Audio_note, put the
81         note in now_tied_heads_ if the audio note is partially tied.
82         (stop_translation_timestep): always include entries in
83         now_tied_heads_ in heads_to_tie_.
84
85         * lily/drum-note-performer.cc (process_music): look for tie-events
86         in the articulations; pass to Audio_note constructor.
87
88         * lily/note-performer.cc (process_music): look for tie-events in
89         the articulations; pass to Audio_note constructor.
90
91         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
92         constructor.
93
94         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
95         include initializer in constructor.
96
97 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
98
99         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
100         unless they are breakable. This fixes discrepancies between the forces
101         calculated here and the forces calculated in get_line_configuration.
102
103         * lily/grob.cc (pure_relative_y_coordinate): fix some
104         mis-estimation that was happening with piano staves.
105
106         * lily/constrained-breaking.cc (resize): don't choke if we get a
107         measure that won't fit on a line.
108         (combine_demerits): don't consider uniformity when ragged
109
110         * lily/page-spacing.cc (solve): why the f* were there two of these?
111         (calc_subproblem): properly handle the case where a system is taller
112         than the page.
113
114         * lily/system.cc (get_paper_system): ensure that all the permissions
115         and penalties are passed to the paper systems.
116
117         * lily/page-breaking.cc (create_system_list): support system-count.
118
119         * scm/define-grobs.scm (pure-print-callbacks): add
120         ly:script-interface::print
121
122         * lily/page-spacing.cc (min_page_count): fix calculation of min
123         pages if we are ragged and there are non-zero springs.
124
125         * scm/layout-page-layout.scm: if the pure-height estimates are under
126         the real height, allow space-systems to ignore padding if it is
127         needed in order to fit the systems on one page
128
129         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
130         ragged properties
131         (solve): fix performance problem. Make sure we always get at least
132         one solution
133
134         * lily/page-breaking.cc (make_pages): include write-page-breaks
135         and page-stencil
136
137         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
138
139         * scm/define-grobs.scm: add the new slur-callback
140         fix pure-relevant to not exclude grobs whose extent is already
141         calculated
142
143         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
144         page breaker
145
146         * lily/slur.cc (pure_height): new callback to estimate the height
147         of a slur
148
149 2006-09-02  Graham Percival  <gpermus@gmail.com>
150
151         * Documentation/user/invoking.itely: small update on
152         MacOS X notes; thanks Trevor!
153
154 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
155
156         * VERSION (MY_PATCH_LEVEL): release 2.9.17
157
158         * lily/lexer.ll: accept EOF in all states.
159
160         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
161
162         * lily/source-file.cc (Source_file): always 0-terminate character
163         array, to prevent Flex from barfing.
164
165         * lily/global-context.cc (get_output): robustness: don't crash if
166         no Score context found.
167
168         * lily/include/book.hh (class Book): idem.
169
170         * lily/include/context-def.hh (struct Context_def): idem.
171
172         * lily/include/score.hh (class Score): don't derive from Input.
173
174         * lily/book.cc (Book): add a copy ctor. 
175
176         * buildscripts/output-distance.py (FileLink.calc_distance): count
177         orphans in distance too.
178
179         * python/midi.c (midi_parse_track): robustness: don't read past
180         end of string.
181
182         * ly/performer-init.ly: add Control_track_performer, move
183         Tempo_performer and Time_signature_performer to Score.        
184
185         * lily/score-performer.cc (acknowledge_audio_elements): override
186         from base class: add to audio-columns
187
188         * lily/control-track-performer.cc (add_text): new file: generate
189         the control track.
190
191         * lily/performance.cc: move output_header_track to
192         Control_track_performer ()
193
194         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
195
196         * lily/include/midi-item.hh (class Midi_channel_item): insert
197         class into hierarchy, for items that can have a channel setting. Dehungarify.
198
199         * lily/include/performer.hh (class Performer): remove
200         play_element();  move functionality into announce/acknowledge.
201
202         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
203
204         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
205         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
206
207 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
208
209         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
210         ambituses.
211
212         * lily/all-font-metrics.cc: remove TFM support.
213
214         * lily/include/tfm.hh: remove TFM support, TFM reader.
215
216         * lily/include/binary-source-file.hh: remove Binary_source_file.
217
218 2006-08-27  Graham Percival  <gpermus@gmail.com>
219
220         * Documentation/topdocs/NEWS.itely: add @c marker for
221         stuff I've processed.
222
223         * Documentation/user/ various: info from NEWS.
224
225 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
226
227         * lily/paper-column-engraver.cc (finalize): Oops, this change
228         should have gone in on 2006-08-23
229
230 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
231
232         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
233         quotes to quote arguments. Fixes Windows problem.
234
235         * python/lilylib.py (progress): idem
236
237 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
238
239         * scripts/musicxml2ly.py: fix for importing
240         minor key signatures from MusicXML.  (Phillip Kirlin)
241
242 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
243
244         * python/musicxml.py: 
245         (Attributes.get_key_signature): now correctly retrieves mode from 
246         MusicXML. 
247
248 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
249
250         * lily/parser.yy (output_def_body): take ownership of identifier
251         back to C++.
252
253         * Documentation/user/advanced-notation.itely (Metronome marks):
254         update use of \tempo in \midi.
255
256         * VERSION: release 2.9.16
257         
258 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
259
260         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
261         web partially)
262
263 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
264
265         * input/regression/tie-chord-partial.ly: clarify example.
266
267         * scm/define-music-properties.scm (all-music-properties): remove
268         untied.
269
270         * ly/music-functions-init.ly: remove \untied.
271
272         * lily/tie-engraver.cc (struct Head_event_tuple): store both
273         stream events and music events.
274         (stop_translation_timestep): search acknowledged heads for
275         tie-event.
276
277         * input/regression/tie-chord-partial.ly: new file.
278
279         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
280         for \char markup command.
281
282         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
283
284         * scm/define-music-types.scm (music-descriptions): consistency:
285         Use solo-{one,two}-event iso. solo-[12]-event.
286
287         * lily/part-combine-engraver.cc (process_music):
288         Use solo-{one,two}-event iso. solo-[12]-event.
289
290         * ly/declarations-init.ly (partCombineListener): add Timing as
291         alias
292
293         * flower/std-string.cc (string_copy): use copy ()
294
295         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
296
297 2006-08-24  Graham Percival  <gpermus@gmail.com>
298
299         * Documentation/user/changing-defaults.itely, global.itely,
300         lilypond-book.itely, page.itely: minor changes from mailist.
301
302 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
303
304         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
305         snippet-map
306
307         * scm/define-context-properties.scm
308         (translator-property-description): robustness: detect type errors
309         in property definitions.
310
311         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
312         after getting it from SCM. 
313
314         * lily/smobs.cc (protect_smob): switch off fancy smob protection
315         for now. 
316
317         * lily/include/performer.hh (class Performer): strip get_tempo()
318         method.
319
320         * lily/midi-def.cc: strip file.
321
322         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
323
324         * lily/include/context-def.hh (struct Context_def): use
325         VIRTUAL_COPY_CONSTRUCTOR().
326
327         * lily/source-file.cc: smobification.
328
329         * lily/include/source-file.hh (class Source_file): smobify
330         Source_file. Trim redundant members.
331
332         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
333         clones after creation. This plugs a huge memory leak.
334
335         * python/convertrules.py (FatalConversionError.sub_tempo):
336         complete rule for \midi{ \tempo }
337
338         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
339
340         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
341
342 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
343
344         * input/regression/optimal-page-breaking-hstretch.ly: test for
345         ragged-last-bottom also
346
347         * lily/paper-column-engraver.cc (finalize): make the end of a score
348         breakable by default. This is to balance out a change in behaviour
349         of the page-turn-breaker which no longer makes the end of a score
350         breakable.
351
352         * lily/paper-book.cc (pages): set the systems_ once the pages are
353         broken
354
355         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
356         Page_breaking interface.
357
358         * lily/page-breaking.cc (class Page_breaking): make the interface
359         more consistent and provide abstractions for dealing with
360         Line_divisions.
361
362         * lily/optimal-page-breaking.cc (solve): use a more straightforward
363         algorithm. Use the new interface to Page_breaking.
364
365         * lily/page-spacing.cc: better support for ragged-bottom and
366         ragged-last-bottom
367
368 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
369
370         * python/convertrules.py (conv): warning on \tempo{}
371
372         * ly/performer-init.ly: set tempoWholesPerMinute.
373
374         * ly/midi-init.ly: remove \midi
375
376         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
377         MIDI tempo.
378
379         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
380         tempoUnitDuration for determining what to print.
381
382         * lily/lyric-extender.cc: typo.
383
384         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
385
386         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
387         function.
388
389         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
390
391         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
392         eps-pad-boxes is set.
393
394         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
395
396         * THANKS: update sponsors.
397
398         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
399
400         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
401
402         * input/regression/tie-chord-untied.ly: new file.
403
404         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
405
406         * scm/define-music-properties.scm (all-music-properties): add
407         'untied property.
408
409         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
410         than .ly.txt.
411         (headertext_nopics): sanitize no-examples text.
412
413         * scm/page.scm (make-page-stencil): don't rely on extents of
414         page-stencil. This fixes spurious space around .EPS files produced
415         with the EPS backend.
416
417 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
418
419         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
420
421         * lily/hara-kiri-engraver.cc (process_music): remember
422         keepAliveInterfaces after processing \set
423
424         * lily/lyric-extender.cc (print): support left/right-padding for
425         extenders.
426
427         * scm/documentation-generate.scm (string-append): revert lilypond/
428         path, doc why.
429
430 2006-08-20  Graham Percival  <gpermus@gmail.com>
431
432         * Documentation/user/lilypond.tely: clarification to
433         license presentation (not to actual license).
434
435         * Documentation/user/basic-notation.itely,
436         instrument-notation.itely: minor changes.
437
438         * input/ {regression, test}/+.ly: clarification to
439         text (you can click on examples).  Thanks, Mats!
440
441         * input/manual/bar-lines.ly: adds ||: repeats.
442
443 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
444
445         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
446
447         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
448
449         * Documentation/user/lilypond.tely: strip lilypond/ from info
450         links, rename to category LilyPond
451
452         * lily/pango-font.cc (description_string): new function.
453
454         * VERSION: release 2.9.15
455
456         * lily/spacing-engraver.cc (stop_translation_timestep): use
457         Dscho's fix for spacing spanner. 
458
459         * scm/define-music-types.scm (music-descriptions): use
460         apply-output-event for ApplyOutputEvent
461
462         * lily/output-property-engraver.cc (listen_apply_output): rename
463         from listen_layout_instruction.
464
465         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
466         function protect()
467
468 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
469
470         * scm/lily.scm (lilypond-all): option read-file-list: substitute
471         commandline args with contains, split by \n.
472
473         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
474         write snippet-names file, call with -dread-file-list. Fixes
475         command limitations on 64-bit systems.
476
477         * input/regression/stencil-color-rotation.ly: new file.
478
479         * lily/include/translator.hh (struct Acknowledge_information):
480         revert: don't use Protected_scm in global objects, as GUILE can't
481         handle gc_unprotect from automated destructors on MacOS X.
482  
483         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
484         color, not the original stencil. Fixes combinations of
485         color/transparency/rotation. Backportme.
486
487         * scripts/lilypond-book.py (main): add --formats=eps for
488         texinfo/latex.
489
490         * lily/spacing-engraver.cc (stop_translation_timestep): don't
491         crash if spacing_ is nonexistent.
492
493 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
494
495         * scripts/lilypond-book.py (output): Remove obsolete(!?)
496         \catcode`\@=12 in the LaTeX output.
497
498 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
499
500         * scm/define-music-types.scm (music-descriptions):
501         use sustain-event iso. sustain-pedal-event.
502
503 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
504
505         * scripts/convert-ly.py: honour the -n command-line switch
506
507 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
508
509         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
510         break specification.
511
512 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
513
514         * Documentation/user: convert-ly the user manual
515
516 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
517
518         * stepmake/aclocal.m4: version check patch (thanks MWD)
519
520         * ly/music-functions-init.ly: robustness. Don't crash if
521         currentBarNumber is not a number.
522
523         * VERSION (PATCH_LEVEL): bump.
524
525 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
526
527         * stepmake/aclocal.m4: better version check; handle fooX.Y
528         binaries too.
529
530         * ly/performer-init.ly: instrument name fixup.
531
532         * input/manual/chord-names-jazz.ly (banterProperties):
533         instrumentName update
534
535         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
536
537         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
538
539         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
540         function. Use hash tables to check membership.
541
542         * lily/general-scheme.cc (LY_DEFINE): new function.
543
544         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
545
546         * lily/include/translator.hh (struct Acknowledge_information): add
547         Protected_scm
548
549         * ly/music-functions-init.ly: change name to BreathingEvent
550
551         * input/regression/*.ly: apply it.
552
553         * python/convertrules.py (conv): better instrumentName conversion
554         rule.
555
556         * scm/define-music-types.scm (music-descriptions): add
557         line-break-event to LineBreakEvent music
558
559         * lily/music.cc (to_event): don't crash if music type not set.
560
561         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
562         spacing not set.
563
564         * lily/spacing-engraver.cc (stop_translation_timestep): set
565         spacing for proportional notation too.
566
567         * scm/translation-functions.scm (format-bass-figure): inspect
568         stream-event.
569
570         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
571
572 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
573
574         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
575
576         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
577
578         * scm/layout-page-layout.scm (make-page-from-systems): new function
579         (optimal-page-breaks): use the new page-breaking calling convention
580
581         * scm/define-context-properties.scm (all-user-translation-properties):
582         add revokePageTurns
583
584         * lily/paper-column-engraver.cc (stop_translation_timestep): add
585         revokePageTurns  functionality. If there is a special barline within
586         the breakable region, break there instead of at the end of the region.
587
588         * lily/paper-book.cc (pages): use the new page-breaking calling
589         convention
590
591 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
592
593         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
594
595         * scripts/lilypond-book.py: insert \sourcefileline command in
596         output, so lilypond error messages refer to the spot in the
597         original .lytex / .itely sourcefile.
598
599 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
600
601         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
602         space to next column for distance to fixed col.
603
604         * VERSION (PACKAGE_NAME): release 2.9.14
605
606         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
607         if no accidental.
608
609         * lily/accidental-engraver.cc (process_acknowledged): don't create
610         accidental for trill span event. This fixes spurious accidentals
611         on trills.
612
613 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
614
615         * scm/define-grob-properties.scm (all-user-grob-properties):
616         Clarify documentation of side-axis and direction. Thanks to Paul
617         for the inspiration.
618
619         * lily/bar-line.cc: Add documentation for "||:" also in the
620         interface documentation.
621
622 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
623
624         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
625
626         * lily/paper-column.cc (set_system): new function.
627
628         * lily/spacing-engraver.cc (stop_translation_timestep): store
629         SpacingSpanner refs in Paper_column.
630
631         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
632         compute loose clique spacing using GraceSpacing/SpacingSpanner.
633
634 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
635
636         * lily/beam-engraver.cc (listen_beam): add method for
637         Grace_beam_engraver too.
638
639 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
640
641         * python/convertrules.py: Fix indentation bug that broke
642         conversion of files older than 1.3.117.
643         Fix escape error in the description for 2.9.6.
644
645 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
646
647         * lily/*-engraver.cc: convert all try_music functions to listen_*
648         functions.
649
650         * lily/piano-pedal-engraver.cc: some additional cleanups: use
651         enums to represent pedal types, and calculate more data statically.
652
653         * scm/part-combiner.scm (recording-group-emulate): create a
654         softcoded substitute for recording-group-engraver.cc.
655
656         * lily/music.cc: make a common transpose function for events and
657         music
658
659         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
660         ManualMelismaEvent, and obsoletes Melisma_translator.
661
662 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
663
664         * input/test/instrument-name-align.ly: update version.
665
666 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
667
668         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
669         Doc the --pdf flag to lilypond-book.
670
671 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
672
673         * Documentation/topdocs/NEWS.tely (Top): add description.
674
675         * input/regression/tuplet-full-length-note.ly: add file.
676
677         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
678         always store axis group.
679
680 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
681
682         * input/regression/instrument-switch.ly: new file.
683
684         * lily/instrument-switch-engraver.cc (process_music): new file.
685
686         * ly/engraver-init.ly: add Instrument_switch_engraver
687
688         * ly/music-functions-init.ly: \instrumentSwitch
689
690         * scm/define-context-properties.scm
691         (all-user-translation-properties): add instrumentCueName
692
693         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
694
695 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
696
697         * ly/music-functions-init.ly: music function \transposition.
698
699         * lily/parser.yy (command_element): softcode \transposition.
700
701         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
702         (process_music): oops.
703
704         * lily/instrument-name-engraver.cc (start_spanner): new
705         function. Create spanner when property changes.
706         (stop_spanner): new function.
707
708         * python/convertrules.py (conv): add rule.
709
710         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
711         shortInstrumentName iso. instr.
712
713         * scm/output-ps.scm (dashed-line): add phase argument to
714         dashed-line.
715
716         * lily/bar-line.cc (dashed_bar_line): new function.
717         (compound_barline): support \bar "dashed". 
718
719         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
720         --output=DIR to DIR/BASE if it is a dir. 
721
722         * flower/file-name.cc (file_part): new function
723         (dir_part): new function
724
725         * lily/lily-parser-scheme.cc (LY_DEFINE): 
726
727         * DEDICATION: update
728
729 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
730
731         * lily/instrument-name-engraver.cc: formatting.
732
733         * python/convertrules.py (conv): bugfix for \epsfile.
734
735 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
736
737         * lily/grob.cc:
738         
739         * lily/gourlay-breaking.cc: Oops, these should have been included
740         in my last commit
741
742 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
743
744         * scripts/*.py (program_name): cleanup relocation snippets.
745
746         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
747
748 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
749
750         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
751         page-breakable by default
752
753         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
754         correctly calculated for a single-system page
755
756         * scm/lily-library.scm (interval-sane?): also check that the first number is no
757         bigger than the second number
758
759         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
760         acknowledge that we aren't satisfying constraints)
761
762         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
763         non-Items
764
765         * lily/grob.cc (pure_height): add minimum-Y-extent
766
767         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
768         ragged
769
770         * lily/constrained-breaking.cc: convert code to use new Matrix class
771         (get_best_solution): new function
772
773         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
774         is a page with no systems
775
776 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
777
778         * VERSION (PACKAGE_NAME): release 2.9.13
779
780         * scm/define-grobs.scm (all-grob-descriptions): remove stray
781         assignment.
782
783 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
784
785         * Documentation/topdocs/NEWS.tely (Top): doc new features.
786
787         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
788         function.
789
790         * scm/define-grob-properties.scm (all-user-grob-properties):
791         remove grace-space-factor.
792
793         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
794         grace-spacing-interface
795         (spacing-options-interface): add.
796
797         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
798
799         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
800
801         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
802         GraceSpacing object.
803
804         * lily/note-spacing.cc: fix prop list formatting
805
806         * lily/beaming-pattern.cc (de_grace): new function. Sensible
807         beaming for grace notes too.
808
809         * input/regression/spacing-grace.ly: update.
810
811         * lily/grace-spacing-engraver.cc: new file.
812
813         * lily/spacing-spanner.cc: add strict-grace-spacing.
814
815 2006-07-20  Graham Percival  <gpermus@gmail.com>
816
817         * lily/parser.yy: compile fix.
818
819 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
820
821         * scm/define-grobs.scm (all-grob-descriptions): typo.
822
823         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
824         .eps extension from includegraphics.
825
826         * scripts/lilypond-book.py (main): add support for --pdf. 
827
828         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
829         callback to compute common shortest duration.
830         (set_springs): typo.
831
832         * scm/define-grob-properties.scm (all-user-grob-properties): add
833         strict-grace-spacing.
834
835         * lily/spacing-determine-loose-columns.cc (is_loose_column):
836         support float_grace_columns_.
837
838         * lily/spacing-options.cc (init_from_grob): new file.
839
840         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
841
842         * input/regression/spacing-loose-grace.ly: new file.
843
844         * Documentation/topdocs/NEWS.tely (Top): document new feature.
845
846         * lily/tuplet-engraver.cc (struct Tuplet_description): read
847         tupletFullLengthNote too. Choose right bound depending on value.
848
849         * input/regression/tuplet-full-length-note.ly: new file.
850
851 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
852
853         * lily/*-performer.cc: Converted try_music to listen_*
854
855         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
856         as a stream-event internally. Introduce event_cause (), deprecate
857         music_cause ().
858
859         * scm/define-music-types.scm: Removed BusyPlayingEvent
860         
861 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
862
863         * Documentation/user/advanced-notation.itely (Font selection):
864         Document how to get a list of available fonts using 'lilypond
865         -dshow-available-fonts blabla'.
866
867 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
868
869         * GNUmakefile.in: filter lily-XXX.pdf files.
870
871         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
872
873         * scm/define-grob-properties.scm (all-internal-grob-properties):
874         remove delta-pitch. Use delta-position everywhere.
875
876         * scm/output-lib.scm (fall::print): use new order.
877
878         * scm/output-ps.scm (path): reorder arguments.
879
880         * scm/output-svg.scm (path): support for path primitive.
881
882         * input/regression/bend-after.ly: new file.
883
884         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
885         recipe for eps -> pdf conversion.
886
887 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
888
889         * lily/parser.yy, lily/lexer.ll: added some simplifications by
890         Angelo Contardi.
891
892 2006-07-19  Graham Percival  <gpermus@gmail.com>
893
894         * input/manual/screech-boink.ly: moved to here.
895
896         * input/screech-boink.ly: deleted.
897
898         * scm/define-grob-properties.scm: clarify doc string.
899
900 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
901
902         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
903
904         * scm/output-ps.scm (path): define path.
905
906         * scm/define-stencil-commands.scm
907         (ly:register-stencil-expression): add path.
908
909         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
910
911         * ly/engraver-init.ly: add Fall_engraver
912
913         * lily/parser.yy (music_function_event): allow musicfunction
914         without music arg as music_function_event.
915
916         * lily/grob-scheme.cc (LY_DEFINE):
917         ly:grob-robust-relative-extent. New function.
918
919         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
920
921         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
922
923         * scm/output-lib.scm (fall::print): new function
924
925         * lily/fall-engraver.cc (stop_fall): new file.
926
927         * ly/music-functions-init.ly: alphabetise.
928
929         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
930         base.
931
932 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
933
934         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
935
936         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
937         doc pdftex usage.
938
939         * lily/translator-group.cc (connect_to_context): non const error message.
940
941         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
942
943         * scm/paper.scm (internal-set-paper-size): define landscape to #f
944         if unset.
945
946         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
947
948         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
949
950         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
951         systems.pdftex too.
952
953         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
954
955         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
956
957         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
958
959         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
960
961         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
962
963         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
964
965 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
966
967         * scm/layout-page-layout.scm: Define module, tidy code, use more
968         functions iso. a single big one.
969
970         * scm/layout-page-dump.scm: move page dump functions used in two
971         pass spacing to this file. Define module.
972
973         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
974          (separate module)
975
976         * ly/paper-defaults.ly: use module layout-page-layout.
977
978 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
979
980         * lily/music.cc: Revised MusicEvent event class. It now contains
981         event data directly instead of encapsulating it in music. The
982         previously used class is renamed to OldMusicEvent.
983
984         * lily/stream-event.cc: Stream events are now probs.
985         
986         * lily/translator-group.cc, lily/translator.cc: Translators can
987         now listen directly to stream events, by using macros
988         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
989
990         * lily/arpeggio-engraver.cc: Converted to use new event system
991
992         * THANKS: Corrected spelling mistake.
993
994 2006-07-12  Graham Percival  <gpermus@gmail.com>
995
996         * Documentation/user/SConscript, make/lilypond-vars.make,
997         input/GNUmakefile: doc build looks in input/manual instead
998         of input/test/
999
1000         * input/manual/ GNUmakefile, SConscript: build files for
1001         input/manual/
1002
1003         * input/test/ various: some files moved to input/manual/ 
1004
1005         * Documentation/user/basic-notation.itely: small updates;
1006         thanks Kieren and Charles!
1007
1008 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1009
1010         * VERSION (PACKAGE_NAME): release 2.9.11
1011
1012         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1013
1014         * Documentation/user/basic-notation.itely (Tuplets): new property
1015         value.
1016
1017 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1018
1019         * python/convertrules.py (conv): tweaks. 
1020
1021         * VERSION (PATCH_LEVEL): bump version.
1022
1023         * python/convertrules.py (conv): add rule for
1024         tupletNumberFormatFunction.
1025
1026         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1027         tupletNumberFormatFunction.
1028
1029         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1030         text through 'text callback.
1031
1032         * lily/time-scaled-music-iterator.cc (construct_children): copy
1033         tweaks generated events.
1034
1035         * scm/define-context-properties.scm
1036         (all-user-translation-properties): remove tupletNumberFormatFunction
1037
1038         * lily/tuplet-engraver.cc (process_music): don't read
1039         tupletNumberFormatFunction
1040
1041         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1042         function.
1043
1044 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1045
1046         * lily/global-context-scheme.cc: Separated ly:run-translator into
1047         smaller pieces.
1048
1049         * lily/score-engraver.cc, lily/score-performer.cc,
1050         scm/define-context-properties.scm: Make paper/midi output
1051         accessable as a context property.
1052
1053         * lily/score-translator.cc, lily/score-context.cc: Removed.
1054
1055 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1056
1057         * scm/ps-to-png.scm (Module): 
1058         * scm/framework-tex.scm (Module): 
1059         * scm/framework-ps.scm (Module): 
1060         * scm/backend-library.scm (Module): 
1061         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1062         "dDEVICEHEIGHTPOINTS".
1063
1064 2006-07-04  Graham Percival  <gpermus@gmail.com>
1065
1066         * Documentation/user/ various: general improvements to
1067         "working with lilypond files" section.
1068
1069 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1070
1071         * lily/sequential-iterator.cc: Change the default get_music_list
1072         to read elements-callback music property
1073
1074         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1075         processing of multimeasure rests. Softcoded
1076         sequential-music-iterator.
1077
1078         * lily/sequential-music-iterator.cc: Removed.
1079
1080 2006-06-28  Graham Percival  <gpermus@gmail.com>
1081
1082         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1083
1084 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1085
1086         * lily/parser.yy: Wrap non-post-events in EventChords before
1087         assigning them to identifiers.
1088
1089 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1090
1091         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1092         gives correct vertical placement of \bar ":" in all staff
1093         sizes. Thanks Martial!
1094
1095 2006-06-26  Graham Percival  <gpermus@gmail.com>
1096
1097         * Documentation/user/invoking.itely : minor update from mailist.
1098
1099 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1100
1101         * lily/ various: Introduce stream events of types Prepare,
1102         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1103         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1104
1105         * lily/global-context*.cc: Time is now -inf before iteration
1106         starts.
1107
1108         * lily/include/context.hh: Removed unique_, init_
1109
1110         * Documentation/topdocs/NEWS: Make the feathered beam example
1111         avoid triggering a bug.
1112
1113 2006-06-24  Graham Percival  <gpermus@gmail.com>
1114
1115         * Documentation/user/ various: small additions from mailist.
1116
1117 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1118
1119         * ly/performer-init.ly: Add some missing links in the context
1120         hierarchy for MIDI output. There are probably some more missing!
1121
1122 2006-06-21  Graham Percival  <gpermus@gmail.com>
1123
1124         * Documentation/user/ various: minor spelling fixes;
1125         thanks Dave Luttinen!
1126
1127         * Documentation/user/ various: small clarifications;
1128         thanks Anthony Youngman!
1129
1130 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1131
1132         * po/fr.po: add \n appropriately.
1133
1134         * lily/lexer.ll: remove ? from version-seen?  
1135
1136 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1137
1138         * po/fr.po; update translation, by Jean-Charles Malahieude and
1139         John Mandereau.
1140
1141 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1142
1143         * THANKS: add Markus Schneider.
1144
1145         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1146         Staff_symbol_engraver
1147
1148         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1149         replace staff_engraver
1150
1151         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1152         spanner.
1153
1154         * lily/staff-collecting-engraver.cc
1155         (acknowledge_end_staff_symbol): new function
1156
1157         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1158
1159         * lily/staff-collecting-engraver.cc
1160         (acknowledge_end_staff_symbol): new function.
1161
1162         * lily/main.cc: switch on relocation by default.
1163
1164 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1165
1166         * lily/spacing-spanner.cc (musical_column_spacing): set
1167         compound_fixed_note_space to 0.0. Document why.
1168
1169         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1170         range of inverse_hooke_
1171         (Simple_spacer): init completely.
1172         (fits): const
1173         (get_line_configuration): don't use cols.resize(); it introduces
1174         initialized data.
1175
1176         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
1177
1178         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1179
1180         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1181         try. Divide by beatlength.
1182
1183         * input/regression/beaming-ternary-metrum.ly: update doc.
1184         add beatLength hack.
1185
1186         * scm/music-functions.scm (make-time-signature-set): add
1187         standard-beat-grouping. 
1188
1189 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1190
1191         * input/regression/tie-whole.ly: new file.
1192
1193         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1194         cross center of note head in case of invisible stem. 
1195
1196 2006-06-16  Graham Percival  <gpermus@gmail.com>
1197
1198         * Documentation/user/ various: small fixes from mailist.
1199
1200 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1201
1202         * lily/breathing-sign.cc (offset_callback): idem.
1203
1204         * lily/align-interface.cc (align_to_fixed_distance): remove
1205         hungarian suffix.
1206
1207         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1208         x%2==0.
1209
1210 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1211
1212         * VERSION (PACKAGE_NAME): release 2.9.9
1213
1214         * ly/lilypond-book-preamble.ly: add \version
1215
1216 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1217
1218         * scripts/lilypond-book.py (PREAMBLE_LY): include
1219         lilypond-book-preamble.ly
1220
1221         * lily/stem.cc (get_beaming): return max of 0 and
1222         scm_ilength. Fixes slurring from/to beams.
1223
1224         * ly/lilypond-book-preamble.ly: new file.
1225
1226         * lily/slur.cc: add inspect-index feature.
1227
1228 2006-06-13  Graham Percival  <gpermus@gmail.com>
1229
1230         * Documentation/user/tutorial.itely: trivial fix.
1231
1232 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1233
1234         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1235         all non-event music in the parser via MAKE_SYNTAX.
1236
1237         * lily/parser-scheme.cc: Add ly:parser-error function
1238
1239         * scm/paper.scm: fix typo
1240
1241 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1242
1243         * THANKS: add RT.
1244
1245         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1246         is null.
1247
1248         * buildscripts/output-distance.py (test_compare_signatures):
1249         timing routines.
1250         (read_signature_file): use new signature format.
1251
1252         * scm/stencil.scm (write-system-signature): simpler signature
1253         format.
1254
1255         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1256         for beamed case. 
1257
1258         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1259         stem_end_position, but estimate instead. 
1260
1261         * lily/tuplet-bracket.cc (calc_positions): look at
1262         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1263         brackets narrower than beams. 
1264
1265         * lily/lexer.ll: set version-seen? even if version is
1266         INVALID. 
1267
1268         * lily/rest.cc (y_offset_callback): bugfix: decide position
1269         override based on scm_is_number(). Fixes \rest on center staff
1270         line. 
1271
1272         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1273         patterns for 16th triplets.
1274
1275 2006-06-10  Graham Percival  <gpermus@gmail.com>
1276
1277         * Documentation/user/ page.itely, global.itely: editing
1278         and reorg.
1279
1280         * Documentation/user/ various: findex -> funindex.
1281
1282 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1283
1284         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1285         insert extra tuplet events.
1286
1287 2006-06-10  Graham Percival  <gpermus@gmail.com>
1288
1289         * Documentation/user/programming-interfaces.itely: add
1290         info from NEWS.
1291
1292         * python/convertrules.py: add annotatefoo -> annotate-foo
1293         rules.
1294
1295         * Documentation/user/global.itely: start editing.
1296
1297         * Documentation/user/page.itely: major editing, new spacing
1298         docs.
1299
1300 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1301
1302         * scm/define-markup-commands.scm (wordwrap-markups): use
1303         output-def 'line-width if undefined.
1304
1305         * HACKING: trim outdated info.
1306
1307 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1308
1309         * scm/define-grobs.scm (all-grob-descriptions): Add
1310         line-spanner-interface to all grobs that already have
1311         text-spanner-interface or dynamic-text-spanner-interface
1312
1313         * scm/page.scm: Rename annotate{headers,systems,page}->
1314         annotate-*
1315
1316         * input/regression/page-spacing.ly,
1317         input/regression/page-layout-manual-position.ly: idem
1318
1319 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1320
1321         * lily/line-spanner.cc: cleanup property list.
1322
1323         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1324         generator expressions (2.3 compat). 
1325
1326 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1327
1328         * lily/vertical-align-engraver.cc: Make sure that the
1329         align{Above,Below}Context properties are included in the automatic
1330         documentation.
1331
1332 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1333
1334         * scm/paper-system.scm (paper-system-annotate): also annotate the
1335         estimated pure-Y-extent
1336
1337         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1338
1339         * lily/system.cc (break_into_pieces): set the estimated height
1340         of each child system
1341
1342         * lily/stem.cc (pure_height): new pure-Y-extent callback
1343
1344         * lily/staff-symbol-referencer.cc (callback): don't destroy
1345         the staff-position property
1346
1347         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1348         consider_suicide into two functions
1349
1350         * lily/constrained-breaking.cc (resize): use the new pure
1351         callbacks to estimate the height of a system
1352
1353         * lily/axis-group-interface.cc (pure_group_height): new
1354         side-effect-free VerticalAxisGroup height-callback
1355
1356         * lily/align-interface.cc (get_extents_aligned_translates):
1357         split align_elements_to_extents into two functions
1358         (get_pure_child_y_translation): new function
1359
1360         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1361
1362         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1363
1364         * lily/paper-score.cc: cache break_indices and columns
1365
1366         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1367         
1368 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1369
1370         * lily/font-config.cc (init_fontconfig): do the init if
1371         cache_file, but don't look at cache_file.
1372
1373         * input/regression/quote-tie.ly: new file.
1374
1375         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1376         to Head_event_tuple, so we deal gracefully with ties on
1377         cue-endings.
1378
1379         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1380         for FcChar8*
1381
1382 2006-06-08  Graham Percival  <gpermus@gmail.com>
1383
1384         * input/test/ smart-transpose.ly, reverse-music.ly:
1385         \applyMusic to music functions update, thanks Michael!
1386
1387 2006-06-07  Graham Percival  <gpermus@gmail.com>
1388
1389         * input/test/ add-staccato.ly, add-text-script.ly,
1390         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1391         music functions update, thanks to Michael Meixner.
1392
1393         * Documentation/user/music-glossary.tely: small fix
1394         from Francisco.
1395
1396         * Documentation/user/ various: minor additions from mailist.
1397
1398         * Documentation/user/lilypond.tely, basic-notation.itely:
1399         small test of @funindex.  (works here)
1400
1401         * input/test/font-table.ly: reduce size to partially
1402         de-ugly version in manual.
1403
1404         * Documentation/user/page.itely: new file (split former
1405         "global issues" into "page settings" and "non-musical
1406         output".
1407
1408         * Documentation/user/ various: fix @ref{}s to match
1409         new chapter names (above).
1410
1411 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1412
1413         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1414
1415 2006-06-06  Graham Percival  <gpermus@gmail.com>
1416
1417         * Documentation/user/advanced-notation.itely: add example
1418         for segno/coda on barline.
1419
1420         * tex/texinfo.tex: merge from upstream.
1421
1422 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1423
1424         * scripts/lilypond-book.py (process_snippets): Argument fix.
1425
1426         * SConstruct:
1427         * buildscripts/builder.py:
1428         * lily/SConscript: 
1429         * mf/SConscript: 
1430         * Documentation/user/SConscript:  More SCons fixes.
1431
1432 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1433
1434         * lily/font-config.cc (init_fontconfig): Only initialize if
1435         global cache_file is found.
1436
1437 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1438
1439         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1440         new \applyOutput.
1441
1442 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1443
1444         * VERSION (PACKAGE_NAME): release 2.9.8
1445
1446         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1447         function. Delay ledger modifying ledgered grobs to
1448         stop_translation_timestep(), to ensure that we're ledgering
1449         according to the new spanner.
1450         (acknowledge_staff_symbol): don't check for non-NULL
1451         staff_sym->get_bound()
1452
1453         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1454         creation.
1455
1456         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1457         pictures too.
1458
1459         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1460         directly from srcdir/stepmake/aclocal.m4
1461         
1462         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1463         disting MISC files.
1464
1465         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1466
1467 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1468
1469         * lily/simple-spacer.cc (get_line_configuration): add
1470         keep-inside-line rods
1471         (struct Column_desc): add constructor
1472         (struct Rod_desc): add constructor
1473         (get_line_forces): check for forced page breaks here too
1474
1475         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1476         support/elements cycles between InstrumentNames and AxisGroups
1477
1478 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1479
1480         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1481
1482         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1483         make-txt-files target.
1484
1485         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1486         make-txt-files target.
1487
1488         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1489
1490         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1491         top-build-dir.
1492
1493 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1494
1495         * Documentation/user/instrument-notation.itely,
1496         input/regression/breathing-sign-ancient.ly,
1497         input/test/divisiones.ly: Removed redundant property settings for
1498         vaticana contexts.
1499
1500         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1501         fix lyrics alignment problems.  They are implemented now as scheme
1502         functions that add the appropriate unicode char to the first lyric
1503         event rather than adding a separate lyric event.  Minor edit of
1504         comments.
1505
1506 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1507
1508         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1509         pollute src dir with built .txt files, but install directly from
1510         Documentation/topdocs/out/
1511
1512         * buildscripts/output-distance.py
1513         (ComparisonData.create_html_result_page): put version/directories
1514         in table header.
1515
1516         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1517         feature.
1518
1519         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1520         Patch by Karl Hammar
1521         
1522         * buildscripts/readlink.py: add  file.
1523         Patch by Karl Hammar
1524
1525 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1526
1527         * lily/tuplet-number.cc (print): prevent stencil from being
1528         garbage collected.
1529
1530 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1531
1532         * scm/stencil.scm (write-system-signature): explicitly 
1533         -well, superfluously- close output port.
1534
1535         * buildscripts/output-distance.py (main): oops. Add extra argument.
1536
1537 2006-06-05  Graham Percival  <gpermus@gmail.com>
1538
1539         * Documentation/user/music-glossary.tely: clarified example
1540         from Francisco Vila, thanks!
1541
1542 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1543
1544         * input/regression/spacing-section.ly: new file.
1545
1546         * lily/input.cc (programming_error): new function.
1547
1548         * lily/spacing-engraver.cc (try_music): new function. Accept
1549         spacing-section-event
1550
1551         * lily/spacing-spanner.cc (set_springs): take slices of all
1552         columns for spacing.
1553
1554         * lily/include/paper-column.hh (class Paper_column): add
1555         Paper_column::compare.
1556
1557         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1558
1559         * scm/define-music-types.scm (music-descriptions): add
1560         SpacingSectionEvent
1561
1562         * lily/music-iterator.cc (report_event): use programming_error for
1563         sending non-event error.
1564
1565         * lily/input.cc (programming_error): new function
1566
1567         * buildscripts/output-distance.py (main): use compare-XXX for
1568         compare files.
1569         (main): --threshold option, default at 0.30
1570
1571         * output-distance.py (main): add --threshold option.
1572
1573 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1574
1575         * scm/paper-system.scm (paper-system-annotate): fix problem when
1576         annotating an empty system
1577
1578 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1579
1580         * GNUmakefile.in: reinstate old web tar/copying.
1581
1582 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1583
1584         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1585         nothing changes. (Erik S) 
1586
1587         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1588         count. (Erik S)
1589
1590 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1591
1592         * scm/define-markup-commands.scm (whiteout): do not force
1593         foreground color of argument markup to black.
1594
1595         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1596         the left of the arrow, instead of below the arrow name, so that,
1597         when two little arrows are vertically stacked, their dimensions
1598         and name should not overlap. Add a color key parameter.
1599
1600         * scm/paper-system.scm (paper-system-annotate): Annotate
1601         next-space+next-padding instead of next-space. Annotate space
1602         between next-padding and next-space+padding, respectively, and
1603         following system extent and refpoint-Y-extent. Use colors.
1604
1605         * scm/page.scm (annotate-page): translate annotations slightly to
1606         the right.
1607
1608 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1609
1610         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1611         fix for x-staff slurs. Thanks Joe!
1612
1613         * buildscripts/output-distance.py
1614         (SystemLink.output_expression_change_count): keep track of changed
1615         details, and dump in details html page.
1616  
1617         * input/regression/figured-bass-staff.ly: add note about setting
1618         properties in Staff context.
1619
1620         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1621         add slurs and ties to support too.
1622
1623         * buildscripts/output-distance.py (main): set dest_dir
1624         argument. Add --max-count option.
1625
1626 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1627
1628         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1629         shortcuts for special unicode chars that are useful in chant
1630         notation.  Revised exisiting and added new comments.
1631
1632 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1633
1634         * make/mutopia-rules.make: remove duplicate recipe.
1635
1636 2006-06-02  Werner Lemberg  <wl@gnu.org>
1637
1638         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1639         Add support for U+0132 (IJ) and U+0133 (ij).
1640
1641 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1642
1643         * buildscripts/output-distance.py (FileLink): new class. collect
1644         info systems from one .ly file. 
1645         (FileLink.link_files_for_html): further tweaks.
1646
1647 2006-06-02  Graham Percival  <gpermus@gmail.com>
1648
1649         * tex/texinfo.tex: partial fix for @funindex.
1650
1651         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1652         break anything).
1653
1654 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1655
1656         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1657
1658         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1659         @example too. Backportme.
1660
1661 2006-06-02  Graham Percival  <gpermus@gmail.com>
1662
1663         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1664         from Werner Lemberg.
1665
1666 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1667
1668         * Documentation/user/music-glossary.tely: additional spanish
1669         updates and a lyrics fix in an example.
1670
1671 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1672
1673         * scm/define-grob-properties.scm: Previous patch contained
1674         spurious line from another patch not yet committed.  Fixed.
1675
1676         * scm/define-grob-properties.scm: Add missing doc strings for
1677         ancient notation.
1678
1679 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1680
1681         * buildscripts/output-distance.py
1682         (ComparisonData.write_text_result_page): separate the scores, sort
1683         by geo_score.
1684
1685         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1686         system signatures.
1687
1688         * buildscripts/output-distance.py (me_path): use argv[0] for
1689         sys.path extension
1690         (ComparisonData.img_cell): use colored borders.
1691
1692         * scm/stencil.scm (write-system-signature): escape newlines too.
1693         (write-system-signature): use (1,-1) interval for empty interval
1694
1695 2006-01-01  Graham Percival  <gpermus@gmail.com>
1696
1697         * Documentation/user/music-glossary.tely: Spanish updates
1698         from Francisco Vila.
1699
1700         * Documentation/user/lilypond-book.itely: addition from
1701         Vaclav Smilauer.
1702
1703         * Documentation/user/ various: edits, small additions
1704         from mailist, etc.
1705
1706 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1707
1708         * GNUmakefile.in (tree-lib-prefix-current):
1709         (tree-share-prefix-current): Use version number in tree, add
1710         `current' symlinks.
1711
1712 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1713
1714         * GNUmakefile.in: write VERSION, again.
1715
1716         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1717         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1718
1719         * stepmake/aclocal.m4: robuster version detection.
1720
1721         * buildscripts/output-distance.py
1722         (ComparisonData.create_html_result_page): copy only if file
1723         exists, fixup src paths.
1724
1725         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1726
1727 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1728
1729         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1730         Another datarootdir reto.
1731
1732         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1733         available.  This should be moved to postinstall-lilypond-doc.
1734
1735 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1736
1737         * GNUmakefile.in: simplify local-WWW-post. 
1738         remove -type l from find.
1739
1740         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1741         fixes. Don't follow symlinks.
1742         (ComparisonData.create_html_result_page): remove previous results.
1743         insert ../python in path.
1744
1745         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1746
1747 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1748
1749         * config.make.in (datadir): Add datarootdir to silence autoconf.
1750
1751         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1752
1753 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1754
1755         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1756
1757         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1758         slash beams too wide.
1759
1760 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1761
1762         * VERSION: release 2.9.7
1763         
1764 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1765
1766         * lily/relocate.cc (read_relocation_dir): Do not blindly
1767         dereference DIR.
1768
1769 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1770
1771         * lily/parser.yy: replace THIS by PARSER
1772
1773         * Documentation/index.html.in: add link to test-results.html page.
1774
1775         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1776
1777         * scm/translation-functions.scm (format-bass-figure): translate
1778         digits over 10 to the left
1779
1780         * scm/define-markup-commands.scm (translate-scaled): new markup.
1781
1782         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1783         7 glyph. 
1784
1785         * ly/engraver-init.ly: add Figured_bass_engraver
1786
1787         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1788
1789         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1790
1791         * lily/score-engraver.cc (announce_grob): only note START announces.
1792
1793         * lily/include/engraver-group.hh (Translator_group):
1794         acknowledge_hash_table_ is now drul.
1795
1796         * lily/engraver.cc (announce_end_grob): new method.
1797
1798         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1799
1800         * lily/translator-dispatch-list.cc (create): take start_end argument.
1801
1802         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1803         acknowledge_static_array_ to drul
1804
1805         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1806
1807         * scm/define-grob-interfaces.scm
1808         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1809
1810         * scm/define-grobs.scm (all-grob-descriptions): add
1811         BassFigureAlignmentPositioning
1812
1813         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1814         number stays up to date. Backportme.
1815
1816 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
1817
1818         * Documentation/user/basic-notation.itely (Bar lines): Document
1819         the "||:" bar type. 
1820
1821 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1822
1823         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1824
1825         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1826         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1827         build.
1828
1829         * Resurrect `scons lily' build.
1830
1831         * SConstruct (symlink_tree): Bugfix: link
1832         music-drawing-routines.ps to file iso directory.
1833
1834         * lily/SConscript: Remove kpath-guile from LIBS.
1835
1836         * SConstruct (libdir_package_version): Typo.
1837         (configure): Comment-out fontforge for lack of fontforge.pc .
1838         Also add libdir* to environment.
1839
1840 2006-05-30  Graham Percival  <gpermus@gmail.com>
1841
1842         * Documentation/user/ various: minor additions from mailist and
1843         editing.
1844
1845 2006-05-30  Paco <fravd@ya.com>
1846
1847         * Documentation/user/music-glossary.tely: numerous corrections and
1848         some new translations.
1849
1850 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1851
1852         * BackportmeStart.
1853         
1854         * buildscripts/output-distance.py
1855         (ComparisonData.create_html_result_page): new routine: summarise
1856         results in HTML page with images. 
1857         (ComparisonData.create_text_result_page): create summary text files too.
1858
1859         * GNUmakefile.in (web-ext): package .signature files too. They
1860         compress well. 
1861
1862         * scm/stencil.scm (write-system-signature): typo.
1863
1864         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1865
1866         * scm/stencil.scm (write-system-signature): better escaping.
1867         only write signature for music systems, not for markup systems.
1868
1869         * scm/framework-ps.scm (output-framework): dump-signatures support
1870         for plain output.
1871
1872         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1873
1874         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1875         for -dno-point-and-click
1876
1877         * lily/grob.cc (get_print_stencil): don't read
1878         point_and_click_global to determine whether to set grob-cause.
1879
1880 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1881
1882         * buildscripts/output-distance.py (main): new function.
1883         (ComparisonData): new class.
1884
1885         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1886         careful with generating new LedgerLineSpanners.
1887
1888         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1889
1890         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1891         context. This fixes double ledger lines in output. 
1892
1893         * lily/system.cc (get_paper_system): remove 3 layer limit.
1894
1895         * buildscripts/output-distance.py (SystemLink.distance): new
1896         file. Compare signatures.
1897
1898         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1899
1900         * lily/grob-array.cc (remove_duplicates): rename from
1901         uniq(). Sort before calling uniq() so it actually works.
1902
1903 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1904
1905         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1906         \version from lilypond file snippet.
1907         (Lilypond_file_snippet.ly): oops. typo.
1908         (find_toplevel_snippets): urgh. again.
1909
1910         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1911         prevent duplicated broken items in output.
1912
1913         * scm/framework-eps.scm (output-classic-framework): only dump if
1914         dump-signatures is set.
1915
1916         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1917
1918         * scm/stencil.scm (write-system-signature): new routine: write
1919         python parseable signature of a separate paper system.
1920         BackportmeEnd.
1921         
1922 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1923
1924         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1925         iso is_string().
1926         include header.
1927
1928 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1929
1930         * translator-group.cc: send music events to engravers in
1931         non-bottom contexts.
1932
1933         * tuplet-engraver.cc: process tuplet brackets in correct order.
1934
1935 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1936
1937         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1938         arg 2 might point us to a new binary (patch by Karl Hammar)
1939         
1940 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1941
1942         * VERSION (PACKAGE_NAME): release 2.9.6
1943
1944         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1945
1946         * Documentation/user/*.itely: 2nd
1947         attempt: replace funindex -> findex globally.
1948
1949 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1950
1951         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1952         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1953
1954         * scm/define-music-display-methods.scm: display methods for
1955         breaks. Fix \applyOutput.
1956
1957 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1958
1959         * Documentation/user/macros.itexi: comment out funindex expansion. 
1960
1961         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1962         everywhere.
1963
1964         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1965         Karl Hammar. Backportme.
1966  
1967         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1968
1969         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1970
1971         * Documentation/user/programming-interface.itely (Running a
1972         function on all layout objects): idem.
1973
1974         * Documentation/user/introduction.itely (Automated engraving):
1975         update \applyOutput syntax
1976
1977         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1978         remove debugging hook.
1979
1980         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1981         expansion. 
1982
1983         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1984
1985         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1986         TEXI2DVI_FLAGS to texi2dvi invocation. 
1987
1988 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1989
1990         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1991         works. More work is done by iterator now, and engraver has been
1992         very much simplified.
1993
1994         * lily/translator-group.cc: try_music is now invoked through a
1995         listener
1996
1997         * lily/*-iterator.cc: Massive cleanups. Junked
1998         try_music_in_children globally. Renamed try_music to report_event,
1999         and made that method descend to a bottom context automatically.
2000
2001         * lily/event-iterator.cc: New file.
2002
2003         * lily/output-property-iterator.cc,
2004         lily/old-lyric-combine-music-iterator.cc: Removed.
2005
2006         * python/convert-rules.py: Modified the syntax for \applyOutput.
2007
2008 2006-05-23  Graham Percival  <gpermus@gmail.com>
2009
2010         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2011         creation.
2012
2013         * Documentation/user/ various: stuff that might have helped
2014         to fix the pdf creation, plus some minor doc additions.
2015
2016         * Documentation/user/changing-defaults.itely: remove @b from
2017         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2018
2019 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2020
2021         * lily/beaming-pattern.cc (beamify): deal with negative start
2022         moments for beaming patterns.
2023
2024 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2025
2026         * lily/beaming-info.cc (beamify): new function: read beatLength
2027         and beatGrouping from context. 
2028
2029         * input/regression/beam-beat-grouping.ly (Module): new file.
2030
2031         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2032
2033         * lily/beam.cc (get_beam_segments): generate events for
2034         max_connect_ case too.
2035         (get_beam_segments): read Stem::max-beam-connect.
2036
2037         * input/regression/beam-single-stem.ly: new file.
2038
2039         * lily/stem.cc (set_beaming): use #f as signaling value for
2040         beamcount 0.
2041
2042         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2043
2044         * lily/beam.cc (set_beaming): read clip-edges property.
2045         (calc_direction): don't suicide for single stem.
2046
2047         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2048         argument, remove 1<<15 hack. Remove clip_edges() 
2049
2050         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2051
2052 2006-05-21  Graham Percival  <gpermus@gmail.com>
2053
2054         * Documentation/user/basic-notation.itely: reorg.
2055
2056         * Documentation/user/ various: minor fixes.
2057
2058 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2059
2060         * lily/stencil-expression.cc (register_stencil_head): opps, append
2061         to cdr of static SCM object.
2062
2063 2006-05-19  Graham Percival  <gpermus@gmail.com>
2064
2065         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2066         update framework for command index.  DOC WRITERS: use @funindex
2067         instead of @cindex @code{}.
2068
2069         * Documentation/user/ various: replace @cindex @code{} => @funindex
2070
2071 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2072
2073         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2074         case positions is set manually. 
2075
2076 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2077         
2078         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2079         rules to Scheme.
2080
2081 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2082
2083         * Documentation/user/changing-defaults.itely (Contexts explained):
2084         use absolute dimension for @image.
2085
2086         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2087         out image for illustration too.
2088         ($(outdir)/%.png): add more png <-> eps rules. 
2089
2090 2006-05-17  Graham Percival  <gpermus@gmail.com>
2091
2092         * Documentation/user/ various: remove trailing whitespace, cosmetic
2093         change to reduce changes produced by diff.
2094
2095 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2096
2097         * lily/main.cc (do_chroot_jail): correctness tweak.
2098
2099         * python/lilylib.py (system): import subprocess in system () only.
2100
2101         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2102
2103         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2104         variable. Backportme.
2105
2106 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2107         
2108         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2109
2110 2006-05-17  Werner Lemberg  <wl@gnu.org>
2111
2112         * lily/lexer.ll (init_signature_has_table): Add
2113         `scm-scm-music-music'.
2114
2115         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2116         (Generic_prefix_music_scm): Add rule for it.
2117
2118         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2119         `quoted-transposition' property.
2120
2121         * ly/music-functions-init.ly (transposedCueDuring): New function.
2122
2123         * scm/define-music-properties.scm (all-music-properties): Updated.
2124
2125         * Documenation/topdocs/NEWS.itely: Document it.
2126
2127 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2128
2129         * python/lilylib.py (system): move import subprocess to system()
2130         definition. 
2131
2132         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2133
2134         * VERSION (PATCH_LEVEL): release 2.9.5
2135         
2136         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2137         build instructions. 
2138
2139         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2140
2141 2006-05-16  Graham Percival  <gpermus@gmail.com>
2142
2143         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2144
2145         * Documentation/user/ various: minor fixes.
2146
2147 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2148
2149         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2150
2151 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2152
2153         * Documentation/user/advanced-notation.itely (Instrument names):
2154         Modified obsolete instruction on how to move instrument names away
2155         from the staves. Hmm, at second thought the bug probably has been
2156         solved, so the full bug description should probably be removed.
2157
2158 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2159
2160         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2161         currentCommandColumn. 
2162
2163         * lily/hairpin.cc (print): also add padding for non-neighbor
2164         hairpin bounds.
2165
2166         * scm/define-context-properties.scm
2167         (all-user-translation-properties): add hairpinToBarline
2168
2169         * input/regression/hairpin-to-barline.ly: new file.
2170
2171         * lily/context.cc (internal_send_stream_event): thinko fix.
2172
2173         * lily/tie.cc (set_default_control_points): robustness fix.
2174
2175         * python/musicxml.py (Part.interpret): don't complain about
2176         incomplete measures.
2177
2178         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2179         new music if last_event_chord() returned None.
2180
2181         * python/musicxml.py (Part.interpret): skip back over chord notes.
2182
2183 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2184         
2185         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2186         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2187         lily/slash-repeat-engraver.cc,
2188         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2189         iterator sends PercentEvents
2190
2191         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2192         rework tuplets: send start/stop events to engraver
2193
2194         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2195         dispatchers event-source and events-below to Context
2196         
2197 2006-05-15  Graham Percival  <gpermus@gmail.com>
2198
2199         * Documentation/user/README.txt: update info for doc writers.
2200
2201         * Documentation/user/programming-interface.itely: integrate
2202         Nicolas' fixes for chapter rewrite.
2203
2204         * Documentation/user/ various: minor fixes.
2205
2206 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2207
2208         * lily/clef-engraver.cc: cleanup.
2209
2210         * Documentation/user/GNUmakefile: dist context-example.eps too.
2211
2212         * lily/key-engraver.cc (create_key): use
2213         explicitKeySignatureVisibility for cancellation too. 
2214
2215         * lily/font-config.cc (init_fontconfig): don't close file if
2216         f==NULL. 
2217
2218 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2219
2220         * Documentation/topdocs/NEWS.tely: niente and rotation news
2221
2222 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2223
2224         * lily/include/stencil.hh
2225         * lily/stencil.cc (rotate): new function. Makes it possible
2226         to rotate a stencil around a given offset.
2227
2228         * lily/grob.cc (get_print_stencil): add rotation support
2229
2230         * lily/stencil-interpret.cc (interpret_stencil_expression):
2231         add rotation support
2232
2233         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2234
2235         * scm/define-grob-properties.scm: add 'rotation property
2236
2237         * scm/define-markup-commands.scm: add rotate markup command
2238         
2239         * scm/output-ps.scm: add rotation support in PostScript backend
2240
2241         * scm/output-svg.scm: add rotation support in SVG backend
2242
2243 2006-05-13  Graham Percival  <gpermus@gmail.com>
2244
2245         * Documentation/user/music-glossary.itely: French correction.
2246
2247         * Documentation/user/programming-interface.itely: major
2248         new docs, some reorg, some info from Nicolas.
2249
2250         * Documentation/user/ various: small fixes.
2251
2252 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2253
2254         * Documentation/user/programming-interface.itely (Markup
2255         programmer interface): Remove duplicate text.
2256
2257 2006-05-12  Graham Percival  <gpermus@gmail.com>
2258
2259         * Documentation/user/context-example.eps: new file.
2260
2261         * Documentation/user/changing-defaults.itely: set up file to
2262         use eps image.
2263
2264         * Documentation/user/programming-interface.itely: changes
2265         from mailist.
2266
2267 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2268
2269         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2270
2271 2006-05-11  Graham Percival  <gpermus@gmail.com>
2272
2273         * Documentation/user/programming-interface.itely: first round of
2274         editing and merging emails from Nicolas.
2275
2276         * Documentation/user/scheme-tutorial: minor edit.
2277
2278 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2279
2280         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2281         XML attributes.
2282         (Xml_node.message): use it.
2283
2284         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2285         oops. Add duration argument.
2286
2287 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2288
2289         * lily/paper-column-engraver.cc (make_columns):
2290         * scm/define-grobs.scm: Revert my previous change and set the default
2291         in define-grobs.scm instead.
2292
2293 2006-05-09  Graham Percival  <gpermus@gmail.com>
2294         
2295         * Documentation/user/changing-defaults.itely: general editing,
2296         info about \set and \override.
2297
2298         * Documentation/user/tweaking.itely, advanced-notation.itely:
2299         fixes from Dave Luttinen, thanks!
2300
2301 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2302
2303         * lily/paper-column-engraver.cc (make_columns): By default, a column
2304         needs to be breakable.
2305
2306 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2307
2308         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2309         Attributes methods
2310         (musicxml_time_to_lily): idem
2311         (musicxml_key_to_lily): idem
2312         (instrument_drumtype_dict): dict for supported drumtypes.
2313         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2314         moments and pending mm rests
2315         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2316         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2317         (musicxml_voice_to_lily_voice): add mode change.
2318         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2319         speed and less memory usage (factor 5 to 10).
2320         (convert): write -defs.ly  and driver file separately so people
2321         can script their own part extraction.
2322
2323         * python/musicxml.py (minidom_demarshal_node): new function:
2324         separate minidom handling.
2325         (lxml_demarshal_node): new function: support lxml.etree too.
2326         (Xml_node.message): new function: verbose error message, with XML
2327         path to offending node.
2328         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2329         (Part_list.generate_id_instrument_dict): new method: collect
2330         instrument names, to be able to set drum_type.
2331         (Part.interpret): handle underfull measures
2332         (Part.interpret): assign instrument names.
2333
2334         * python/musicexp.py (Output_printer.close): new method
2335         (MusicWrapper.print_ly): new class: support other modes,
2336         eg. \drummode
2337         (BarCheck.print_ly): new class. Support bar checks, with comments
2338         and fancy barchecks. 
2339         (NoteEvent.__init__): also set drum_type for drum notes.
2340         (MultiMeasureRest.lisp_expression): dump mm rests.
2341
2342         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2343         line-break-permission if forbidBreak is not set.
2344
2345 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2346
2347         * scm/define-context-properties.scm:
2348         * scm/define-grob-properties.scm:
2349         * scm/define-grobs.scm:
2350         * scm/define-music-display-methods.scm:
2351         * scm/define-music-properties.scm:
2352         * scm/define-music-types.scm:
2353         * scm/music-functions.scm:
2354         * ly/declarations-init.ly:
2355         * lily/include/constrained-breaking.hh:
2356         * lily/system.cc:
2357         * lily/spaceable-grob.cc:
2358         * lily/simple-spacer.cc:
2359         * lily/paper-score.cc:
2360         * lily/paper-column.cc:
2361         * lily/paper-column-engraver.cc:
2362         * lily/item.cc:
2363         * lily/gourlay-breaking.cc:
2364         * lily/constrained-breaking.cc:
2365         * python/convertrules.py:
2366         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2367         "page-break-penalty" and "line-break-permission".
2368         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2369         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2370
2371         * lily/bar-engraver.cc:
2372         * lily/beam-engraver.cc:
2373         * lily/forbid-break-engraver.cc:
2374         * lily/ligature-engraver.cc:
2375         * lily/paper-column-engraver.cc:
2376         * lily/percent-repeat-engraver.cc:
2377         * lily/score-engraver.cc:
2378         * lily/score-engraver.hh:
2379         * lily/paper-column-engraver.hh:
2380         Inter-engraver communication regarding line breaks is done through context
2381         properties (Score.forbidBreak) instead of function calls.
2382
2383 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2384
2385         * VERSION (PACKAGE_NAME): release 2.9.4
2386
2387 2006-05-08  Graham Percival  <gpermus@gmail.com>
2388
2389         * Documentation/user/working.itely: proofreading from Dave
2390         Luttinen, thanks.
2391
2392         * Doucmentation/user/README.txt: updated with manual style info.
2393
2394         * Documentation/user/ various: trim linewidth to 78 chars.
2395
2396 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2397
2398         * scm/define-grob-properties.scm (all-internal-grob-properties):
2399         remove chord-tremolo property.
2400
2401         * lily/beam.cc (get_beam_segments): don't use stem position as
2402         base for broken ends.
2403
2404 2006-05-06  Graham Percival  <gpermus@gmail.com>
2405
2406         * Documentation/user/putting.itely: proofreading from Dave
2407         Luttinen, thanks!
2408
2409         * Documentation/user/ various: more reorg and clarifications.
2410
2411 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2412
2413         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2414
2415         * ly/music-functions-init.ly: new function featherDurations
2416
2417         * lily/beam.cc: read grow-direction for feathered beaming.
2418
2419         * Documentation/topdocs/NEWS.tely (Top): typo.
2420
2421 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2422
2423         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2424         tremolo beams.
2425
2426 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2427         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2428         used by music streams.
2429
2430         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2431         lily/stream-event.cc, lily/stream-event-scheme.cc,
2432         lily/listener.cc, lily/scheme-listener.cc,
2433         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2434         lily/include/stream-event.hh, lily/include/listener.hh,
2435         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2436         Created data structures for music streams.
2437         
2438 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2439
2440         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2441         construction of a beam. 
2442         (print): rewrite. 
2443
2444         * flower/include/std-vector.hh (default_compare): use only one comparison.
2445
2446         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2447         (note-by-number): further attachment fixes.
2448
2449         * scm/lily-library.scm (ordered-cons): new function.
2450         (interval-index): new function
2451
2452         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2453
2454         * lily/note-head.cc (get_stem_attachment): new function.
2455
2456         * scm/define-markup-commands.scm (note-by-number): read 'style
2457         property. 
2458
2459         * input/regression/markup-note.ly: show note-head style option.
2460
2461         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2462         triangle head.
2463
2464 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2465
2466         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2467
2468         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2469
2470         * lily/include/constrained-breaking.hh: GCC 4 fix.
2471
2472 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2473
2474         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2475         Replace it with functions get_line_forces and get_line_configuration.
2476         (class Simple_spacer): Make data private.
2477         Rewrite compression algorithm to be faster and simpler.
2478
2479         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2480         * lily/gourlay-breaking.cc (solve):
2481         * lily/constrained_breaking.cc (space_line):
2482         Change it to the new simple-spacer code.
2483
2484         * lily/paper-score.cc (get_paper_systems):
2485         (Paper_score):
2486         (process):
2487         Delay breaking the systems until they are requested.
2488         (find_break_indices):
2489         Use vsize for indices.
2490         (calc_breaking):
2491         Move the "Calculating line breaks" message here.
2492
2493         * lily/system.cc (pre_processing):
2494         Move the "Calculating line breaks" message away from here.
2495         (break_into_pieces):
2496         Allow multiple calls to this function in sequence (with touching-but-
2497         not-overlapping breakpoints).
2498
2499         * lily/constrained-breaking.cc:
2500         Replace most of the get_XXXX functions with get_line_details.
2501         Only calculate the force for each line. Calculate configurations only
2502         for the lines we will actually use.
2503         Replace cols_ with lines_.
2504
2505 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2506
2507         * mf/GNUmakefile (depth): remove FC_FIND.
2508
2509         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2510
2511         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2512
2513         * scm/framework-ps.scm (write-preamble): new function.
2514         (write-preamble): load mac fonts via fondu, even if gs-font-load
2515         is set.
2516
2517 2006-05-03  Werner Lemberg  <wl@gnu.org>
2518
2519         * mf/GNUmakefile (FC_FIND): Fix typo.
2520
2521 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2522
2523         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2524
2525 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2526
2527         * stepmake/aclocal.m4: run python-config for crosscompiling
2528         flags. 
2529
2530         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2531         -f png for HTML, TEXINFO formats. 
2532
2533         * input/tutorial/lbook-html-test.html: new file.
2534
2535         * lily/include/tie-formatting-problem.hh (class
2536         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2537         [column, direction]. This fixes laissez vibrer ties.
2538  
2539         * flower/include/tuple.hh (struct Tuple2): new file.
2540
2541         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2542         $(FCMATCH), only if $(NCSB_DIR) not set. 
2543
2544         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2545
2546         * config.make.in (DOCUMENTATION): set FCMATCH.  
2547
2548         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2549
2550 2006-05-03  Graham Percival  <gpermus@gmail.com>
2551
2552         * Documentation/user/ various: final round of reorg.
2553
2554         * Documentation/user/instrument-notation.itely: some more
2555         fixes from Eduardo, thanks!
2556
2557 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2558
2559         * VERSION (PACKAGE_NAME): release 2.9.3
2560
2561         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2562
2563         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2564
2565 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2566
2567         * scm/define-grob-properties.scm (all-user-grob-properties):
2568         Correct typo, thanks to Eduardo.
2569
2570 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2571
2572         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2573
2574         * buildscripts/lilypond-words.py (F): indent fix.
2575
2576         * input/regression/tie-arpeggio-collision.ly: new file.
2577
2578         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2579         function: store outlines per column rank.
2580
2581         * lily/include/tie-configuration.hh (class Tie_configuration): add
2582         column_ranks_ to specification and configuration, to distinguish
2583         between ties for different heads in arpegiated chords.
2584
2585         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2586
2587         * *.py: more 4 space indents.
2588
2589         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2590
2591 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2592
2593         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2594
2595 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2596
2597         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2598
2599         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2600
2601         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2602
2603 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2604
2605         * python/convertrules.py (conv): indent 4 for python files.
2606
2607 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2608
2609         * Documentation/user/changing-defaults.itely (Creating contexts):
2610         Clarify \new semantics.
2611
2612 2006-04-28  Graham Percival  <gpermus@gmail.com>
2613
2614         * Documentation/user/ various: major new sections in the
2615         Learning manual, slight reorg elsewhere.
2616
2617 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2618
2619         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2620
2621         * scm/framework-ps.scm (output-framework): remove PageMedia
2622
2623 2006-04-27  Graham Percival  <gpermus@gmail.com>
2624
2625         * Documentation/user/ tweaks.itely, working.itely: new
2626         files, being more advanced "learning manual" chapters.
2627
2628         * Documentation/user/ tutorial, putting, lilypond: reorg.
2629
2630 2006-04-26  Graham Percival  <gpermus@gmail.com>
2631
2632         * input/regression/lyric-combine-polyphonic.ly: fixed test
2633         (no more "can't find context `one'" error).
2634
2635 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2636
2637         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2638
2639         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2640         
2641 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2642
2643         * lily/relocate.cc (read_relocation_dir): new function.
2644
2645 2006-04-26  Graham Percival  <gpermus@gmail.com>
2646
2647         * Documentation/user/instrument-notation.itely: a few more fixes
2648         from Eduardo, thanks!
2649
2650         * Documentation/user/README.txt: new file; contains info on
2651         style that used to be in lilypond.tely.
2652
2653         * Documentation/user/ various: first round of doc reorg.
2654
2655         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2656         graphic; this probably causes problems on some pdf
2657         viewers, notably Adobe Acrobat.
2658
2659 2006-04-24  Graham Percival  <gpermus@gmail.com>
2660
2661         * Documentation/user/instrument-notation.itely: many alterations
2662         to Vocal music, from Eduardo Viera.
2663
2664 2006-04-23  Graham Percival  <gpermus@gmail.com>
2665
2666         * Documentation/user/instrument-notation.itely: fix \new
2667         instead of \context problem.
2668
2669 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2670
2671         * lily/relocate.cc (expand_environment_variables): new function.
2672         (read_line): id.
2673         (read_relocation_file): id.
2674
2675         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2676
2677 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2678
2679         * ly/engraver-init.ly: remove old comments from TabVoice
2680
2681 2006-04-20  Graham Percival  <gpermus@gmail.com>
2682
2683         * Documentation/user/instrument-notation.itely: added Erlend's
2684         latest doc patch, thanks!
2685
2686 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2687
2688         * lily/include/slur.hh:
2689         * lily/slur.cc:
2690         * lily/phrasing-slur-engraver.cc:
2691         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2692         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2693         Slur_engraver:: and putting it in
2694         Slur::auxiliary_acknowledge_extra_object ().
2695
2696         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2697
2698         * lily/note-collision.cc: fix a comment
2699
2700 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2701
2702         * stepmake/bin/add-html-footer.py: fix footer position in
2703         generated html files: before </body> and </html> tags.
2704
2705 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2706
2707         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2708         Earlier successive `make' commands finally compiled ok.
2709
2710         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2711
2712 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2713
2714         * lily/include/stem-tremolo.hh:
2715         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2716         callers.
2717
2718         * lily/lookup.cc:
2719         * lily/include/lookup.hh: add rotated_box ()
2720
2721 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2722
2723         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2724         been generated. Fixes "can't get `--help'" bug after make clean.
2725
2726         * THANKS: alphabetize contributors.
2727
2728 2006-04-17  Graham Percival  <gpermus@gmail.com>
2729
2730         * Documentation/user/instrument-notation.itely: added Erlend's
2731         tabs and banjo doc patch.  Thanks!
2732
2733 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2734
2735         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2736
2737         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2738
2739         * scm/output-lib.scm: add some more predefined string tunings.
2740
2741         * Documentation/user/instrument-notation.itely: and doc them.
2742
2743 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2744
2745         * ly/engraver.ly: Remove obsolete comments.
2746
2747         * ly/gregorian-init.ly: Define default layout block.
2748
2749         * input/puer-fragment.ly: Updated and extended.
2750
2751 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2752
2753         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2754         pdf conversion behaviour.
2755
2756         * flower/file-name.cc (dir_name)
2757         (get_working_directory): Move from relocate.cc.
2758
2759         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2760         
2761         * lily/relocate.cc: Encapsulate sys/stat.h in
2762         HAVE_STAT_H.
2763
2764 2006-04-14  Graham Percival  <gpermus@gmail.com>
2765
2766         * Documentation/user/ various: small updates from Cameron
2767         and Juergen, thanks!
2768
2769         * Documentation/user/ various: small updates of my own.
2770
2771         * THANKS: 2.7 -> 2.8.
2772
2773 2006-04-11  Graham Percival  <gpermus@gmail.com>
2774
2775         * scm/define-context-properties.scm: typo.
2776
2777         * Documentation/user/ : many more small updates.
2778
2779 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2780
2781         * scm/define-music-types.scm: disposed "docme".
2782
2783 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2784
2785         * lily/hairpin.cc: make niente circles a bit smaller.
2786
2787 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2788
2789         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2790         get-pfa and get-*-fonts targets.
2791
2792 2006-04-10  Graham Percival  <gpermus@gmail.com>
2793
2794         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2795         music-glossary, programming-interface: more minor fixes
2796         from mailist.
2797
2798         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2799
2800         * scm/define-context-properties.scm: another old \property update.
2801         This time tested for compiling!
2802
2803 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2804
2805         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2806
2807 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2808
2809         * scm/define-context-properties.scm (all-user-translation-properties): 
2810         * Documentation/user/global.itely (Page formatting): Compile fix.
2811
2812 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
2813
2814         * Documentation/user/advanced-notation.itely (Polymetric
2815         notation): Update the example to use the "+" symbol and add link
2816         to input/test/compound-time.ly.
2817
2818 2006-04-08  Graham Percival  <gpermus@gmail.com>
2819
2820         * scm/define-grob-properties.scm: clarify docs for #'direction.
2821
2822         * scm/define-context-properties.scm: update old \property override.
2823
2824         * Documentation/user/ advanced-notation, global, lilypond-book:
2825         more minor doc updates.
2826
2827 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2828
2829         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2830
2831         * scm/backend-library.scm (search-gs): oops.
2832
2833 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2834
2835         * scripts/lilypond-book.py (output): use base, not filename for href.
2836
2837         * scm/backend-library.scm: only look for gs.
2838
2839         * scripts/lilypond-book.py (output): fix printfilename.
2840
2841         * lily/parser.yy (music_function_musicless_prefix): fold together
2842         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2843
2844         * lily/slur.cc (print): only set font-size if not set yet.
2845
2846         * lily/slur-configuration.cc (add_score): improved layout of debug
2847         scoring output.
2848
2849 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2850
2851         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2852         (draw_circle): Hopefully fixed regression.
2853         Improved documentation for several procedures.
2854         
2855 2006-03-04  Werner Lemberg  <wl@gnu.org>
2856
2857         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2858
2859 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2860
2861         * scripts/musicxml2ly.py (bindir): add dynamic
2862         relocation. 
2863
2864 2006-04-04  Graham Percival  <gpermus@gmail.com>
2865
2866         * Documentation/user/ basic-notation, advanced-notation, putting,
2867         instrument-notation, invoking, lilypond, THANKS: another ream of small
2868         fixes from the Doc Helpers.
2869
2870 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2871
2872         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2873
2874         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2875
2876         * Cleaned up interfaces between PostScript and Scheme, and moved
2877         computations from PostScript to Scheme:
2878
2879         * music-drawing-routines.ps
2880         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2881         with stroke_and_fill throughout.
2882         (euclidean_length, print_letter, draw_box): Deleted unused
2883         procedures.  If someone needs draw_box, implement it using
2884         draw_round_box; don't duplicate code.
2885         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2886         Refactored/cleaned up interfaces.
2887         (mark_URI): Moved.
2888
2889         * output-ps.scm: reordered arguments to PostScript functions to
2890         match new interfaces
2891         (glyph-string): Rewrote glyph-string.
2892         (grob-cause): Replaced string-append with format.
2893         (repeat-slash): Rewrote to do computation here.
2894         (round-filled-box): Rewrote to do computation here.
2895
2896 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2897
2898         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2899
2900         * stepmake/stepmake/toplevel- targets.make: print help info about
2901         cvs-clean
2902
2903 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2904
2905         * input/regression/hairpin-circled.ly: new file
2906
2907 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2908
2909         * lily/hairpin.cc (print): add support for circled tip
2910
2911         * scm/define-grob-properties.scm: add circled-tip parameter
2912
2913         * scm/define-grobs.scm: init circled-tip to false
2914         
2915 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2916
2917         * scm/music-functions.scm (quote-substitute): set
2918         iterators-ctor. 
2919
2920 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2921
2922         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2923         BSTINPUTS. 
2924
2925         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2926
2927         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2928
2929 2006-03-31  David Feuer  <david.feuer@gmail.com>
2930         
2931         * scm/framework-ps.scm:
2932         
2933         * scm/output-ps.scm: glyph-string now produces smaller, more
2934         readable, and probably faster PostScript.  Several findfont
2935         scalefont setfont instances changed to selectfont
2936         Hacked-up string-appends changed to formats.
2937
2938         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2939         
2940 2006-03-30  Graham Percival  <gpermus@gmail.com>
2941
2942         * scm/lily-library.scm: make "no version" warning message more polite.
2943
2944         * lily/music.cc: add double quotes to failed octave check.
2945
2946         * Documentation/user/ advanced-notation, changing-defaults,
2947         instrument-notation, invoking, music-glossary: whole bunch of minor
2948         fixes from mailist.
2949
2950 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2951
2952         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2953         $(buildscriptdir) iso. depth.
2954
2955         * VERSION (PACKAGE_NAME): release 2.9.1
2956
2957 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2958
2959         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2960
2961         * VERSION (PATCH_LEVEL): bump version number.
2962
2963         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2964         scm_from_uint32 ()
2965
2966         * lily/pango-font.cc (pango_item_string_stencil): use
2967         scm_from_uint32 ()
2968
2969         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2970         $(outdir)/emmentaler-%.svg): remove canary.
2971
2972         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2973         glyphnames if we have a ttf font.
2974
2975 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
2976
2977         * Documentation/user/advanced-notation.itely (Font selection):
2978         Corrected reference to the font-family-override.ly example.
2979
2980 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2981         
2982         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2983         stem-tremolo object in the stem (or else the stem might not be
2984         long enough).
2985
2986 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2987
2988         * lily/ttf.cc (print_trailer): only print existing glyphs.
2989
2990 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2991
2992         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2993         position the tremolo based on the position of the notehead.
2994
2995         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2996         notes and update the texidoc line with the new positioning rules.
2997         
2998 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2999
3000         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3001
3002         * scripts/lilypond-book.py (Module): set default for linewidth if
3003         preamble not found.
3004
3005 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3006
3007         * VERSION (PACKAGE_NAME): release 2.9.0.
3008
3009         * input/regression/stem-tremolo-position.ly: new file.
3010
3011         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3012
3013 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3014
3015         * lily/stem-tremolo.cc (print): position
3016         the tremolo depending only on the end of the stem
3017         and not on the notehead
3018         (raw_stencil): center, on the middle staff line, the
3019         flag that is closest to the end of the stem (previously
3020         the bottom flag)
3021         (calc_width): add this callback to shorten a tremolo when
3022         it is beamed or it is stemup with a flag
3023         (style): add this callback to make a tremolo rectangular when
3024         it is beamed or it is stemup with a flag
3025         (rotated_box): this is like Lookup::beam but makes a rotated
3026         rectangle instead of a parallelogram
3027
3028         * lily/stem.cc (calc_stem_info): make sure the stem
3029         is long enough to fit the tremolo
3030         (calc-length): reduce the length of tremolo stems since the
3031         tremolo code is now capable of better positioning
3032
3033         * scm/define-grobs.scm: make calc_width the default beam-width
3034         callback for stem-tremolo and add the style callback
3035                 
3036 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3037
3038         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3039         case. 
3040
3041 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3042
3043         * lily/ttf.cc (make_index_to_charcode_map): restore old
3044         cmap. 
3045
3046 2006-03-28  Werner Lemberg  <wl@gnu.org>
3047
3048         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3049
3050 2006-03-28  Graham Percival  <gpermus@gmail.com>
3051
3052         * THANKS: update for 2.9, add section for Documentation helpers.
3053
3054         * Documentation/topdocs/NEWS.tely: compile fix.
3055
3056         * Documentation/user/ basic-notation, global, advanced-notation,
3057         examples.itely: minor fixes from mailist.
3058
3059 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3060
3061         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3062         note heads. 
3063
3064         * lily/ttf.cc (print_trailer): use it.
3065
3066         * lily/pango-font.cc (get_unicode_name): new function.
3067
3068         * lily/ttf.cc (make_index_to_charcode_map): move function from
3069         open-type-font.cc
3070         (print_trailer): substitute uniXXXX name if applicable. 
3071
3072         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3073         (pango_item_string_stencil): use it to generate uniXXXX names.
3074
3075         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3076         note heads, for uniform widths in shape note output.
3077         (overdone_heads): hmm. remove them again.
3078
3079         * scripts/lilypond-book.py (output): add links to filenames.
3080
3081         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3082
3083         * lily/note-collision.cc (get_clash_groups): only consider when
3084         Note_column::dir <> CENTER. 
3085
3086         * scripts/lilypond-book.py (get_option_parser): init output_name
3087         to ''. 
3088
3089 2006-03-24  Graham Percival  <gpermus@gmail.com>
3090
3091         * Documentation/topdocs/NEWS.tely: add @end itemize
3092
3093         * Documentation/user/ global, advanced-notation: minor
3094         stuff from mailist.
3095
3096 2006-03-23  Graham Percival  <gpermus@gmail.com>
3097
3098         * Documentation/user/ lilypond.tely, music-glossary,
3099         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3100
3101 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3102
3103         * mf/GNUmakefile: don't install .enc files.
3104
3105         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3106
3107         * VERSION (PATCH_LEVEL): bump to 2.9.0
3108
3109 2006-03-22  Graham Percival  <gpermus@gmail.com>
3110
3111         * Documentation/user/advanced-notation.itely: minor fixes
3112         from mailist.
3113
3114 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3115
3116         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3117
3118         * branch lilypond_2_8
3119
3120 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3121
3122         * scripts/lilypond-book.py (samefile): new function, for windoze
3123         compatibility.
3124
3125 2006-03-21  Graham Percival  <gpermus@gmail.com>
3126
3127         * ly/engraver-init.ly: add info about StaffGroup.
3128
3129 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3130
3131         * input/regression/stem-direction-context.ly: idem.
3132
3133         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3134
3135         * THANKS: add Mats.
3136
3137         * input/regression/page-layout-twopass.ly: comment out \markup so
3138         tweak-file is left.
3139
3140         * lily/instrument-name-engraver.cc (finalize): add to instrument
3141         name global System. This also fixes chopped instrument names, but
3142         doesn't crash when there are slurs/beams.
3143
3144         * lily/slur-configuration.cc (add_score): disallow negative slur
3145         scores.
3146         
3147 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3148
3149         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3150
3151         * lily/instrument-name-engraver.cc (process_music): kludge: add
3152         InstrumentName spanner to axis group of left bound. Fixes chopped
3153         off instrument names in EPS images.
3154
3155         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3156
3157         * scripts/abc2ly.py (option_parser): update to 2.7.40
3158
3159 2006-03-20  Graham Percival  <gpermus@gmail.com>
3160
3161         * THANKS: move small doc contributors to SUGGESTIONS.
3162
3163         * Documentation/user/ basic-notation, advanced-notation,
3164         global: small changes from mailist.
3165
3166 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3167
3168         * Documentation/user/advanced-notation.itely (Text marks): update
3169         for new rehearsalMarkAlignSymbol convention.
3170
3171         * VERSION (PATCH_LEVEL): bump version.
3172
3173         * input/test/instrument-name-align.ly: new file.
3174
3175         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3176
3177         * input/test/instrument-name-align.ly: new file. Document how to
3178         align instrument names.
3179
3180         * lily/mark-engraver.cc: remove properties.
3181
3182         * scm/define-context-properties.scm
3183         (all-user-translation-properties): remove align symbol properties
3184         for barnumber/reh. mark.
3185
3186         * lily/break-align-interface.cc (self_align_callback): new
3187         interface, new function. Look at complete alignment. This handles
3188         tunable break alignments in case break-align-symbols are missing.
3189
3190         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3191
3192         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3193
3194         * python/convertrules.py (conv): mark/bar number alignment rule.
3195
3196         * lily/break-align-interface.cc (calc_positioning_done): also
3197         store offset from last visible break-alignment to its
3198         neighbor. This makes alignment on non-visible objects more reliable.
3199
3200         * po/lilypond.pot (Module): ran po-replace.
3201
3202         * input/regression/tie-single-manual.ly (Module): new file.
3203
3204         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3205         look at has_manual_position_.
3206         (from_ties): set has_manual_position_ if tie has staff-position set.
3207
3208         * lily/tuplet-bracket.cc (calc_positions): idem.
3209
3210         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3211         doesn't span time.
3212
3213 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3214
3215         * scm/define-markup-commands.scm (smallCaps): new markup command
3216         for turning a text to small caps using smaller font size and upper
3217         casing.
3218
3219 2006-03-17  Graham Percival  <gpermus@gmail.com>
3220
3221         * Documentation/user/ examples, instrument-notation,
3222         advnaced-notation: minor fixes from mailist.
3223
3224 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * Documentation/user/tutorial.itely (First steps): change example
3227         to verbatim.  
3228
3229 2006-03-17  Graham Percival  <gpermus@gmail.com>
3230
3231         * Documentation/user/ examples, advanced: minor changes from mailist.
3232
3233         * THANKS: add Geoff Horton, for documentation stuff.
3234
3235 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3236
3237         * python/lilylib.py (system): revert have_select kludge.
3238
3239         * Documentation/user/tutorial.itely (Commenting input files):
3240         update version numbers in doc. 
3241
3242         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3243         bound-padding to multi-measure-interface
3244
3245 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * input/test/engraver-example.ily: update version number.
3248
3249         * VERSION (PACKAGE_NAME): release 2.7.39
3250
3251         * lily/note-spacing.cc (get_spacing): heighten threshold where
3252         accidentals/arpeggios influence previous spacing fully.
3253
3254         * lily/rest.cc (y_offset_callback): only use direction if
3255         staff-position wasn't set before.
3256
3257         * lily/bar-number-engraver.cc: add support for
3258         barNumberAlignSymbol. 
3259         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3260
3261         * lily/pointer-group-interface.cc (set_ordered): new function. 
3262         (add_unordered_grob): new function.
3263
3264         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3265         to ordered, unless the opposite has been proved.  This fixes
3266         random reordering of large object groups across linebreaks,
3267         eg. beams.
3268
3269         * lily/main.cc (do_chroot_jail): printf format fix.
3270
3271         * lily/tie-formatting-problem.cc (generate_configuration):
3272         multiply y-shift for dot with direction.
3273  
3274         * scm/define-markup-commands.scm (note-by-number): put (magstep
3275         size) in y-attach too.
3276
3277         * Documentation/topdocs/NEWS.tely (Top): show override.
3278
3279         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3280         direction for stems.
3281         
3282 2006-03-15  Graham Percival  <gpermus@gmail.com>
3283
3284         * Documentation/user/ changing-defaults, global: minor
3285         fixes from mailist.
3286
3287 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3288
3289         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3290
3291         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3292         breakable items after uniformly stretched notes.
3293
3294         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3295         outline with outer edge of note heads. This prevents infinity
3296         problems with tied whole notes.
3297
3298         * scripts/lilypond-book.py (do_file): use os.popen
3299
3300         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3301
3302 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3303
3304         * Documentation/user/invoking.itely: Add ragged-right to bug report
3305         guidelines.
3306
3307 2006-03-14  Graham Percival  <gpermus@gmail.com>
3308
3309         * Documentation/user/global.itely: small fix from mailist.
3310
3311 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3312
3313         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3314         file descriptor returned by tempfile.mkstemp() when writing
3315         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3316         on mingw.
3317
3318 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3319
3320         * po/fi.po: newline bugfix.
3321
3322 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3323
3324         * scm/paper.scm (paper-alist): Rounding fixes.
3325
3326 2006-03-13  Graham Percival  <gpermus@gmail.com>
3327
3328         * Documentation/user/ changing-defaults, instrument-notation,
3329         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3330
3331 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3332
3333         * po/fi.po: update.
3334
3335 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3336
3337         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3338         mailto: to http:// 
3339
3340         * python/lilylib.py (print_environment): move ps_page_count to
3341         lilypond-book.py
3342
3343 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3344
3345         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3346
3347         * scm/framework-ps.scm (embed-document): new function. Use to
3348         embed PFA files.
3349
3350         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3351
3352 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3353
3354         * Documentation/user/instrument-notation.itely (Setting simple
3355         songs): Added \book{...} around the full example, so the separate
3356         markups are included in the printed example. 
3357
3358 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3359
3360         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3361         tmphandle.
3362
3363         * python/lilylib.py (system): rewrite system() using
3364         subprocess. Remove >& redirection trickery.
3365
3366 2006-03-11  Graham Percival  <gpermus@gmail.com>
3367
3368         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3369         notation-appendices.itely: minor fixes from mailist.
3370
3371 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3372
3373         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3374         unsplit man also needs images.
3375
3376         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3377
3378         * VERSION (PACKAGE_NAME): 2.7.38 released.
3379
3380 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3383         log in output dir.
3384
3385 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3386
3387         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3388         respects the Score.skipTypesetting property.
3389         
3390 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3393         Prolog. No %%EOF after CFF file.
3394
3395 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3396         
3397         * lily/constrained-breaking.cc (get_max_systems): used to return a
3398         much too big value
3399         (combine_demerits): use pointers to reduce copying data
3400         (calc_subproblem): idem
3401         (get_page_penalty): add page turn penalties
3402         
3403 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3404
3405         * Documentation/user/invoking.itely (Invoking lilypond): better
3406         explanation of -e usage.
3407
3408         * lily/main.cc (main_with_guile): don't append to
3409         init_scheme_code_string
3410
3411         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3412
3413         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3414
3415         * scripts/convert-ly.py (do_options): don't print help for
3416         --show-rules rule.
3417
3418         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3419         @code and @example. Update from texinfo.tex from CVS.
3420
3421 2006-03-08  Graham Percival  <gpermus@gmail.com>
3422
3423         * Documentation/user/scheme-tutorial.itely: clarifies distances
3424         measured in staff-spaces.
3425
3426 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3427
3428         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3429         consider[k] is true.
3430
3431         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3432
3433         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3434         consider columns that have originals.  Unifies spacing for mm
3435         rests around line breaks.
3436
3437         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3438         (set_text_rods): idem.
3439         (calculate_spacing_rods): new function: share code between
3440         set_text_rods and set_spacing_rods.
3441         (set_text_rods): take extents of bounds into account.  
3442
3443 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3444
3445         * Documentation/user/basic-notation.itely (Writing music in
3446         parallel): don't use relative.
3447
3448 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3449
3450         * ly/music-functions-init.ly (Module): add shiftDurations
3451
3452         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3453
3454         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3455
3456         * ly/engraver-init.ly: init vocalName to nil.
3457
3458 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3459
3460         * scm/music-functions.scm (music->make-music): bugfix,
3461         KeyChangeEvents are now handled correctly.
3462
3463         * scripts/lilypond-book.py: Add --debug option.
3464
3465 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3466
3467         * python/lilylib.py: add tempfile.
3468
3469 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470
3471         * VERSION (PACKAGE_NAME): release 2.7.37
3472
3473         * python/lilylib.py (ps_page_count): remove make_ps_images().
3474         (ps_page_count): remove mkdir_p
3475         (system): remove cleanup_temp.
3476         (exit): remove lilypond_version_(check)
3477         (error_log): remove pseudo_filter_p
3478         remove read_pipe
3479         remove cp_to_dir
3480         remove identify
3481
3482         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3483         use __main__
3484
3485         * lily/accidental-engraver.cc (make_standard_accidental): only add
3486         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3487
3488         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3489         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3490         Make incompatibilities.
3491
3492         * scm/output-ps.scm (grob-cause): replace backslashes by /
3493         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3494
3495 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3496
3497         * cygwin/GNUmakefile: Install fixes.
3498
3499         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3500
3501         * lily/note-head.cc (head::get_balltype): Compile fix.
3502
3503         * flower/file-name.cc (dos_to_posix): Flower string fix.
3504
3505 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * python/lilylib.py: pychecker cleanups.
3508
3509         * scripts/lilypond-book.py
3510         (Lilypond_snippet.output_print_filename): pychecker cleanups
3511
3512         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3513
3514         * python/lilylib.py (underscore): remove identify() , warranty()
3515
3516         * ps/music-drawing-routines.ps: change Border routine for GSView
3517         compatibility.
3518
3519         * lily/stem.cc (height): use quantize-positions.  This triggers
3520         set_stem_lengths, so scripts on beamed stems are handled correctly.
3521
3522         * lily/side-position-interface.cc (aligned_side): check if edges
3523         of script are inside staff. Fixes accent of edge of the staff.
3524
3525         * input/regression/staccato-pos.ly: more examples.
3526
3527         * stepmake/aclocal.m4 (depth): fix bashism.
3528
3529         * lily/lyric-combine-music-iterator.cc: move from
3530         new-lyric-combine-iterator.cc
3531         (process): add pending_grace_lyric_ member to delay lyrics on
3532         grace notes.
3533
3534         * lily/system-start-text.cc (print): suicide if we don't have any
3535         elements. Fixes hara kiri'd instrument names.
3536
3537         * scripts/mup2ly.py (Module): remove.
3538
3539 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3540
3541         * Documentation/user/global.itely (A single music expression):
3542         close @lilypond properly
3543
3544         * lily/volta-bracket.cc (modify_edge_height): change from
3545         after_line_breaking_callback. Suicide last bracket if appropriate.
3546  
3547         * python/lilylib.py: strip getopt support
3548
3549         * scripts/etf2ly.py (do_options): use optparse
3550
3551         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3552
3553         * scripts/abc2ly.py (voices): use optparse.
3554
3555         * stepmake/stepmake/generic-vars.make: new function absdir.
3556
3557         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3558
3559         * scripts/lilypond-book.py (find_file): use global_options for
3560         include path
3561
3562         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3563         entering C code.
3564
3565 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3566
3567         * python/lilylib.py (get_global_option): ughness for extracting
3568         global options from lilylib.
3569         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3570
3571         * scripts/lilypond-book.py (get_option_parser): use optparse for
3572         option handling.  Put options in global_options variable.
3573
3574 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3575
3576         * Documentation/index.html.in: clarify.
3577
3578 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3579
3580         * scm/layout-page-layout.scm (write-page-breaks): add a
3581         music-system-heights property to the page layout output.
3582
3583         * scm/page.scm (make-page-stencil): take footer into account when
3584         computing the 'space-left page property
3585         (annotate-space-left): take footer into account when annonating
3586         space left.
3587
3588 2006-02-28  Graham Percival  <gpermus@gmail.com>
3589
3590         * Documentation/user/ advanced-notation, global: more (final)
3591         docs for music expressions, removed special fermatas.
3592
3593 2006-02-27  Graham Percival  <gpermus@gmail.com>
3594
3595         * Documentation/user/ basic-notation, global: minor changes
3596         from mailist.
3597
3598 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3599
3600         * scm/framework-ps.scm:         
3601         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3602         layer for inf? and nan? from framework-ps to lily-library.
3603
3604 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3605
3606         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3607         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3608
3609         * buildscripts/substitute-encoding.py (Module): remove file.
3610
3611         * mf/GNUmakefile: more PFA strippage.
3612
3613         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3614
3615         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3616         generation
3617
3618         * scm/framework-ps.scm: remove font name munging.
3619
3620         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3621
3622 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3623
3624         * scm/markup.scm (define-markup-command): change
3625         def-markup-command to define-markup-command
3626
3627         * scm/music-functions.scm (define-music-function): change
3628         def-music-function to define-music-function.
3629
3630         * python/convertrules.py (conv): rules for def-music-function
3631         and def-markup-commands
3632
3633         * Documentation/user/programming-interface.itely,
3634         input/no-notation/display-lily-tests.ly,
3635         input/regression/lily-in-scheme.ly,
3636         input/regression/markup-user.ly,
3637         input/regression/music-function.ly, input/regression/tie-chord.ly,
3638         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3639         ly/gregorian-init.ly: use new macro names (define-music-function,
3640         define-markup-command).
3641
3642 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3643
3644         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3645         (output): add comments to lp-book latex output.
3646
3647         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3648         address.
3649
3650 2006-02-23  Graham Percival  <gpermus@gmail.com>
3651
3652         * Documentation/user/ tutorial, global: minor changes.
3653
3654 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3655
3656         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3657         blocks (for make 3.80)
3658
3659         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3660         \notemode so that user should not have to explicitely type it.
3661
3662         * scm/define-music-display-methods.scm: various
3663         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3664         constructs)
3665
3666         * input/no-notation/display-lily-tests.ly: new tests for
3667         \applyOutput and \applyContext
3668
3669 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3672         changed it slightly so that the number of systems returned by
3673         solve () will be the same as the last value passed to resize
3674         (). I've also added more documentation, removed casts, fixed style
3675         problems and put in some recovery if constraints aren't satisfied."
3676
3677 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3678
3679         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3680         for emacs < 22 compatibility.
3681         (count-rexp): Use it.
3682         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3683         substring juggling (Milan Zamazal).
3684
3685 2006-02-23  Graham Percival  <gpermus@gmail.com>
3686
3687         * Documentation/user/ basic-notation, advanced-notation,
3688         global.itely, invoking.itely, tutorial,itely:
3689         minor fixes from mailist.
3690
3691         * scm/define-markup-commands.scm: improve docs of \filled-box.
3692
3693 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3694
3695         * Documentation/index.html.in: changes concern the previous release.
3696
3697         * input/regression/+.ly: cultivate typographical terminology.
3698
3699 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3700
3701         * scm/define-grob-interfaces.scm (parentheses-interface): add
3702         padding to parentheses-interface.
3703
3704         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3705         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3706
3707         * VERSION (PATCH_LEVEL): release 2.7.36
3708
3709         * lily/slur.cc: add avoid-slur (ugh.)
3710         
3711         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3712         intersection gets smaller. This fixes slurs over extreme points.
3713
3714         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3715         stems with neutral-direction set.
3716
3717         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3718
3719         * lily/open-type-font.cc (load_table): format error.
3720
3721         * lily/change-iterator.cc (process): format fix.
3722
3723         * flower/include/international.hh (_f): idem.
3724
3725         * flower/include/std-string.hh: add format printf attribute.
3726
3727         * scm/define-grobs.scm (all-grob-descriptions): height of all
3728         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3729
3730         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3731         ambitus lines.
3732
3733         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3734
3735 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3736
3737         * input/regression/: upgraded syntax for some files.
3738
3739         * THANKS: Add bughunters.
3740
3741 2006-02-22  Graham Percival  <gpermus@gmail.com>
3742
3743         * Documentation/user/ invoking.itely, advanced-notation.itely,
3744         global.itely: long-awaited "let's make chapter 10 not suck"
3745         update.  Rearrange chapter 10; now called "global issues",
3746         addresses file structure, etc.  Some info from other files
3747         moved into global.itely.
3748
3749 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3750
3751         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3752         catch trill-span-event notes.
3753
3754         * Documentation/user/examples.itely (Ancient notation templates): typo.
3755         (Jazz combo): typo.
3756
3757         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3758
3759         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3760
3761         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3762
3763         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3764
3765         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3766         froum Laissez_vibrer_engraver.
3767
3768         * ly/declarations-init.ly (repeatTie): add \repeatTie
3769
3770         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3771
3772         * scm/define-grob-properties.scm (all-user-grob-properties): add
3773         head-direction property.
3774
3775         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3776         from_lv_ties. Take head direction argument.
3777
3778         * lily/semi-tie-column.cc: rename from
3779         laissez-vibrer-tie-column.cc. Rename class too.
3780
3781         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3782         class too.
3783
3784         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3785
3786         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3787         0 case.
3788         (find_breaks): idem.
3789
3790 2006-02-21  Graham Percival  <gpermus@gmail.com>
3791
3792         * Documentation/user/advanced-notation.itely: fixed make-moment]
3793         example.
3794
3795         * Documentation/user/basic-notation.itely: more clarification to
3796         transpose.
3797
3798 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3799
3800         * lily/include/constrained-breaking.hh (class
3801         Constrained_breaking): new file.
3802
3803         * lily/constrained-breaking.cc (resize): new file.
3804
3805         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3806
3807         * Documentation/user/advanced-notation.itely (Clusters): insert
3808         end ignore too.
3809
3810         * lily/tie-column.cc (calc_positioning_done): support for
3811         tie-score debugging
3812
3813         * lily/tie-formatting-problem.cc
3814         (generate_extremal_tie_variations): factor out.
3815         (score_ties_configuration): annotate all tie 
3816         (print_ties_configuration): new routine.
3817         (generate_configuration): nudge extremal ties outside of the head
3818         Y extents.
3819         (score_ties_configuration): oops. convert to staff-space before
3820         determining position symmetry.
3821
3822 2006-02-20  Graham Percival  <gpermus@gmail.com>
3823
3824         * Documentation/user/*-notation.itely: misc minor editing,
3825         shifting doc sections around.
3826
3827         * Documentation/user/*-notation-itely, global.itely,
3828         changing-defaults.itely: added new stuff from NEWS.
3829
3830 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3831
3832         * po/fi.po: update.
3833
3834 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3835
3836         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3837         lilypond --verbose for lp-book.
3838
3839         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3840         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3841
3842         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3843         $(buildscript-dir) iso. absolute depth.
3844
3845         * buildscripts/genicon.py (dir): thinko.
3846
3847         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3848
3849 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3850
3851         * scm/output-lib.scm: swap darkcyan/darkyellow
3852
3853         * THANKS: Add bughunters.
3854
3855 2006-02-19  Graham Percival  <gpermus@gmail.com>
3856
3857         * Documentation/user/programming-interfaces.itely: fixed example.
3858
3859         * Documentation/user/instrument-notation.itely: fix @{ @}.
3860
3861         * scm/script.scm: add avoid-slur for \open.
3862
3863 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * lily/tie-formatting-problem.cc (score_configuration): use
3866         sliding score for min-length. 
3867
3868         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3869         spaghetti for icons.
3870
3871         * buildscripts/genicon.py (program_name): new file.
3872
3873         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3874         in outline too.  
3875         (generate_configuration): for small ties, also look for collisions
3876         at Y + DIR*h + DELTA_Y.
3877         (get_variations): consider variation for dot positions too.
3878
3879         * lily/side-position-interface.cc (aligned_side): take abs for
3880         quantized rounded position. Fixes tenuto below staff.
3881
3882         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3883         markers when necessary.
3884
3885         * lily/program-option.cc (internal_set_option): add
3886         strict_infinity_checking option.
3887
3888         * scm/output-lib.scm (cyan): swap yellow and cyan.
3889
3890 2006-02-19  Graham Percival  <gpermus@gmail.com>
3891
3892         * darwin.patch: trivial linenumber update.
3893
3894         * Documentation/user/ {various}: `\context foo = named' changed
3895         to `\new foo = "name"' in docs.
3896
3897 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * scm/stencil.scm (annotate-y-interval): use it.
3900
3901         * scm/lily-library.scm (interval-sane?): new function.
3902
3903         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3904         tfm_checksum stuff.
3905
3906         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3907         common refpoint.
3908
3909         * flower/include/std-vector.hh (iterof): add iterof macro.
3910
3911         * lily/enclosing-bracket.cc (width): new function.
3912
3913         * lily/align-interface.cc (align_elements_to_extents): reinstate
3914         warning.
3915
3916 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3917
3918         * Documentation/index.html.in: fix spelling: thankyous.
3919
3920 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3921
3922         * lily/lyric-hyphen.cc: typo.
3923
3924 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3925
3926         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3927         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3928         builds don't work. 
3929
3930         * VERSION: release 2.7.35
3931
3932         * lily/beam.cc (get_default_dir): oops. Take abs () for
3933         extremes[DOWN].
3934         (get_default_dir): use extreme position criterion only in absence
3935         of forced stem directions.
3936
3937         * VERSION (PATCH_LEVEL): bump VERSION.
3938
3939         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3940         dependencies. Necessary for -jX builds.  
3941
3942 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3943
3944         * lily/relocate.cc (setup_paths): Yet another const fix.
3945
3946 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3949
3950         * lily/relocate.cc (setup_paths): oops.
3951
3952 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3953
3954         * Documentation/index.html.in: order links: html before PDF.
3955
3956 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3957
3958         * lily/tie-column-format.cc (Module): remove.
3959
3960         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3961
3962         * lily/text-spanner.cc (print): idem.
3963
3964         * lily/dynamic-text-spanner.cc (print): only print line if longer
3965         than dash-period.
3966
3967         * lily/auto-change-iterator.cc (change_to): formatting.
3968
3969         * lily/beam.cc (get_default_dir): take extreme note head as input
3970         for stem direction.
3971
3972         * lily/tie.cc (get_default_dir): only look directions for visible
3973         stems. 
3974
3975         * lily/side-position-interface.cc (aligned_side): oops. Don't
3976         mutiply with direction. This fixes quantized (staccato, tenuto)
3977         scripts below notes.
3978
3979         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3980         direction. Fixes c-lyrics-center-align.ly
3981
3982 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3983
3984         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3985         constructor.
3986
3987         * lily/std-string.cc:
3988         * lily/include/std-vector.hh (split_string): Move and rename from
3989         lily/include/misc.hh, lily/misc.cc.  Update callers.
3990
3991 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3992
3993         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3994
3995 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3996
3997         * flower/test-file.cc: New file.
3998
3999         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4000         libraries.
4001
4002         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4003
4004 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * flower/include/file-storage.hh: remove file.
4007
4008         * lily/include/midi-item.hh (class Midi_track): idem.
4009
4010         * lily/include/source.hh (class Sources): idem.
4011
4012         * lily/include/performance.hh (class Performance): use vector
4013         iso. Cons<>
4014
4015         * flower/include/cons.hh (class Cons): remove file.
4016
4017         * flower/include/flower-proto.hh: remove template cruft.
4018
4019         * lily/include/font-metric.hh: use size_t not vsize for indices.
4020
4021         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4022         from proto.
4023
4024         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4025
4026         * lily/include/paper-book.hh (class Paper_book):
4027         make get_system_specs() public.
4028
4029         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4030         the force=10000 case if we don't have a current-best. 
4031
4032         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4033         vsize 
4034
4035         * flower/include/flower-proto.hh: remove outdated templates.
4036
4037         * scm/page.scm: use annotate-spacing
4038
4039 2006-02-15  Graham Percival  <gpermus@gmail.com>
4040
4041         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4042
4043         * THANKS: moved Erlend Aasland to contributors.
4044
4045 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4046
4047         * config.hh.in: remove HAVE_PANGO_16
4048
4049         * lily/tuplet-bracket.cc (calc_positions): multiply with
4050         staff-space for beam case. This fixes tuplets+beams on scaled
4051         staves.
4052
4053         * config.hh.in: remove all Kpathsea related defines.
4054
4055         * lily/dot-column.cc (side_position): reach stem via dots->
4056         head->stem. Inspect all stems for dot collisions. 
4057
4058         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4059         stem handling.
4060
4061         * lily/bar-number-engraver.cc (process_music): document function
4062         of whichBar.
4063
4064         * lily/score.cc (default_rendering): add pscore, not systems
4065         themselves.
4066
4067         * lily/paper-book.cc (get_system_specs): separate generation of
4068         titles and systems.
4069
4070         * flower/include/std-vector.hh: don't include config.hh
4071
4072 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4073
4074         * flower/include/std-vector.hh: Better wrapper compatibility with
4075         std::vector.
4076
4077         * flower/include/flower-proto.hh: Remove cheap forward declaration
4078         attempts.
4079
4080         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4081
4082 2006-02-14  Graham Percival  <gpermus@gmail.com>
4083
4084         * Documentation/user/invoking.itely: add warning about command line.
4085
4086 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4087
4088         * lily/include/lily-proto.hh: add Prob, rm Page.
4089
4090         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4091
4092         * VERSION: release 2.7.34
4093
4094         * lily/relocate.cc (framework_relocation): show canary if
4095         GHOSTSCRIPT_VERSION undefined.
4096
4097         * GNUmakefile.in: remove $(VERSION) symlink.
4098
4099         * lily/relocate.cc (setup_paths): add + 
4100
4101 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4102
4103         * Documentation/index.html.in: specify sizes for all big HTML pages.
4104
4105 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4106
4107         * config.hh.in: remove @FRAMEWORKDIR@
4108
4109         * lily/system-start-text.cc (get_stencil): new file: separate out
4110         system-start-delimiter text support.
4111
4112         * input/**ly: replace \context with \new where appropriate.
4113         
4114         * THANKS: add Don.
4115
4116         * lily/slur-scoring.cc (get_base_attachments): use
4117         robust_relative_extent. This fixes problems with empty paper-columns. 
4118
4119 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4120
4121         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4122
4123         * scm/define-music-properties.scm (all-music-properties):
4124         create-new property.
4125
4126         * lily/context-specced-music-iterator.cc (construct_children):
4127         inspect 'create-new property iso. magical $uniqueContextId context
4128         id.
4129
4130         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4131
4132         * lily/context-key-manager.cc (Module): new file. Encapsulate
4133         object key generation.
4134
4135         * lily/include/context-key-manager.hh (Module): new file.
4136
4137 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4138
4139         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4140         names vertically
4141
4142         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4143         options.
4144         (reloc_b): excise --enable-framework-dir
4145
4146         * lily/relocate.cc (framework_relocation): use getenv
4147         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4148
4149 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4150
4151         * flower/include/std-string.hh: 
4152         * flower/include/std-vector.hh: Finish std:: conversion; move
4153         flower extensions from std:: namespace.  Update users.
4154
4155         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4156         their expansion to vector<*>.  Update users.
4157
4158 2006-02-10  Graham Percival  <gpermus@gmail.com>
4159
4160         * Documentation/user/invoking.itely: add example to File structure.
4161
4162         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4163         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4164
4165 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4166
4167         * ly/paper-defaults.ly: typo.
4168
4169         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4170         set_parent() for parentheses. This will make it show up in bbox
4171         calculations.
4172
4173         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4174         ly:grob-common* functions.
4175
4176         * lily/grob-scheme.cc (LY_DEFINE):
4177         ly:grob-common-refpoint-of-array: new function 
4178         ly:grob-common-refpoint: new function 
4179         ly:grob-relative-coordinate: new function 
4180
4181         * lily/instrument-name-engraver.cc (process_music): use
4182         Text_interface::is_markup(). This fixes \markup on instrument names.  
4183
4184         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4185         for ties and slurs.
4186
4187         * lily/slur.cc (print): idem.
4188
4189         * lily/tie.cc: add line-thickness for ties. 
4190
4191 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4192
4193         * scm/output-svg.scm: Document diversion from GNU coding standards
4194         as a workaround for a bug in Microsoft Internet Explorer.
4195
4196 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4197
4198         * lily/instrument-name-engraver.cc (process_music): use
4199         is_markup() iso. is_string()
4200
4201         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4202
4203         * lily/percent-repeat-engraver.cc (process_music): only look at
4204         main_part_ for % repeats.
4205
4206         * lily/stem-tremolo.cc (get_beam_translation): new function.
4207         (calc_slope): new function.
4208         (height): don't use real slope.
4209
4210 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4211
4212         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4213         new connect-to-neighbor, control-points and staff-padding
4214         properties to make ligature brackets showing up again.
4215
4216 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * VERSION: release 2.7.33
4219
4220         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4221         too many.
4222
4223         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4224         remove applyOutput example.
4225         (Objects connected to the input): document \tweak, \parenthesize
4226
4227         * lily/relocate.cc (prefix_relocation): allow "current"
4228         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4229         changing VERSION in a lily tree less painful.
4230
4231         * input/regression/parenthesize.ly: new file. 
4232
4233         * scm/output-lib.scm (parenthesize-element): new function.
4234
4235         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4236
4237         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4238
4239         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4240         cause: accidentals are caused by note heads, not note events. 
4241
4242 2006-02-08  Graham Percival  <gpermus@gmail.com>
4243
4244         * darwin.patch: small patch from Erlend, thanks!
4245
4246         * Documentation/user/basic-notation.itely: add stem-neutral example.
4247
4248         * Documentation/user/putting.itely: clarifications.
4249
4250 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4251
4252         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4253         note, add more guidelines to what should go into NEWS.
4254
4255         * input/sakura-sakura.ly: document how to override font.
4256
4257         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4258
4259 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4262
4263 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4264
4265         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4266         convertrules.  Add explicit grouping, needed for python2.2.
4267
4268 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4269
4270         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4271
4272 2006-02-07  Graham Percival  <gpermus@gmail.com>
4273
4274         * Documentation/user/global.itely: fix line-width in (text) docs.
4275
4276         * Documentation/user/lilypond-book.itely: same.
4277
4278 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4279
4280         * VERSION (PACKAGE_NAME): release 2.7.32
4281
4282         * Documentation/topdocs/NEWS.tely (Top): document new variable
4283         naming.
4284
4285         * flower/include/array.icc (Message): remove file.
4286
4287         * flower/include/std-vector.hh: make sure vsize and VPOS are
4288         defined for binary_search_bounds().
4289
4290         * flower/std-string.cc (std): add to_string(long unsigned).
4291
4292         * configure.in (gui_b): excise std_string option.
4293         (gui_b): excise std_vector option.
4294
4295         * flower/string.cc (Module): excise flower array & string
4296
4297         * flower/include/std-string.hh: excise flower string.
4298
4299         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4300
4301         * python/convertrules.py (lilypond_version_re_str): require
4302         only numbers and dots in \version string.
4303
4304 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * lily/system-start-delimiter.cc (print): allow style = text too.
4307
4308         * lily/system-start-delimiter-engraver.cc
4309         (acknowledge_system_start_text): new function, also add add to
4310         support of system-start-text (instrument names). This fixes
4311         instrument names on piano staves.
4312
4313         * lily/instrument-name-engraver.cc: rewrite. Use
4314         system-start-delimiter approach. This save memory and cpu.
4315
4316         * scm/define-grobs.scm (all-grob-descriptions): remove
4317         instrument-name from break-alignment.
4318
4319         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4320
4321 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4322
4323         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4324         jobserver going.
4325
4326         * configure.in (std_vector): On by default.
4327
4328         * lily/include/font-metric.hh:
4329         * lily/include/tfm-reader.hh: 
4330         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4331         Update users.
4332
4333         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4334
4335 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4336
4337         * VERSION (PACKAGE_NAME): 2.7.31
4338
4339         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4340         EPS edge at 0, but take minimum with left-overshoot. This fixes
4341         cut off system start delims. 
4342
4343         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4344         hack: add to axis group if not added yet. This fixes hara kiri'd
4345         piano staves.
4346
4347         * lily/hara-kiri-group-spanner.cc
4348         (force_hara_kiri_in_y_parent_callback): fix signatures.
4349
4350         * lily/hairpin.cc (print): check next hairpin to see whether or
4351         not to be continuing.
4352
4353 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4354
4355         * Remove trailing whitespace from makefiles.
4356         
4357         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4358         for earlier gcc.
4359
4360         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4361
4362         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4363
4364         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4365
4366         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4367
4368         * configure.in: Use it.
4369
4370 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4371
4372         * scm/music-functions.scm (pitch-of-note): new function.
4373
4374         * ly/music-functions-init.ly: add \octave and \addquote
4375
4376         * lily/parser.yy (music_function_chord_body): softcode \octave.
4377         (lilypond_header): softcode \addquote
4378
4379 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4380
4381         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4382         array.hh, parray.hh at all.  Getting ready to flip the
4383         configure default.
4384
4385         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4386
4387         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4388         a bit.
4389
4390         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4391
4392 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4393
4394         * flower/include/array.hh: typo. 
4395
4396 2006-02-02  Graham Percival  <gpermus@gmail.com>
4397
4398         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4399
4400 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4401
4402         * flower/include/pqueue.hh: Derive from std::vector.
4403
4404         * flower/include/parray.hh: Conform to std::vector interface.
4405         Update users.
4406
4407 2006-02-02  Graham Percival  <gpermus@gmail.com>
4408
4409         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4410
4411 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4412
4413         * flower/file-path.cc (is_file): remove if 0 section.
4414
4415         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4416         selecting afii61352.
4417
4418 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4419
4420         * flower/include/std-vector.hh (boundary): Oops, reverse.
4421
4422         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4423         remove superfluous `d'.
4424
4425         * flower/include/std-vector.hh (boundary, top): Detach from class.
4426         Remove empty vector shell.
4427
4428         * flower/include/array.hh (reverse, swap): Detach from class.
4429         Update users.
4430         
4431         * flower/include/std-vector.hh
4432         * flower/include/array.hh (concat): Globally change to insert ().
4433
4434         
4435         * flower/include/std-vector.hh
4436         * flower/include/parray.hh
4437         * flower/include/array.hh (elem, elem_ref): Globally replace by
4438         at ().
4439
4440 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4443
4444         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4445         anticipate on identifier substitutions.
4446
4447 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4448
4449         * flower/include/std-vector.hh (insert): Remove, replace by
4450         std::vector interface.  Update callers.
4451
4452         * flower/include/array.icc (insert): Change signature to
4453         match std::vector interface.
4454         
4455         * flower/include/array.icc (vector_sort): Bugfix.
4456
4457 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4458
4459         * lily/parser.yy (output_def_head_with_mode_switch): new
4460         production. Result: dashes and underscores may be used in the
4461         \paper block.
4462
4463         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4464
4465         * python/convertrules.py (conv): oops. One slash too much.
4466
4467 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4468
4469         * flower/include/std-vector.hh (sort): Remove, replace by
4470         ::vector_sort.  Update callers.
4471
4472         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4473         (sort): Bugfix.
4474
4475         * flower/test-std.cc (vector_sort): New test.
4476
4477 2006-02-01  Graham Percival  <gpermus@gmail.com>
4478
4479         * Documentation/user/putting.itely: fixes from Erik.
4480
4481 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4482
4483         * flower/test-std.cc: Add simple unit test for vector migration.
4484
4485         * stepmake/stepmake/test*: Unit test support.
4486
4487         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4488         update callers.
4489
4490         * flower/include/array.hh (begin, end): Add.
4491         (del, get): Remove.
4492
4493 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494
4495         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4496         std::string not String. 
4497
4498         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4499         iso UINT_MAX.
4500
4501         * lily/prob.cc (Prob): copy type_ too.
4502
4503         * lily/lily-guile.cc (mangle_cxx_identifier): new
4504         function. Class_bla::foo_bar_[px] ->
4505         ly:class-bla::foo-bar[?!]. Changes throughout
4506
4507 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4508
4509         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4510
4511         * lily/beam.cc (calc_direction): take dir from visible stem in
4512         degenerate case.
4513
4514 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4515
4516         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4517         Fix -1, >=0 boundary checks for unsigned vsize.
4518
4519         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4520         loop for unsigned vsize.
4521
4522         * configure.in (--enable-std-vector): New option.
4523         (--enable-std-string): On by default.
4524
4525         * flower/include/std-vector.hh: New file.  Enable switch to
4526         std::vector, update client code.
4527
4528 2006-01-30  Graham Percival  <gpermus@gmail.com>
4529
4530         * scm/document-translation.scm: clarify "this context is also
4531         known as".  Thanks, Werner!
4532
4533         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4534
4535         * Documentation/user/invoking.itely: small fix from Don.
4536
4537 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * scm/lily.scm (define-scheme-options): rename option
4540         preview-include-book-title to book-title-preview
4541         (define-scheme-options): move force-eps-font-include (from paper
4542         block) to eps-font-include -d option.
4543
4544         * VERSION (PATCH_LEVEL): release 2.7.30
4545
4546         * input/bach-schenker.ly (staffPiano): new file.
4547
4548         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4549
4550         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4551         credits to Nicolas.
4552
4553         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4554
4555         * ps/lilyponddefs.ps: remove start-system, stop-system,
4556         start-page fluff. This saves putting { } code on the stack, fixing
4557         stack overflows when including EPS files.
4558
4559 2006-01-29  Graham Percival  <gpermus@gmail.com>
4560
4561         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4562
4563 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4564
4565         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4566
4567 2006-01-28  Graham Percival  <gpermus@gmail.com>
4568
4569         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4570
4571 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4572
4573         * input/mutopia/claop.py: Update.
4574
4575 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * input/regression/completion-heads.ly (texidoc): fix.
4578
4579         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4580
4581         * lily/tie-formatting-problem.cc
4582         (set_ties_config_standard_directions): use abs iso fabs for ints.
4583
4584         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4585
4586         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4587         little less than noteheight, to prevent overlaps in chords.
4588
4589         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4590         head, and fudge stem-attachment.
4591
4592         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4593
4594         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4595
4596 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4597
4598         * lily/main.cc (main): Debugging aid: catch exceptions.
4599
4600         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4601         output with std::string.
4602
4603 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4606
4607 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4608
4609         * Fix -DSTRING_UTILS_INLINED.
4610
4611 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4612
4613         * VERSION (PATCH_LEVEL): release 2.7.29
4614
4615         * lily/relocate.cc (setup_paths): mingw uses std string too.
4616
4617         * lily/*.cc: various fixes for substr(ARG).
4618
4619         * lily/sustain-pedal.cc (print): 
4620
4621         * flower/file-name.cc (slashify): use std strings.
4622
4623         * flower/string-convert.cc: remove publib.h
4624
4625         * scm/define-markup-commands.scm (verbatim-file): new markup
4626         command \verbatim-file
4627
4628         * Documentation/topdocs/NEWS.tely: fixup URLs
4629
4630         * input/regression/alignment-vertical-manual-setting.ly (Module):
4631         new file.
4632
4633         * lily/align-interface.cc (align_elements_to_extents): overwrite
4634         translations with numbers in alignment-offsets from left bound
4635
4636         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4637         (page-translate-systems): new function: take into account Y-offset.
4638
4639         * Documentation/topdocs/NEWS.tely (Top): document new features.
4640
4641         * input/regression/page-layout-manual-position.ly (Module): new
4642         file.
4643
4644 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4645
4646         * flower/file-path.cc (path::parse_path): Oops.
4647
4648         * Finish std::string interface.  For now, use std:: marker
4649         throughout for easy s/r.
4650
4651 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4652
4653         * Documentation/user/putting.itely (Score is a single musical
4654         expression): typo.
4655         (Score is a single musical expression): more typos.
4656
4657         * scm/page.scm (annotate-space-left): thinko.
4658         (annotate-page): more thinkos.
4659
4660 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4661
4662         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4663         for different \score blocks separately.
4664         (post-process-pages): put write-page-layout into paper block.
4665
4666         * lily/output-def.cc (get_parser): new file.
4667
4668         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4669         file.
4670
4671         * lily/include/output-def.hh (class Output_def): add parser_ member.
4672
4673         * input/regression/page-layout-twopass.ly (Module): new file.
4674
4675         * scm/lily.scm: remove cpp hack.
4676
4677         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4678
4679 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4680
4681         * GNUmakefile.in (c-clean): New target.
4682
4683         * flower/include/std-string.hh: String/std::string compatibility:
4684         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4685         type.
4686
4687         * flower/rational.cc: 
4688         * flower/include/rational.hh: 
4689
4690         * flower/offset.cc: 
4691         * flower/include/offset.hh: 
4692
4693         * flower/interval.cc: 
4694         * flower/include/interval.hh: 
4695
4696         * flower/string-convert.cc: 
4697         * flower/include/string-convert.hh: Use std::string [interface].
4698         Update callers.
4699
4700 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4701
4702         * Documentation/index.html.in: clean up.
4703
4704 2006-01-25  Graham Percival  <gpermus@gmail.com>
4705
4706         * Documentation/user/putting.itely: another new untested doc section.
4707
4708 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4709
4710         * scm/layout-page-layout.scm (write-page-breaks): write
4711         \spacingTweaks #ALIST. Handle grace timing.
4712
4713         * scm/: more imports.
4714
4715         * scm/page.scm (make-page): add footer/header.
4716         (annotate-space-left): revise: only take page argument.
4717         (layout->page-init): new function.
4718
4719         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4720         version of the system/spacing/linebreak hack writing to the output
4721
4722         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4723         ly:make-prob.
4724
4725         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4726         ly:spanner-bound
4727
4728 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4729
4730         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4731
4732         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4733
4734         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4735         handling to page.scm
4736
4737         * lily/prob-scheme.cc (LY_DEFINE): new file.
4738         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4739
4740         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4741         prob functions.
4742
4743         * lily/music.cc (derived_mark): derive Music from Prob.
4744
4745         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4746
4747         * lily/prob.cc (Module): Implement Prob (Property Object), object
4748         with shared and r/w property alists.  
4749
4750         * lily/include/prob.hh (Module): new file. Declare Prob.
4751
4752         * flower/string.cc: remove is_empty().
4753
4754         * flower/include/string.hh (class String): remove String:: qualifier.
4755
4756         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4757         substitute appropriate functions.
4758
4759         * flower/include/string.hh (class String): remove to_str0 and
4760         is_empty(). S&R everywhere.
4761
4762 2006-01-23  Graham Percival  <gpermus@gmail.com>
4763
4764         * Documentation/user/basic-notation.itely: add hairpin
4765         after-linebreak tweak to commonprop.
4766
4767         * Documentation/user/putting.itely: added two new sections.
4768
4769 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4770
4771         * flower/international.cc: 
4772         * flower/include/international.hh: 
4773
4774         * flower/getopt-long.cc: 
4775         * flower/include/getopt-long.hh: Use std::string [interface].
4776         Update callers.
4777
4778         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4779
4780         * stepmake/stepmake/executable-rules.make: Add dependency on
4781         module libraries.
4782
4783 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4784
4785         * flower/file-path.cc: 
4786         * flower/include/file-path.hh: Use std::string [interface].
4787         Update callers.
4788
4789         * flower/direction.cc: 
4790         * flower/axis.cc: Unused.  Remove.
4791
4792         * configure.in (--enable-std-string): New option.
4793
4794         * flower/std-string.cc: 
4795         * flower/include/std-string.hh: New file.
4796
4797         * flower/file-name.cc[STD_STRING]:
4798         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4799
4800 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4801
4802         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4803
4804         * scm/define-markup-commands.scm (with-dimensions):
4805         with-dimensions markup command.
4806
4807         * input/test/font-table.ly: use it.
4808
4809         * lily/open-type-font.cc (glyph_list): new function.
4810
4811         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4812
4813         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4814
4815 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4816
4817         * ly/music-functions-init.ly (parallelMusic): new music function
4818         for parallel music entry.
4819
4820         * scm/define-music-properties.scm (all-music-properties): new
4821         'void music property
4822
4823         * scm/music-functions.scm (ly:music-message): make public, to be
4824         used in music function definitions
4825
4826         * scm/lily-library.scm (collect-music-for-book): discard music
4827         when the 'void property is set.
4828
4829 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4830
4831         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4832
4833         * mf/GNUmakefile: idem.
4834
4835         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4836
4837         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4838
4839         * Documentation/user/notation-appendices.itely (The Feta font):
4840         use it.
4841
4842         * input/test/font-table.ly: new file. Generate font table within lily.
4843
4844         * Documentation/user/notation-appendices.itely (The Feta font):
4845         use new font-table.ly file. 
4846
4847         * stepmake/stepmake/install-out-targets.make
4848         (local-install-outfiles): only create directory if
4849         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4850
4851 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852
4853         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4854
4855         * VERSION (PACKAGE_NAME): release 2.7.28
4856
4857         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4858         the right font from a Mac dfont.
4859         (write-preamble): don't forget directory, only look at files.
4860
4861         This fixes problems with TTF files in dfonts that don't match
4862         their PostScript names.
4863          
4864         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4865         PS name from TTF font.
4866
4867         * input/regression/tie-manual.ly: document new feature.
4868
4869         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4870
4871         * VERSION (MY_PATCH_LEVEL): bump to .28
4872
4873         * Documentation/user/basic-notation.itely (Ties): add tie examples
4874         refs.
4875
4876         * lily/tie-formatting-problem.cc (score_ties_configuration):
4877         symmetry penalties for outer ties.
4878
4879 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4880
4881         * lily/tie-formatting-problem.cc (generate_configuration) 
4882         (set_manual_tie_configuration): skip non-pair manual
4883         tie-configuration, so you can set individual ties as
4884
4885           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4886
4887         * input/regression/tie-chord.ly: use generateTiePattern to
4888         simplify file.
4889
4890         * lily/tie-formatting-problem.cc (peak_around): new function.
4891         (score_configuration): use sliding criterion for staff line collisions. 
4892         (score_configuration): idem for dot collisions.
4893         (generate_configuration): use separate stem_gap for gap to stem.
4894
4895         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4896         separate penalty factors for x and y distance.
4897         (struct Tie_details): separate penalties for tip and center line collisions.
4898
4899 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4900
4901         * lily/tie-formatting-problem.cc (generate_configuration): make
4902         large ties avoid stafflines in the horizontal section.
4903         (score_configuration): use softcoded penalties
4904         (score_aptitude): idem.
4905
4906         * lily/tie-helper.cc (from_grob): softcode tie details
4907
4908         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4909
4910         * lily/staff-symbol-referencer.cc (on_line): rename from
4911         on_staffline 
4912
4913 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4914
4915         * ly/music-functions-init.ly: remove duplicate tag.
4916
4917         * lily/include/*.hh: GCC 4.1 fixes.
4918
4919 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4920
4921         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4922
4923         * scm/define-music-types.scm: fix bug in desc. string
4924         for OverrideProperty
4925
4926 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4927
4928         * scripts/lilypond-book.py: bugfix
4929
4930         * scm/define-music-types.scm: fix typos.
4931
4932 2006-01-14  Graham Percival  <gpermus@gmail.com>
4933
4934         * Documentation/user/ basic-notation.itely, global.itely,
4935         advanced-notation.itely, instrument-notation.itely: small
4936         additions (bugs and commonly tweaked properties).
4937
4938 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4939
4940         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4941         detection of mingw build.
4942         (MINGW_BUILD): opps.
4943
4944 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4945
4946         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4947         i686-mingw32.
4948
4949 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * scm/music-functions.scm (skip->rest): add skip->rest
4952
4953 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4954
4955         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4956         explicitly.
4957
4958         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4959         config dirs. Aids debugging. 
4960         (display_config): also display config files.
4961
4962 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * VERSION: release 2.7.27
4965
4966         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4967         for determining bar size.
4968
4969         * lily/staff-symbol.cc (print): place lines at distance line-positions
4970
4971         * scm/define-grob-properties.scm (all-user-grob-properties): add
4972         line-positions.
4973
4974         * lily/staff-symbol.cc (height): new function.
4975
4976         * input/regression/staff-line-positions.ly:  new file.
4977
4978 2006-01-06  Graham Percival  <gpermus@gmail.com>
4979
4980         * input/test/add-staccato.ly: remove reference to old file.
4981
4982 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4985         lilypond binary too.
4986
4987 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4988
4989         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4990
4991 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4992
4993         * scripts/midi2ly.py: Bugfix: Declare datadir.
4994
4995         * make/ly-rules.make:
4996         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4997         that seems to be gone). Fixes make web.
4998
4999         * The grand 2005-2006 replace.
5000
5001         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5002
5003 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5004
5005         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5006         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5007         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5008         like -dgs-font-load.
5009
5010         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5011         remove absolute path to lilypond binary.
5012         
5013 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5014
5015         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5016
5017 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5018
5019         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5020
5021         * mf/GNUmakefile: remove broken dvips map symlink.
5022
5023 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5024
5025         * lily/main.cc: 
5026         * configure.in: Cosmetic fixes.
5027
5028 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5029
5030         * Documentation/user/music-glossary.tely (Pitch names): Added
5031         Spanish pitch names and durations, thanks to Ernesto Gancedo
5032
5033 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5034
5035         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5036         init. Fixes verbose printing of .scm files.
5037
5038         * stepmake/aclocal.m4: add spaces before - options.
5039         
5040 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5041
5042         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5043         of path search in local block variable.
5044
5045 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5046
5047         * configure.in (NCSB_DIR): --enable-ncsb-dir
5048         (LINK_GXX_STATICALLY): denko.
5049
5050         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5051
5052         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5053         use locate to find c059033l.pfb. 
5054         
5055 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5056
5057         * lily/tie-formatting-problem.cc
5058         (problem::generate_base_chord_configuration): Use my_round (was
5059         round).
5060
5061         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5062         do not invoke mbrtowc.
5063
5064         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5065
5066 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5067
5068         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5069
5070 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5071
5072         * Documentation/user/invoking.itely (svg): revise.
5073
5074 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5075
5076         * lily/lexer.ll: use sourcefilename iso. renameinput.
5077
5078 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5079
5080         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5081         <PostScriptName>.ttf instead of c059XXXttf.
5082
5083         * lily/program-option.cc (LY_DEFINE): special support for
5084         --verbose, so it works before option init too.
5085  
5086         * mf/GNUmakefile (local-install): oops.
5087
5088         * lily/lyric-hyphen.cc (print): oops.
5089
5090         * buildscripts/pfx2ttf.fontforge: new file.
5091         
5092         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5093         ($(outdir)/%.ttf): new rule. 
5094
5095         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5096         to LyricHyphen.
5097
5098         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5099         font-size
5100
5101 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * VERSION: release 2.7.26
5104         
5105         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5106
5107 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5108
5109         * lily/font-config.cc (init_fontconfig): verbosity.
5110
5111         * THANKS: add Muziekacademie Lede. 
5112
5113         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5114         (print_score_setup): new function
5115         (convert): read part definition to output staves properly.
5116
5117         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5118         Music_xml notes.
5119
5120         * python/musicexp.py (Output_printer.__init__): use _ in data
5121         members.
5122         (Output_printer.unformatted_output): new function: no formatting,
5123         but count braces.
5124         (Duration.get_length): remove isinstance() checks for
5125         Output_printer everywhere.
5126
5127         * input/regression/lyrics-bar.ly (texidoc): add
5128         Separating_line_group_engraver.
5129
5130 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5131
5132         * lily/relocate.cc (framework_relocation): New function,
5133         factored from set_relocation ().
5134         (prefix_relocation): Rename from set_relocation ().
5135         (setup_paths): Use it.
5136
5137 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5138
5139         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5140         numbers. Patch by Erlend Aasland.
5141
5142 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * lily/font-config.cc (init_fontconfig): print warning if cache
5145         file is not existant.
5146
5147         * lily/main.cc: don't use #ifdef but #if
5148
5149 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * lily/grob-property.cc (internal_set_property): don't abort on
5152         calculation-in-progress.
5153
5154         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5155
5156         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5157         connect-to-neighbor property not connect-to-other
5158
5159         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5160         (LY_DEFINE): oops. don't forget protection.
5161
5162         * flower/parse-afm.cc (Module): strip AFM handling completely.
5163
5164         * lily/stencil-expression.cc: idem.
5165
5166         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5167
5168         * lily/function-documentation.cc (ly_add_function_documentation):
5169         use static member iso. Protected_scm
5170
5171         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5172
5173         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5174
5175 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5176
5177         * lily/relocate.cc (set_env_dir): New function.
5178         (set_relocation): Use it to fix setting PANGO_PREFIX.
5179
5180 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * input/regression/stem-direction-context.ly: remove rest.
5183
5184         * lily/melody-engraver.cc (process_music): restart for bar lines.
5185         (acknowledge_slur): restart for slurs.
5186
5187 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5188
5189         * Documentation/user/invoking.itely: describe how to view SVG 
5190         output using Inkscape which replace embedded fonts with OTF fonts.
5191
5192 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5195
5196 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5197
5198         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5199         comment.
5200
5201 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * VERSION (PACKAGE_NAME): release 2.7.25
5204
5205         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5206
5207         * input/regression/stem-direction-context.ly: new file.
5208
5209         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5210
5211         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5212         on rest.
5213
5214         * ly/engraver-init.ly: add Melody_engraver
5215
5216         * lily/beam.cc (calc_direction): use default-direction
5217         iso. get_default_direction()
5218
5219         * scm/define-grob-properties.scm (all-user-grob-properties): add
5220         default-direction property.
5221
5222         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5223
5224         * lily/stem.cc (calc_default_direction): remove
5225         Stem::get_default_direction, use default-direction with callback
5226         instead.
5227
5228         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5229
5230         * lily/melody-engraver.cc: new file. Acknowledge stems for
5231         interpolated stem directions. 
5232
5233         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5234
5235         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5236
5237         * lily/slur-configuration.cc (fit_factor): more robust check for
5238         point in curve X-extent.
5239
5240         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5241         (outside_slur_callback): check for 'outside avoidance.
5242
5243         * lily/slur-configuration.cc (score_extra_encompass): don't use
5244         bound->column() == avoid->column() for checking extents, as this
5245         doesn't work for accidentals. 
5246
5247         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5248         DynamicText hardcoding.
5249
5250         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5251         crash if bound stem is NULL
5252
5253         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5254         pedals.
5255
5256 2005-12-22  Graham Percival  <gpermus@gmail.com>
5257
5258         * scm/define-markup-commands.scm: typo.  @code{\raise}
5259         => @code{\\raise}.
5260
5261         * darwin.patch: now used again, includes a
5262         required patch from fink.
5263
5264 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5265
5266         * po/TODO: mention gtranslator along with kbabel.
5267         * po/fi.po: update translations.
5268
5269 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5270
5271         * lily/relocate.cc (setup_paths): Bugfix.
5272
5273 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274
5275         * lily/slur-configuration.cc (score_extra_encompass): don't use
5276         "avoid" choice for avoid-slur.
5277
5278         * stepmake/bin/install.py (dest): don't create existing dir.
5279
5280 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5281
5282         * stepmake/bin/install.py: Remove file before copying.
5283
5284         * config.make.in: 
5285         * stepmake/aclocal.m4: Do not substitute INSTALL.
5286
5287 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5290         depend on link-tree.
5291
5292         * lily/relocate.cc (setup_paths): only check path for non-absolute
5293         dir without directory part.
5294
5295         * flower/file-name.cc (is_absolute):  new method.
5296         (is_absolute): check root_ too.
5297
5298 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5299
5300         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5301         relocation code.  Oops, don't comment out too much.
5302
5303         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5304         iso itself.
5305
5306         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5307         compile.
5308
5309 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5310
5311         * .cvsignore: Add install-sh.
5312
5313         * autogen.sh (srcdir): Typo.
5314
5315 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5316
5317         * autogen.sh (srcdir): urg. Touch install-sh.
5318
5319         * stepmake/bin/install-sh (Module): remove.
5320
5321         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5322
5323         * lily/include/relocate.hh: new file.
5324
5325         * lily/relocate.cc: new file. Contain relocation logic.
5326
5327         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5328         (main): read LILYPOND_VERBOSE as the first thing.
5329
5330         * stepmake/aclocal.m4: remove INSTALL variable.
5331
5332         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5333         separate target for making font symlinks.
5334         (documentation-dir): use $(if $(findstring )) for switching off
5335         Documentation.
5336
5337         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5338         something if DOCUMENTATION is no.
5339
5340 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341
5342         * VERSION: release 2.7.24
5343
5344         * lily/script-column-engraver.cc (stop_translation_timestep):
5345         delay adding to script-column.
5346
5347         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5348
5349         * python/convertrules.py (conv): rule for number-visibility
5350
5351         * lily/slur-configuration.cc (score_extra_encompass): different
5352         distance measure for avoid and inside avoidance.
5353         (score_extra_encompass): use 1/(distance+eps) as penalty.
5354
5355         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5356         encompass objects for generating slur curves.
5357
5358         * lily/slur.cc: use details iso. slur-details property.
5359
5360         * input/regression/slur-tuplet.ly: new file.
5361
5362         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5363
5364         * flower/include/offset.hh (class Offset): new operator /=
5365
5366         * lily/tuplet-number.cc (print): new file, new interface.
5367
5368         * scm/define-grob-properties.scm (all-user-grob-properties):
5369         remove number-visibility property.
5370
5371         * lily/tuplet-bracket.cc (calc_control_points): new function
5372         (calc_connect_to_neighbors): new function.
5373         (print): remove text handling for tuplet numberdef.
5374
5375         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5376         TupletNumbers too. 
5377
5378         * lily/lily-guile.cc (robust_scm2booldrul): new function
5379
5380         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5381
5382         * lily/tuplet-bracket.cc (calc_position_and_height): use
5383         staff-padding to control whether tuplet brackets are over staves.
5384
5385         * lily/grob.cc (suicide): clear dim_caches_.
5386
5387         * lily/dimension-cache.cc (clear): new function.
5388
5389         * lily/grob.cc (extent): swap order of min-extent and extent
5390         calculations. This fixes hara kiri staves. 
5391
5392 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5393
5394         * lily/main.cc: Nitpick: relocation is not based on path, but on
5395         directory (location).
5396
5397 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5398
5399         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5400
5401         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5402
5403         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5404
5405         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5406
5407         * stepmake/stepmake/generic-vars.make (Module): idem.
5408
5409         * stepmake/stepmake/executable-targets.make (default): use it.
5410
5411         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5412
5413         * make/GNUmakefile: don't install make rules.
5414
5415         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5416         slashes.
5417         (prepend_env_path): more verbosity.
5418
5419 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5420
5421         * GNUmakefile.in: add dir argument for find command.
5422
5423         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5424         fixes weird line numbers for point & click.
5425
5426         * lily/source-file.cc (get_counts): init line/column/char counts.
5427
5428 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5429
5430         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5431
5432 2005-12-16  Graham Percival  <gpermus@gmail.com>
5433
5434         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5435         minor fixes from Fredric.  Thanks!
5436
5437 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5438
5439         * ly/music-functions-init.ly: add \bar and \clef music function 
5440
5441         * lily/lily-lexer.cc: idem.
5442
5443         * lily/parser.yy (FIXME): remove BAR and CLEF.
5444
5445 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5446
5447         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5448
5449         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5450         function arguments too
5451
5452         * lily/main.cc (set_relocation): new function.
5453
5454         * scripts/musicxml2ly.py (convert): add \version
5455
5456         * lily/tie.cc: remove get_default_attachments()
5457
5458         * VERSION (PACKAGE_NAME): release 2.7.23
5459         
5460         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5461         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5462
5463         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5464
5465         * lily/tie-formatting-problem.cc (score_ties): new function
5466         (get_variations): new function. Try flipping dirs for collisions.
5467         (generate_optimal_chord_configuration): new function. 1-opt search
5468         for better configuration.
5469
5470         * lily/tie-configuration.cc: new file.
5471
5472         * lily/tie.cc: junk Tie::get_configuration()
5473
5474         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5475         (score_ties_configuration): new function.
5476         (generate_ties_configuration): new function.
5477         (generate_base_chord_configuration): new function.
5478         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5479         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5480
5481         * input/regression/tie-dot.ly: new file.
5482
5483         * lily/tie-formatting-problem.cc (score_configuration): score
5484         tie/dot collisions.
5485
5486         * lily/tie-helper.cc (get_transformed_bezier): new function
5487
5488         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5489
5490         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5491         -undefined suppress iso. -framework Python 
5492
5493         * scm/define-grobs.scm (all-grob-descriptions): set
5494         springs-and-rods (thanks Joe Neeman!)
5495
5496 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5497
5498         * input/no-notation/display-lily-tests.ly (test): 
5499         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5500         changed from \tag #'(a b) to \tag #'a \tag #'b
5501
5502 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5503
5504         * Documentation/topdocs/NEWS.tely: strip out-www.
5505
5506         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5507
5508         * config.make.in (AR): add AR and RANLIB
5509
5510         * flower/libc-extension.cc: include cassert
5511
5512         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5513         darwin check.
5514
5515 2005-12-11  Graham Percival  <gpermus@gmail.com>
5516
5517         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5518
5519         * stepmake/stepmake/python-modules-vars.make: define
5520         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5521
5522         * THANKS: added Johannes Schindelin.
5523
5524 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5527
5528         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5529         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5530
5531         * lily/parser.yy: reorganize file layout.
5532
5533         * ly/music-functions-init.ly: add tweak music function.
5534
5535         * lily/grob-info.cc (ultimate_music_cause): new function:
5536         recursively lookup causes. 
5537
5538         * lily/parser.yy (chord_body_element): allow music functions for
5539         post-events, allow music functions for chord elements. 
5540  
5541         * lily/font-config-scheme.cc (display_fontset): add cast.
5542
5543         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5544         #'(a b) -> \tag #'a \tag #'b rule.
5545
5546         * python/musicexp.py (Output_printer.dump_version): new function
5547
5548 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * lily/parser.yy (FIXME): remove \tag
5551         (FIXME): remove tag_music() function.
5552
5553         * lily/lily-lexer.cc: remove \tag
5554
5555         * ly/music-functions-init.ly: define music-function "tag"
5556
5557         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5558
5559 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5560
5561         * VERSION (PATCH_LEVEL): release 2.7.22
5562
5563         * input/regression/lyric-hyphen-retain.ly: renew.
5564
5565         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5566         grob
5567
5568         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5569         iso. minimum-length property for rods.
5570
5571         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5572         LyricSpace item to keep lyrics spaced apart.
5573
5574         * ly/engraver-init.ly: remove Separating_line_group_engraver
5575
5576         * Documentation/user/music-glossary.tely: do setfilename before
5577         music-glossary.
5578
5579 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5580
5581         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5582         See xref documentation, for example.
5583
5584 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5585
5586         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5587         pending_skip iso. ly_voice[-1]
5588         (main): add if __main__ for debugging.
5589
5590         * python/musicxml.py (Accidental.__init__): new class.
5591
5592         * scripts/musicxml2ly.py (progress): new function
5593         (musicxml_key_to_lily): don't barf on modeless keys.
5594         (create_skip_music): new function.
5595         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5596         (musicxml_note_to_lily_main_event): new function.
5597
5598         * python/musicexp.py (Music.__init__): add comment field.
5599         (NestedMusic.append): new routine.
5600         (SequentialMusic.print_ly): print comment.
5601         (ArpeggioEvent.ly_expression): new class
5602         (BeamEvent.ly_expression): new class
5603         (NoteEvent.__init__): support for cautionary/forced accs.
5604
5605         * lily/lookup.cc (slur): normal order for array loop.
5606
5607         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5608         to 0.0.
5609
5610         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5611         collapsed.
5612
5613 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5614
5615         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5616
5617         * scripts/lilypond-book.py: Introduce option
5618             --preserve-line-breaks, for usage with srcltx
5619
5620 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5621
5622         * scm/output-lib.scm (print-circled-text-callback): draw circle
5623         around text using make-circle-markup.
5624
5625         * Documentation/user/*: strip out-www from file names.
5626
5627 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5628
5629         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5630         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5631
5632 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5633
5634         * Documentation/user/GNUmakefile: idem.
5635
5636         * Documentation/user/macros.itexi: strip out-www
5637
5638         * python/rational.py: python 2.3 compat.
5639
5640         * VERSION (PATCH_LEVEL): release 2.7.21
5641
5642         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5643         option formatting, lilypond style.
5644
5645         * python/musicexp.py: grab from Ikebana: a library for composing
5646         ly music expressions. 
5647         (Output_printer): class for advanced .ly printing.
5648         (eg. tupletting) 
5649
5650         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5651         convert to pythonesque structure.
5652
5653         * python/rational.py: PD rational number class.
5654
5655         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5656
5657 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5658
5659         * lily/part-combine-iterator.cc: Minor bugfix
5660         
5661         * THANKS: Update bughunters
5662
5663 2005-12-02  Werner Lemberg  <wl@gnu.org>
5664
5665         * mf/README: Document process for proper mf2pt1 conversion.
5666
5667         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5668         overlapping.
5669
5670         * mf/feta-harmonica.mf: Removed.  Unused.
5671
5672 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673
5674         * scripts/lilypond-book.py (do_file): fix thinkos.
5675
5676 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5677
5678         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5679         ($(outdir)/parser.cc): 
5680         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5681
5682 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5683
5684         * ly/titling-init.ly (tagline): it should be a space between
5685         "Music engraving by LilyPond" and the version number.
5686
5687 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * VERSION (PACKAGE_NAME): release 2.7.20
5690
5691 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5692
5693         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5694
5695         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5696         1.0.
5697         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5698
5699 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5702
5703         * kpath-guile/: remove directory
5704
5705         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5706         file. Encapsulate kpathsea using commandline tools.
5707
5708         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5709         kpathsea) module.
5710
5711 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
5712
5713         * Documentation/user/advanced-notation.itely (Setting automatic
5714         beam behavior): Correct a few typos. Thanks to David Bobroff.
5715
5716         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5717         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5718
5719 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * scripts/*.py: gmane address for bugs.
5722
5723 2005-11-28 Pal Benko <benkop@freestart.hu>
5724         
5725         * make/ly-rules.make: add -f switch to mv
5726
5727         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5728
5729         * lily/bar-line.cc: interpret it
5730
5731 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5732
5733         * configure.in (--disable-documentation): New switch.
5734
5735         * GNUmakefile.in: Use it.
5736
5737         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5738
5739 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5740
5741         * scripts/lilypond-book.py (do_file): search chunks for
5742         \\begin{document}
5743
5744         * GNUmakefile.in: add copy step in between so we can lose the
5745         out-www directories.
5746
5747 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * lily/pango-font.cc (pango_item_string_stencil): put
5750         geometry.width into glyph-string too.
5751
5752 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5753
5754         * scm/define-music-display-methods.scm (RevertProperty):
5755         (OverrideProperty): Use grob-property-path property, a list of
5756         symbols, instead of grob-property, which used to be a single
5757         symbol.
5758         (BassFigureEvent): a figure can be a plain number, not necessarily a
5759         markup.
5760
5761 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5762
5763         * VERSION: release 2.7.19
5764         
5765         * lily/figured-bass-engraver.cc (process_music): check
5766         figuredBassCenterContinuations first.
5767
5768         * scm/translation-functions.scm (format-bass-figure): make double
5769         sharp larger. 
5770
5771         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5772         determine X-parent.
5773
5774         * lily/system-start-delimiter-engraver.cc: move from
5775         Nested_system_start_delimiter_engraver, rename
5776         Nested_system_start_delimiter_engraver ->
5777         System_start_delimiter_engraver.
5778
5779         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5780         bracket type from hierarchy.
5781
5782 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783
5784         * lily/rest.cc (y_offset_callback): read staff-position.
5785
5786         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5787         mark after-line-breaking-callback as internal.
5788
5789         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5790
5791 2005-11-25  Werner Lemberg  <wl@gnu.org>
5792
5793         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5794
5795 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * stepmake/bin/add-html-footer.py (do_file): add google
5798
5799         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5800         staff if first_start_ is true.
5801
5802 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5803
5804         * scripts/midi2ly.py (split_track): add __repr__ members.
5805         (track_first_item): only return Item if not None. This fixes a
5806         problem when dumping a track that starts with an empty channel.
5807
5808         * python/midi.c: doc module.
5809
5810 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
5811
5812         * Documentation/user/global.itely (Creating MIDI files): Fix
5813         compilation problem.
5814
5815 2005-11-22  Graham Percival  <gpermus@gmail.com>
5816
5817         * Documentation/user/basic-notation.itely: clarify dynamic
5818         padding text.
5819
5820         * Documentation/user/advanced-notation.itely: add unicode
5821         escape control example, whatever that is.  :)
5822
5823         * Documentation/user/global.itely: added "removing dynamics
5824         from MIDI" code.
5825
5826 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5827
5828         * VERSION (PATCH_LEVEL): release 2.7.18
5829
5830         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5831         System_start_delimiter_engraver by
5832         Nested_system_start_delimiter_engraver.
5833
5834         * lily/nested-system-start-delimiter-engraver.cc (struct
5835         Bracket_nesting_node): new class.
5836         (struct Bracket_nesting_group): new class
5837         (struct Bracket_nesting_staff): new class.
5838         (process_music): create hierarchy of grobs. This allows separate
5839         tuning of different SSDs. 
5840
5841         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5842         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5843
5844 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5845
5846         * lily/side-position-interface.cc (aligned_side): multiply
5847         staff_radius by 2.
5848
5849         * lily/script-engraver.cc (make_script_from_event): allow setting
5850         values to '()
5851
5852 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5855
5856         * scm/define-grobs.scm (all-grob-descriptions): new grob
5857         NestedSystemStartDelimiter.
5858
5859         * input/regression/system-start-heavy-bar.ly: new file.
5860
5861         * lily/nested-system-start-delimiter-engraver.cc: new file.
5862
5863         * lily/nested-system-start-delimiter.cc: new file.
5864
5865         * input/regression/system-start-nesting.ly: new file.
5866
5867         * scm/define-grobs.scm (all-grob-descriptions): use X side
5868         positioning for positioning braces for nested contexts.
5869
5870         * lily/system-start-delimiter.cc (print): don't divide extent by
5871         staff_space.
5872         (print): use style iso. glyph.
5873         (staff_bracket): translate glyph inside routine already.
5874
5875 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5876
5877         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5878         names.
5879
5880 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881
5882         * scm/define-context-properties.scm
5883         (all-user-translation-properties): rename figuredBassFormatter
5884         from newFiguredBassFormatter.
5885
5886         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5887
5888         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5889
5890         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5891
5892         * lily/beam.cc (calc_beaming): new function.
5893         (calc_shorten): new function.
5894
5895         * THANKS: add Edward Neeman.
5896
5897         * input/regression/accidental-clef-change.ly: new file.
5898
5899         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5900
5901         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5902
5903         * lily/clef-engraver.cc (inspect_clef_properties): reset
5904         localKeySignature for clef changes.
5905
5906 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
5907
5908         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5909         add dummy definition that works in Linux and add information in
5910         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5911
5912         * Documentation/user/changing-defaults.itely (Modifying context
5913         plug-ins): Add index for \with.
5914
5915         * Documentation/user/music-glossary.tely (dal segno): Updated
5916         example to version >=2.6.
5917
5918 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
5919
5920         * Documentation/user/instrument-notation.itely (Printing chord
5921         names): Reorder \chordmode and \repeat in one example.
5922
5923 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5924
5925         * VERSION: release 2.7.17
5926         
5927         * Documentation/topdocs/NEWS.tely (Top): add note about
5928         refactoring.
5929
5930         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5931         new function. Search region of 3 positions for best tie.
5932         (score_configuration): new function.
5933         (score_aptitude): new function.
5934         (generate_configuration): new function.
5935         (get_configuration): new function.
5936         (Tie_formatting_problem): new function
5937
5938         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5939
5940         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5941
5942         * THANKS: add Eduardo Vieira & Ralph Little
5943
5944         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5945         narrower.
5946
5947         * lily/include/tie-formatting-problem.hh (class
5948         Tie_formatting_problem): add Tie_details to
5949         Tie_formatting_problem. Update calling conventions.
5950
5951         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5952         config.make.
5953
5954         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5955
5956 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5957
5958         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5959         scm/define-context-properties.scm: Maintenance bugfix: make
5960         ligature brackets work again by removing obsolete ligature
5961         primitive callback push/pop.
5962
5963         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5964         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5965         value.
5966
5967 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5968
5969         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5970         used and do not call it a path.
5971         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5972
5973 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5974
5975         * lily/include/tie-formatting-problem.hh (class
5976         Tie_formatting_problem): new file.
5977
5978         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5979
5980         * Documentation/misc/ChangeLog-2.3:  new file.
5981
5982         * lily/audio-staff.cc (output): degarianize.
5983
5984 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5985
5986         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5987         Unset PYTHONOPTIMIZE.  Fixes install if set.
5988
5989 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5990
5991         * python/convertrules.py (conv): add warning about drums. 
5992
5993         * make/stepmake.make: include toplevel-version.make after config.make.
5994
5995         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5996         also allow python2.4
5997
5998         * config.make.in (configure-srcdir): remove GXX GCC vars.
5999
6000         * stepmake/aclocal.m4: don't do non-srcdir build with
6001         symlinks. Use inclusion, so the src directory name can be changed.
6002
6003 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6004
6005         * make/mutopia-vars.make:
6006         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6007         files.
6008
6009 2005-11-13  Werner Lemberg  <wl@gnu.org>
6010
6011         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6012         but the affected path.  This ensures that the (overlapping) outlines
6013         have the same direction, which is a necessary prerequisite for
6014         FontForge's algorithm to remove overlaps.
6015         Formatting.
6016
6017         * mf/feta-haak.mf: Formatting.
6018         (draw_bracket): Slightly modify outline to avoid an unnecessary
6019         corner.
6020         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6021         them from the affected paths.
6022
6023 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6024
6025         * mf/README: remove xpm / accordion notes.
6026
6027         * lily/tie-column-format.cc (set_chord_outline): add dots into
6028         skyline extents. This fixes tie formatting if the left head has dots.
6029
6030         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6031         space inside the staff.
6032         (get_configuration): shift another position if necessary in case
6033         of left head tie  
6034
6035 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6036
6037         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6038         buildscript-dir iso. $(depth)/buildscripts.
6039
6040         * tex/GNUmakefile (local-uninstall): remove
6041         music-drawing-routines.ps juggling.
6042
6043         * stepmake/stepmake/install-targets.make (local-install-files):
6044         prepend src-dir to install targets.
6045
6046         * lily/system-start-delimiter-engraver.cc
6047         (acknowledge_system_start_delimiter): use
6048         add_offset_callback(). This fixes translation of nested
6049         staffgroups.
6050
6051         * lily/grob-closure.cc (add_offset_callback): only encaps in
6052         simple_closure if it's a procedure.
6053         
6054         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6055         from bar-line.
6056
6057         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6058         remove-empty where pertinent.
6059
6060 2005-11-12  Graham Percival  <gpermus@gmail.com>
6061
6062         * Documentation/user/instrument-notation.itely: added
6063         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6064
6065 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * lily/GNUmakefile
6068         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6069         make picture in builddir, not srcdir.
6070
6071 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * VERSION: release 2.7.16
6074         
6075         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6076         shell arguments. 
6077
6078 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6079
6080         * Documentation/user/examples.itely (Piano templates): Minor
6081         modification to the Piano centered lyrics example.
6082
6083 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6084
6085         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6086         $BROWSER.
6087
6088         * Documentation/user/point-and-click.itely: simplify p&c
6089         instruction: don't configure firefox. Put lilypond-invoke-editor
6090         in front of the browser.
6091
6092         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6093         (run-browser): new function.
6094
6095         * lily/parser.yy (Lily_lexer): recognize Book
6096
6097         * lily/book.cc (clone): new function
6098
6099         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6100
6101 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6102
6103         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6104         Maintenance bugfix: reduce number of font related warnings by
6105         updating naming conventions for glyph-name.
6106
6107 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * scm/define-grobs.scm (all-grob-descriptions): add
6110         rhythmic-grob-interface to TabNoteHead.
6111
6112         * scm/layout-beam.scm (check-quant-callbacks): remove
6113         set_stem_lengths()
6114
6115 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6116
6117         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6118         alignment of centered divisiones.
6119
6120         * scm/scripts.scm (articulations): Maintenance bugfix:
6121         follow-into-staff -> quantize-position.
6122
6123         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6124         plica head in porrectus deminutus.
6125
6126 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6127
6128         * make/lilypond.fedora.spec.in (Group): add %clean section.
6129
6130         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6131         less then 1/5th of total length.  
6132         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6133
6134         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6135         events into EventChord. This fixes textspanners on mm rests. Fixes
6136         spanner-rest.ly
6137
6138         * lily/side-position-interface.cc (get_axis): read side-axis
6139         (set_axis): set side-axis.
6140
6141         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6142         properties everywhere.
6143
6144         * lily/spacing-spanner.cc (breakable_column_spacing): add
6145         average-spacing-wishes. Take maximum if not set.
6146         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6147
6148         * scm/define-grobs.scm (all-grob-descriptions): add
6149         average-spacing-wishes.
6150
6151         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6152         offset callbacks. This fixes alignment for Fingering objects.
6153
6154         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6155         space for key - timesig combination. 
6156
6157         * input/regression/script-stem-tremolo.ly (Module): new file.
6158
6159         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6160         to key sig.
6161
6162         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6163         Fixes: c-tremolo-script.ly.
6164         
6165         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6166
6167         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6168         
6169         * scm/define-grobs.scm (all-grob-descriptions): remove
6170         self-X-offset. Fixes alignment of octavate-8.
6171
6172         * scripts/lilypond-book.py (datadir): look in
6173         LILYPONDPREFIX/share/lilypond/current/
6174
6175         * GNUmakefile.in: symlink current to <VERSION>. 
6176
6177 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6178
6179         * lily/main.cc: eps listed as a backend.
6180
6181 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6182
6183         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6184
6185 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6186
6187         * lily/include/score.hh (class Score): remove texts_ member.
6188
6189         * lily/beam.cc (set_stem_lengths): force direction callback.
6190         (print): read quantized-positions, so we can force
6191         Beam::set_stem_lengths to occur.
6192         (rest_collision_callback): use common X parent. 
6193
6194 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6195
6196         * flower/file-path.cc (find): Bugfix: Return name of file found.
6197
6198         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6199         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6200         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6201
6202 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6203
6204         * flower/offset.cc: idem.
6205
6206         * mf/*.mf: update email address.
6207
6208         * lily/font-config-scheme.cc:  new file.
6209
6210         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6211
6212         * lily/*:  cs.uu.nl -> xs4all.nl
6213
6214         * VERSION (PATCH_LEVEL): release 2.7.15
6215
6216         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6217         spec files.
6218
6219         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6220
6221 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6224
6225         * lily/staff-performer.cc (process_music): add audio
6226         elements. This makes MIDI instrument changes work once again.
6227
6228         * lily/main.cc (LY_DEFINE): add gmane address.
6229
6230         * lily/beam.cc: remove calc_positions()
6231
6232         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6233         original_ in private scope.
6234         (class Grob): drop pscore_ pointer, change to output_def pointer.
6235         (class Grob): cleanup class definition.
6236
6237         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6238
6239 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6240
6241         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6242         absolute.  Better diagnostics.
6243
6244         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6245         This makes lilypond run from the build directory using argv0
6246         relocation (without any --prefix or LILYPONDPREFIX setting).
6247
6248 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6249
6250         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6251
6252         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6253         with simple-closure.
6254
6255         * lily/self-aligment-interface.cc (set_align_self): new function
6256         (set_center_parent): new function.
6257
6258         * lily/side-position-interface.cc (set_axis): new function.
6259
6260         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6261         generic code. 
6262
6263         * scm/define-grob-properties.scm (all-user-grob-properties):
6264         remove [XY]-offset-callbacks add [YX]-offset
6265         
6266 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6267
6268         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6269         entry for time signatures after breathing signs. Bug report by
6270         Scott Russell.
6271
6272 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6273
6274         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6275         not absolute, make it absolute using PATH.
6276
6277 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6278
6279         * python/midi.c (initmidi): Fix type for mingw.
6280
6281 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6282
6283         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6284
6285         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6286         cross compiling.
6287
6288         * stepmake/aclocal.m4: Support python cross compiling.
6289
6290         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6291         Add mingw section.
6292
6293 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6294
6295         * scm/output-lib.scm (chain-grob-member-functions): replace
6296         chained-callback.cc
6297
6298         * lily/chained-callback.cc (Module): remove file.
6299
6300         * lily/rest-collision.cc (force_shift_callback_rest): change to
6301         chained callback.
6302
6303         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6304
6305         * lily/grob.cc (y_parent_positioning): remove axis argument from
6306         parent_positioning callbacks.
6307         (Grob): junk init code
6308         (get_offset): use generic property callbacks for
6309         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6310         (axis_parent_positioning): new function
6311         (axis_offset_symbol): new function
6312         (chain_offset_callback): new function
6313         (add_offset_callback): new function
6314
6315         * lily/beam.cc (rest_collision_callback): change signature; this
6316         is now a chained callback.
6317
6318         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6319         callback administration.
6320
6321         * lily/simple-closure.cc: new file. Smob type that allows "grob
6322         member functions",
6323
6324             (ly:make-simple-closure FUNC A B)
6325
6326         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6327         in various ways.
6328
6329         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6330         callbacks.
6331
6332         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6333
6334         * lily/rest.cc (polyphonic_offset_callback): remove.
6335
6336         * lily/script-engraver.cc (try_music): remove bool* argument.
6337
6338         * scm/script.scm (default-script-alist): set quantize-position
6339         appropriately.
6340
6341         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6342
6343         * lily/side-position-interface.cc (aligned_side): move staff
6344         position quantization from
6345         Side_position_interface::quantised_position().
6346         (quantised_position): remove
6347         
6348 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6349
6350         * input/regression/beam-quant-standard.ly: reindent, set
6351         debug-beam-quanting to #t.
6352
6353         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6354         10000 if this is a "hard" concave beam.
6355
6356         * lily/beam.cc (calc_least_squares_positions): change from
6357         calc_least_squares_dy
6358         (set_stem_lengths): this is now a chained callback.
6359
6360         * lily/context-property.cc (execute_general_pushpop_property):
6361         bugfix override with procedure should have effect.
6362
6363         * scm/define-grob-properties.scm (all-internal-grob-properties):
6364         remove position-callbacks.
6365
6366         * scm/define-grobs.scm (all-grob-descriptions): use
6367         ly:make-callback-chain for positions property.
6368
6369         * scm/layout-beam.scm (check-quant-callbacks): return list of
6370         chained callbacks.
6371
6372         * scm/lily.scm (type-p-name-alist): add callback-chain
6373
6374         * lily/lily-guile.cc (type_check_assignment): type check failure
6375         is warning not message.
6376
6377         * lily/grob-property.cc (try_callback): walk callback chain if
6378         appropriate.
6379
6380         * lily/chained-callback.cc: new file. new smob type.
6381
6382         * lily/lily-guile.cc (procedure_arity): new function.
6383
6384 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6385
6386         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6387
6388 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6389  
6390         * Documentation/user/instrument-notation.itely (Figured bass):
6391         describe new features
6392
6393 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6394
6395         * lily/beam.cc (calc_least_squares_dy): use property callback.
6396
6397         * lily/beam-concave.cc (calc_concaveness): use property callback.
6398
6399         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6400
6401 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6402
6403         * HACKING: Update.
6404
6405 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6406
6407         * scm/layout-page-layout.scm (page-headfoot): annotate
6408         pagetopspace too.
6409
6410         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6411
6412         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6413         doesn't take y-space.
6414
6415         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6416
6417 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6418
6419         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6420         src-wildcard, remove $(wildcard).
6421
6422         * po/GNUmakefile (PO_FILES): 
6423         * ps/GNUmakefile (PS_FILES): 
6424         * tex/GNUmakefile (TEX_FILES): 
6425         * cygwin/GNUmakefile (POSTINSTALLS):
6426         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6427         some wildcard calls.
6428
6429 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * THANKS: add Thomas Bushnell.
6432
6433 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6434
6435         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6436         (lilypond-main): Redirect to gui-main if 'gui is set.
6437
6438         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6439         for alternative installations kludging s/share/lib/g
6440         LILYPONDPREFIX. 
6441
6442         * SConstruct (libdir_package_version): Define.
6443
6444         * python/SConscript: 
6445         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6446         module in libdir.  
6447
6448 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * lily/main.cc: clarify --safe.
6451
6452 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6453
6454         * VERSION: release 2.7.14
6455         
6456         * Documentation/user/*.itely: remove minimumVerticalExtent.
6457
6458         * scm/define-grobs.scm (all-grob-descriptions): remove
6459         RemoveEmptyVerticalGroup
6460
6461         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6462
6463         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6464         compile on MOSX
6465
6466         * python/convertrules.py (conv): add rules.
6467
6468         * lily/grob.cc: remove is_empty()
6469
6470         * lily/grob-property.cc: remove add_to_list_property().
6471
6472         * scripts/convert-ly.py (datadir): add prefix switching hack to
6473         .py too.
6474
6475         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6476         space-function tweak.
6477
6478         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6479
6480         * scm/define-grob-properties.scm (all-user-grob-properties):
6481         remove callback property.
6482
6483         * lily/include/grob.hh (class Grob): remove property_callbacks_
6484         member. Properties of procedure type are assumed to be callbacks.
6485
6486         * lily/ligature-engraver.cc (override_stencil_callback):
6487         rewrite. Use noteHeadLigaturePrimitive as source.
6488
6489         * scm/define-grob-properties.scm (all-internal-grob-properties):
6490         remove ligature-primitive-callback
6491
6492         * lily/include/dimension-cache.hh (class Dimension_cache): make
6493         class, with Grob as friend.
6494
6495         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6496         has_extent_callback()
6497
6498         * scm/translation-functions.scm (format-new-bass-figure): read
6499         figuredBassPlusDirection
6500
6501         * scm/define-context-properties.scm
6502         (all-user-translation-properties): add figuredBassPlusDirection.
6503
6504         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6505
6506         * lily/align-interface.cc (set_ordered): new function.
6507
6508         * lily/grob.cc (flush_extent_cache): rewrite.
6509
6510         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6511         Interval pointer directly.
6512
6513         * lily/main.cc (setup_paths): insert extra / .
6514         (setup_paths): junk cff entry.
6515
6516         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6517         directories.
6518
6519         * lily/axis-group-engraver.cc (finalize): remove
6520         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6521
6522         * lily/grob.cc (Grob): don't set extent from ctor.
6523         (extent): use property callbacks. 
6524
6525         * lily/axis-group-interface.cc: remove set_axes() function.
6526
6527         * lily/grob-property.cc (del_property): new function.
6528
6529 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6530
6531         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6532         
6533 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6534
6535         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6536
6537 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6538
6539         * mf/SConscript: Updates.
6540
6541         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6542
6543         * stepmake/stepmake/*:
6544         * */GNUmakefile:
6545         * config.make.in:
6546         * GNUmakefile.in:
6547         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6548         from any directory in build-dir.  Cleanups.
6549
6550         * make/srcdir.make.in: Remove.
6551
6552         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6553
6554         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6555         main).
6556
6557         * lily/SConscript: Remove ttftools.
6558
6559         * SConstruct: Resurrect.
6560
6561 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6562
6563         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6564         Y coordinate. 
6565
6566         * lily/paper-book.cc (add_score_title): put Paper_score title into
6567         systems_ list.
6568
6569         * scm/translation-functions.scm (format-new-bass-figure): also
6570         allow plus in combination with _
6571
6572 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * VERSION: 2.7.13 released.
6575
6576         * lily/note-collision.cc (check_meshing_chords): don't wipe
6577         stencil, merely set transparent.
6578
6579         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6580         (Top): document #'callbacks.
6581         (Top): document nested \override.
6582
6583         * input/regression/figured-bass.ly: update for slash and pluses.
6584
6585         * input/regression/figured-bass-continuation-forbid.ly (Module):
6586         new file.
6587
6588         * scm/translation-functions.scm (format-new-bass-figure): use
6589         slashed-digit if diminished is set.
6590         (format-new-bass-figure): add + if 'augmented is set.
6591
6592         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6593
6594         * input/test/piano-staff-distance.ly: remove file.
6595
6596         * Documentation/user/advanced-notation.itely (Formatting cue
6597         notes): use length-fraction for making stems/beams smaller.
6598
6599         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6600         modifications.
6601
6602         * lily/new-figured-bass-engraver.cc: new property
6603         centerFiguredBassContinuations
6604
6605         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6606         use callbacks.
6607
6608         * lily/context-property.cc (execute_general_pushpop_property):
6609         robustness checks.
6610
6611         * input/regression/override-nest.ly: new file.
6612
6613         * python/convertrules.py (FatalConversionError.subber): conversion
6614         rule for #'callbacks
6615
6616         * input/regression/override-nest.ly: new function.
6617
6618         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6619         #c too. 
6620
6621         * lily/context-property.cc (lookup_nested_property): new function.
6622         (evict_from_alist): new function.
6623         (general_pushpop_property): new function.
6624         (execute_general_pushpop_property): rewrite. Support nested
6625         properties too.
6626
6627 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * lily/beam.cc: use length-fraction too.
6630
6631         * scm/define-grob-properties.scm (all-user-grob-properties):
6632         remove property flag-width-function
6633         (all-user-grob-properties): remove space-function.
6634
6635         * scm/layout-beam.scm: remove flag-width-function.
6636
6637         * lily/beam.cc: remove flag-width-function
6638
6639         * scm/layout-beam.scm: remove beam dir functions.
6640
6641         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6642
6643         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6644         for easier grace tweaks.
6645
6646         * lily/beam.cc: remove dir-function.
6647
6648         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6649
6650         * lily/grob.cc: remove spacing-procedure.
6651
6652         * lily/note-head.cc (calc_stem_attachment): new function.
6653         (internal_print): use callback to get glyph-name.
6654
6655         * lily/grob-property.cc (get_interfaces): new function.
6656
6657         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6658
6659         * lily/stem.cc (calc_stem_end_position): new function.
6660         (calc_length): new function.
6661         document details for stem.
6662         remove Stem::get_direction()
6663
6664         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6665
6666         * lily/grob-property.cc (set_callback): new function.
6667
6668         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6669
6670         * lily/item-scheme.cc: new file.
6671
6672         * lily/bar-line.cc (before_line_breaking): remove function.
6673         remove bar-size-procedure, break-glyph-function
6674
6675         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6676
6677         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6678
6679         * lily/system-start-delimiter.cc (print): suicide from
6680         here. Remove after_line_breaking_callback.
6681
6682         * lily/script-interface.cc (calc_direction): use callback for direction.
6683
6684         * lily/side-position-interface.cc (aligned_side): don't use
6685         Side_position_interface::get_direction directly. Use callback. 
6686
6687         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6688         calculate stencil.
6689         (get_print_stencil): rename from get_stencil: create stencil with
6690         transparency, color and cause. 
6691
6692         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6693
6694         * python/convertrules.py (conv): insert temporary warning rule.
6695
6696         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6697
6698         * lily/grob-property.cc (try_callback): remove marker if applicable.
6699
6700         * lily/grob.cc: elucidate doc about after/before-line-breaking
6701
6702         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6703
6704         * lily/stem.cc (height): idem.
6705
6706         * lily/stem-tremolo.cc: idem.
6707
6708         * lily/slur.cc (height): don't use get_uncached_stencil()
6709
6710         * lily/rest.cc (y_offset_callback): use offset callback
6711         iso. after-line-breaking callback.
6712
6713         * lily/grob.cc: change after/before-line-breaking-callback to
6714         after/before-line-breaking dummy properties.
6715
6716         * lily/include/grob.hh: remove Grob_status.
6717
6718         * scm/define-context-properties.scm
6719         (all-user-translation-properties): remove verticalAlignmentChildCallback
6720
6721         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6722         (calc_direction): use callback
6723         (calc_positions): use callback.
6724
6725         * lily/tie.cc (calc_direction): use callback. Only call parent
6726         positioning for more than one tie.
6727
6728         * lily/tie-column.cc (calc_positioning_done): use callback
6729
6730         * lily/slur-scoring.cc (calc_control_points): use callback
6731
6732         * lily/slur.cc (calc_direction): use callback.
6733
6734         * lily/note-collision.cc (force_shift_callback): remove.
6735
6736         * lily/dot-column.cc (force_shift_callback): remove. Use
6737         other_axis_parent_positioning.
6738
6739         * lily/grob.cc (other_axis_parent_positioning): new function.
6740         (same_axis_parent_positioning): new function
6741
6742         * lily/align-interface.cc (alignment_callback): remove function.
6743
6744         * lily/note-collision.cc (calc_positioning_done): use callback.
6745
6746         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6747         (calc_direction): idem.
6748         remove print function.
6749
6750         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6751
6752         * lily/dot-column.cc (calc_positioning_done): use callback.
6753
6754         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6755
6756         * lily/beam.cc (calc_direction): use pseudo-property for beam
6757         direction callback.
6758         (calc_positions): use callback 
6759
6760         * lily/align-interface.cc (calc_positioning_done): use
6761         callback. Fold fixed  distance and normal alignment in one function.
6762
6763         * lily/stem.cc (calc_stem_end_position): use callback.
6764         (calc_positioning_done): idem.
6765         (calc_direction): idem.
6766         (calc_stem_end_position): idem
6767         (calc_stem_info): idem.
6768
6769         * lily/grob-property.cc (get_property_data): new function: 
6770         (try_callback): new function.
6771
6772         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6773         callbacks property.
6774
6775         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6776
6777 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6778
6779         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6780         tie
6781         has no heads.
6782         
6783         * lily/include/*.hh (Module): compile fixes.
6784
6785 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6786
6787         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6788         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6789         instead of (char-syntax nil), thanks to Milan Zamazal.
6790
6791 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6792
6793         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6794         dist.
6795
6796         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6797         themselves.
6798
6799 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800
6801         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6802         add class_name() method.
6803
6804         * lily/music-scheme.cc: remove ly:music-name.
6805
6806 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6807
6808         * cygwin/postinstall-lilypond.sh: Remove cruft.
6809
6810         * cygwin/postremove-lilypond.sh: Remove.
6811
6812         * cygwin/GNUmakefile (default): Remove postremove rules.
6813
6814 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6817         even header too.
6818         
6819         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6820         MacOS 9 users.
6821
6822         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6823         consider break index for broken spanner.
6824
6825         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6826         characters from string before splitting.
6827
6828 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6829
6830         * scm/framework-ps.scm (output-preview-framework): use
6831         is-book-title to determine whether to chop off the booktitle.
6832
6833         * lily/paper-book.cc (systems): init from book-title-properties
6834         (add_score_title): init score-title-properties.
6835
6836         * ly/paper-defaults.ly: add {score,book}-title-properties.
6837
6838         * scm/document-backend.scm (lookup-interface): error message if
6839         using unknown interface.
6840
6841         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6842         edge-height.
6843
6844         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6845         make_bracket.
6846         (make_bracket): new function.
6847
6848         * scm/lily.scm (define-scheme-options): add paper-size option.
6849
6850         * ly/declarations-init.ly (laissezVibrer): get paper size from
6851         -dpaper-size
6852
6853         * scm/translation-functions.scm: use \fontsize for changing the
6854         fontsize.
6855
6856         * scm/define-grobs.scm (all-grob-descriptions): set
6857         between-length-limit to 1.0
6858
6859         * lily/tie-helper.cc: add between_length_limit_ detail property.
6860
6861         * mf/feta-bolletjes.mf: typos.
6862
6863         * lily/note-head.cc (internal_print): don't shadow idx
6864         parameter. This fixes wrong attachment for do shape heads.
6865
6866 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6869
6870         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6871
6872         * scm/layout-slur.scm: rename from slur.scm
6873
6874         * scm/layout-page-layout.scm: rename from page-layout.scm
6875
6876         * scm/layout-beam.scm: rename from beam.scm
6877
6878         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6879         bass-figure-interface
6880
6881         * lily/new-figured-bass-engraver.cc (process_music): add
6882         implicitBassFigures property.
6883         
6884         * scm/define-markup-commands.scm (pad-x): new markup.
6885
6886         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6887         minimumVerticalExtent on FiguredBass context.
6888
6889         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6890         case the continuation crosses a line break.
6891
6892 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6893
6894         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6895         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6896         absolute file name bug.  
6897
6898 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6899
6900         * VERSION (PACKAGE_NAME): release 2.7.12
6901
6902         * input/regression/figured-bass-continuation-center.ly: new file.
6903
6904         * input/regression/beam-outside-beamlets.ly: new file.
6905
6906         * lily/beam.cc (set_beaming): don't clip edges.
6907         (connect_beams): don't clip edges.
6908
6909         * lily/beaming-info.cc (clip_edges): new function.
6910
6911         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6912
6913         * Documentation/user/instrument-notation.itely (Figured bass):
6914         demonstrate extenders, update seealso links.
6915
6916         * scm/titling.scm (marked-up-headfoot): change tagline
6917         handling. tagline = ##f will blank the tagline as well.
6918
6919 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6920
6921         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6922
6923         * lily/new-figured-bass-engraver.cc (struct
6924         New_figured_bass_engraver): add new_music_found_ member.
6925
6926         * lily/lilypond-version.cc (Lilypond_version): deal with
6927         incorrectly formatted version strings. 
6928
6929         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6930         New_figured_bass_engraver by default.
6931
6932         * lily/ttf.cc (print_trailer): only define glyph names when
6933         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6934
6935 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6936
6937         * lily/horizontal-bracket.cc (make_bracket): new function.
6938
6939         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6940         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6941         BassFigureLine, BassFigureAlignment
6942
6943         * lily/new-figured-bass-engraver.cc (process_music): new file.
6944
6945         * lily/figured-bass-continuation.cc: new file.
6946
6947         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6948         new file.
6949
6950 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
6951
6952         * scripts/lilypond-book.py: Bug fix, put the quote around the
6953         actual score for LaTeX documents.
6954
6955         * scm/define-grobs.scm (all-grob-descriptions): Change
6956         collapse-height of the SystemStartBracket grob to 5.0, 
6957         so the bracket disappears for single stave score lines (similarly
6958         to SystemStartBraces). 
6959
6960         * Documentation/user/advanced-notation.itely (Polymetric
6961         notation): Clarify the use of compressMusic.
6962
6963         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6964         that the grace spacer note in other staves need the same duration
6965         and document the stroke-style property.
6966
6967 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * Documentation/user/global.itely (Vertical spacing): document
6970         alignment-extra-space and fixed-alignment-extra-space.
6971
6972         * Documentation/topdocs/NEWS.tely (Top): add entry.
6973
6974         * input/regression/alignment-vertical-spacing.ly: new file.
6975
6976         * python/convertrules.py (conv): add rule.
6977
6978         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6979
6980         * lily/align-interface.cc (stretch_after_break): new
6981         function. Read fixed-alignment-extra-space property.
6982         (align_elements_to_extents): read alignment-extra-space property.
6983
6984         * lily/lily-guile.cc (robust_scm2dir): new function.
6985
6986         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6987         (annotate-space-left): new function. Annotate space left on page. 
6988         (annotate-y-interval): new function.
6989         (paper-system-annotate-last): new function. Annotate bottom-space.
6990
6991         * mf/feta-beugel.mf (y): 
6992
6993 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * VERSION (PACKAGE_NAME):  release 2.7.11
6996
6997         * scm/lily-library.scm (interval-translate): new function
6998         (interval-center): new function. 
6999
7000         * scm/page-layout.scm (paper-system-annotate): new function. Add
7001         arrows for dimensions.
7002  
7003         * scm/stencil.scm (dimension-arrows): new function.
7004
7005         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7006
7007         * input/regression/page-spacing.ly: add annotatespacing
7008
7009         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7010         (LY_DEFINE): new function ly:paper-system-set-property!
7011
7012         * Documentation/user/global.itely (Paper size): explain how to add
7013         sizes.
7014
7015         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7016         correspond to GS's definition.
7017
7018         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7019         tuplet bracket.
7020         (print): only connect to next bracket if the next one is alive.
7021         (print): set padding to 0.0 if the bound is a breakable
7022         column. This makes tupletFullLength brackets reach up to the staff
7023         line if it doesn't connect to the next line.
7024
7025 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7026
7027         * lily/bar-number-engraver.cc: correct docs.
7028
7029         * scm/output-lib.scm (first-bar-number-invisible): rename from
7030         default-bar-number-visibility
7031
7032 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * scm/define-music-properties.scm (all-music-properties): remove
7035         predicate property.
7036
7037 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7038
7039         * po/fi.po: refresh.
7040
7041 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7042
7043         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7044         superfluous s1.
7045         (disappear): bugfix.
7046
7047         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7048
7049         * lily/include/paper-system.hh (class Paper_system): remove
7050         staff_extents_ member.
7051
7052         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7053
7054         * lily/include/paper-system.hh (class Paper_system): remove
7055         number_ variable. Remove is_title_. Remove break_before_penalty_
7056
7057         * lily/paper-book.cc (systems): use 'number property iso. number_
7058         member.
7059
7060         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7061         remove ly:paper-system-number.
7062
7063         * scm/lily-library.scm (paper-system-title?): new function.
7064
7065         * lily/book.cc (process): bugfix: flip ?: cases. 
7066
7067         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7068         add outputProperty.
7069
7070         * ly/music-functions-init.ly: add outputProperty music function.
7071
7072         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7073
7074         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7075         and next-padding.
7076         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7077
7078         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7079
7080         * lily/paper-system.cc (internal_get_property): new function.
7081
7082         * Documentation/user/global.itely (Vertical spacing): refer to
7083         page-spacing.ly
7084
7085         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7086         pagetopspace
7087
7088         * input/regression/page-spacing.ly: new file.
7089
7090         * input/regression/page-top-space.ly: new file.
7091
7092         * lily/spacing-spanner.cc: cmath -> math.h
7093
7094         * lily/paper-system.cc (read_left_bound): new function. Read
7095         line-break-system-details from left bound to determine extents.
7096  
7097         * Documentation/user/programming-interface.itely (Using LilyPond
7098         syntax inside Scheme): change applyxxx -> applyXxx.
7099
7100         * ly/music-functions-init.ly: add outputProperty music function.
7101
7102         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7103
7104         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7105
7106         * python/convertrules.py (conv): rule
7107
7108         * ly/music-functions-init.ly: applyxxx -> applyXxx
7109
7110         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7111         TabVoice to Voice.
7112
7113 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7114
7115         * flower/include/real.hh: include <math.h> iso. <cmath>
7116
7117         * flower/include/offset.hh: include real.hh
7118
7119 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7122         fix example, now that 'interfaces is no longer directly available.
7123
7124         * lily/book.cc (process): don't crash if paper == NULL.
7125
7126         * po/fr.po: update.
7127
7128 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * scm/define-music-types.scm (music-descriptions): set length and
7131         start-callback for QuoteMusic
7132
7133 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7134
7135         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7136         arguments. Fixes compilation error with gcc 3.3.
7137
7138 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7139
7140         * VERSION: release 2.7.10
7141
7142         * stepmake/stepmake/python-module-rules.make
7143         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7144
7145         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7146         real.hh
7147
7148 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7149
7150         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7151         -Werror. Otherwise GCC barfs over various optimizations.
7152
7153         * scm/define-grob-properties.scm (all-internal-grob-properties):
7154         add note-head property
7155
7156         * Documentation/user/instrument-notation.itely (Laissez vibrer
7157         ties): new node.
7158
7159         * input/regression/laissez-vibrer-ties.ly: new file.
7160
7161         * lily/laissez-vibrer-engraver.cc: new file.    
7162
7163         * lily/include/tie-column-format.hh: new file.
7164
7165         * lily/tie-column-format.cc: new file. 
7166
7167         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7168
7169         * lily/laissez-vibrer-tie.cc: new file.
7170
7171         * lily/include/laissez-vibrer-tie.hh: new file.
7172
7173         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7174
7175         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7176
7177         * scm/define-grobs.scm (all-grob-descriptions): add
7178         LaissezVibrerTie, LaissezVibrerTieColumn
7179
7180         * lily/tie-column.cc (set_tie_config_directions): new function
7181         (final_shape_adjustment): new function.
7182         (shift_small_ties): new function.
7183
7184         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7185
7186         * lily/include/tie.hh (struct Tie_details): add x_gap_
7187         (struct Tie_configuration): add head_position_
7188
7189         * lily/tie-column.cc (set_chord_outline): new function.
7190
7191         * mf/cmr.enc.in:  remove file.
7192
7193 2005-09-11  Graham Percival  <gpermus@gmail.com>
7194
7195         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7196
7197 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7198
7199         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7200         reduce aliasing effects.
7201
7202         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7203         box in skyline.
7204
7205 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7206
7207         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7208
7209         * flower/include/real.hh: std::fabs too.
7210
7211 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7212
7213         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7214
7215         * lily, flower: Include C++ iso C headers.  Import namespace std
7216         throughout.
7217
7218         * lily/side-position-interface.cc: 
7219         * lily/scm-hash.cc: 
7220         * lily/note-head.cc: 
7221         * lily/include/includable-lexer.hh: 
7222         * flower/include/string-data.icc: Remove using std::*.
7223
7224         * lily, flower: Include C++ iso C headers.  Import namespace std
7225         throughout.
7226
7227         * lily/side-position-interface.cc: 
7228         * lily/scm-hash.cc: 
7229         * lily/note-head.cc: 
7230         * lily/include/includable-lexer.hh: 
7231         * flower/include/string-data.icc: Remove using std::*.
7232
7233         * Documentation/user/instrument-notation.itely (Entering lyrics):
7234         Multiple latin-1->utf-8 conversion fix.
7235
7236         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7237
7238 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7239
7240         * lily/tie.cc (get_configuration): also avoid dots for non-space
7241         situations.
7242
7243 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7244
7245         * Documentation/user/instrument-notation.itely: Bugfix.
7246
7247 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7248
7249         * tex/GNUmakefile: don't install texinfo.tex
7250
7251         * tex/ : cleanup: remove unused files.
7252
7253         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7254
7255         * flower/include/real.hh: using std::{isnan,isinf}
7256         
7257         * VERSION (PATCH_LEVEL): release 2.7.9
7258
7259 2005-09-05  Graham Percival  <gpermus@gmail.com>
7260
7261         * Documentation/user/ instrument-notation.itely,
7262         advanced-notation.itely: minor tweaks.
7263
7264         * input/test/script-chart.ly: add item padding.
7265
7266 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7267
7268         * flower/offset.cc: use math.h iso. <cmath>
7269
7270         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7271         of IE users.
7272
7273         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7274         (widen-left-stencil-edges): new function. Fix alignment problems
7275         with LaTeX includegraphics.
7276
7277         * lily/text-interface.cc (interpret_markup): use abort().
7278
7279 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7280
7281         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7282
7283         * lily/tie.cc (get_configuration): update bezier shape as we
7284         change Y positions.
7285         (get_configuration): don't move large ties if we're outside of the
7286         staff.
7287
7288 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7289
7290         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7291         
7292 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7293
7294         * .cvsignore: Add auto-generated configure files and then some.
7295
7296 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7297
7298         * scm/define-grobs.scm (DynamicLineSpanner): Add
7299         X-extent-callback.  Fixes hairpin-slur collision.
7300
7301 2005-08-31  Graham Percival  <gpermus@gmail.com>
7302
7303         * Documentation/user/advanced-notation.itely,
7304         basic-notation.itely: minor changes.
7305
7306 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7307
7308         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7309         \linebreak between each .eps file if \betweenLilyPondSystem is
7310         undefined. 
7311
7312         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7313         music): Document the \linebreak
7314
7315         * Documentation/user/lilypond-book.itely,
7316         input/tutorial/lbook-latex-test.tex,
7317         Documentation/user/examples.itely: Remove \usepackage{graphics}
7318
7319 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7320
7321         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7322
7323         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7324         compat bugfix.
7325
7326         * scripts/lilypond-book.py (PREAMBLE_LY): define
7327         inside-lilypond-book
7328         (modify_preamble): new function. Insert \RequirePackage{graphics}
7329         when no {graphics found in preamble.  
7330
7331 2005-08030  Graham Percival  <gpermus@gmail.com>
7332
7333         * Documentation/user/basic-notation.itely, global.itely,
7334         tutorial.itely: misc small changes.
7335
7336 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7337
7338         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7339         VERSION.
7340
7341 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7342
7343         * lily/tie-column.cc (new_directions): put Tie down on center
7344         staff line. 
7345
7346         * lily/script-interface.cc (before_line_breaking): use
7347         Grob::programming_error
7348
7349         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7350
7351         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7352         of splitext.
7353
7354 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7355
7356         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7357
7358 2005-08-29  Werner Lemberg  <wl@gnu.org>
7359
7360         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7361         the `*.scale.pfa' files to avoid warnings.
7362
7363 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7364
7365         * lily/tempo-performer.cc (process_music): idem.
7366
7367         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7368
7369 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7370
7371         * Documentation/user/advanced-notation.itely (Text markup): not a
7372         fragment.
7373
7374         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7375
7376         * lily/staff-performer.cc (initialize): add tempo/name to
7377         audio_staff_
7378
7379
7380 2005-08-26  Graham Percival  <gpermus@gmail.com>
7381
7382         * Documentation/user/advanced.itely: add text-only example.
7383
7384         * Documentation/user/invoking.itely: add index entries for
7385         convert-ly.
7386
7387         * Documentation/user/ tutorial.itely, basic-notation.itely:
7388         small fixes suggested by Steve D.  Thanks!
7389
7390 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7391
7392         * input/regression/markup-bidi-pango.ly: new file.
7393
7394         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7395         standard. Remove #ifdef. Remove memleak.
7396         (text_stencil): use text_dir to decide how to composite items.
7397         (text_stencil): determine uniform text direction for the entire
7398         string.
7399
7400         * scripts/lilypond-book.py (output_name): remove
7401         latex_filter_cmd. Non-portable to non-Unix systems. 
7402         (get_latex_textwidth): use File.write and os.unlink() instead.
7403
7404         * THANKS: add Vicente & Trevor.
7405
7406         * lily/grob.cc (discretionary_processing): look up origin for
7407         programming_error too. 
7408
7409         * input/regression/tie-broken.ly: new file.
7410
7411         * lily/tie-column.cc (set_chord_outlines): set outline for line
7412         break case too.
7413         
7414 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7415
7416         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7417         unscaled transform, just translate stencils.
7418
7419         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7420         MIDI.
7421
7422         * scm/define-markup-commands.scm (wordwrap-string): use
7423         text-direction
7424         (wordwrap-stencils): idem.
7425         (line): idem.
7426         (fill-line): idem.
7427         (wordwrap-stencils): translate last line to right for
7428         text-direction = LEFT.
7429
7430         * scm/define-grob-properties.scm (all-user-grob-properties): add
7431         text-direction.
7432
7433 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7434
7435         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7436         when copying a Lily_parser object.
7437
7438 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7439
7440         * scm/define-markup-commands.scm (null): add null markup.
7441
7442 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7443
7444         * lily/item.cc: Add documentation of center-invisible
7445
7446 2005-08-24  Graham Percival  <gpermus@gmail.com>
7447
7448         * Documentation/user/advanced-notation.itely: add info about
7449         raising text.
7450
7451         * Documentation/user/programming-interface.itely: fix example
7452         involving raised text.
7453
7454 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7455
7456         * lily/beam.cc (print): fix X start/end points of isolated
7457         beamlets.
7458
7459         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7460
7461         * lily/multi-measure-rest.cc (set_text_rods): new function.
7462
7463         * lily/vertical-align-engraver.cc (process_music): call
7464         Align_interface::set_axis(). This forces #'elements to be ordered,
7465         preventing random vertical reordering of staves.
7466
7467         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7468         add avoid-slur property. 
7469
7470         * Documentation/user/basic-notation.itely (Measure repeats): add
7471         countPercentRepeats example.
7472
7473         * Documentation/user/advanced-notation.itely (Other text markup
7474         issues): remove remark about normal-font.  We have \normal-text
7475
7476         * input/regression/tie-chord.ly: add note about remaining bugs.
7477
7478         * lily/tie.cc (print): try Tie_column::set_directions () if
7479         control-points not yet defined.
7480
7481 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7484         extent. This fixes braces falling out of the EPS bbox.
7485
7486         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7487         exactly to bbox.
7488
7489 2005-08-23  Graham Percival  <gpermus@gmail.com>
7490
7491         * {various} : change #up->#UP and #down->#DOWN.
7492
7493         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7494
7495         * Documentation/user/advanced-notation.itely: clarify
7496         what objects handles text on a multimeasure rest.
7497
7498 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7499
7500         * VERSION (PATCH_LEVEL): release 2.7.7
7501
7502 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7503
7504         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7505
7506         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7507
7508         * input/regression/*.ly: formatting clean-up. Default layout
7509         before music expression.
7510
7511         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7512         romanze28-2 example.
7513
7514         * scm/ps-to-png.scm: remove dir-re function.
7515         (make-ps-images): generate page names, instead of globbing them.
7516         This brings down LilyPond memory usage for make web by a factor
7517         10. 
7518
7519         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7520         don't use glob. With 3000 files, globbing
7521         Documentation/user/out-www/ can take too much time. 
7522         
7523         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7524
7525         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7526
7527         * input/regression/tie-manual.ly: new file
7528
7529         * input/regression/tie-chord.ly: update.
7530
7531         * flower/include/interval.hh (struct Interval_t): 
7532
7533         * lily/tie.cc (distance): new function 
7534         (height): new function.
7535         (init): new function
7536         (Tie_details): new struct.
7537
7538         * lily/skyline.cc (skyline_height): new function.
7539
7540         * lily/tie-column.cc (set_chord_outlines): new function.
7541         (new_directions): read tie-configuration
7542
7543         * lily/skyline.cc: fix ASCII art.
7544         
7545 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7546
7547         * python/convertrules.py (string_or_scheme): Fix spelling error
7548
7549 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7550         
7551         * lily/tie-column.cc (set_directions): set directions only once.
7552         (add_configuration): new function.
7553
7554         * lily/tie.cc (set_control_points): new function
7555
7556         * lily/tie-column.cc (new_directions): new function.
7557
7558         * ly/music-functions-init.ly: set 'pitch property
7559         iso. trill-pitch. This makes \relative work with \pitchedTrill
7560
7561         * lily/tie.cc (get_configuration): new function. Don't generate
7562         control points, rather, generate configuration.
7563         remove head-pair property.
7564
7565         * lily/include/tie.hh (struct Tie_configuration): new struct.
7566
7567 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7568
7569         * Documentation/topdocs/NEWS.tely: clarify.
7570
7571 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7572
7573         * lily/tie.cc: remove minimum-length
7574
7575         * scm/define-grob-properties.scm (all-user-grob-properties):
7576         remove staffline-clearance, y-offset 
7577
7578         * input/regression/tie-dots.ly (Module): remove.
7579
7580         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7581         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7582
7583         * input/regression/tie-single.ly: new file.
7584
7585 2005-08-21  Graham Percival  <gpermus@gmail.com>
7586
7587         * ly/bagpipe.ly: fix compile problem.
7588
7589 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7590
7591         * lily/midi-item.cc (name): new method.
7592
7593         * lily/staff-performer.cc (acknowledge_audio_element): use
7594         signature of baseclass.
7595
7596         * lily/engraver-group.cc (do_announces): move recursion call out
7597         of while loop. 
7598
7599         * lily/drum-note-performer.cc (class Drum_note_performer): use
7600         process_music everywhere.
7601
7602         * ly/performer-init.ly: add default children everywhere.
7603
7604         * lily/paper-book.cc (output): call paper-book-write-midis
7605         directly: always write MIDI, even if no \layout {} block. 
7606
7607 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * VERSION (PACKAGE_NAME): release 2.7.6
7610
7611         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7612         about not being able to handle repeat.
7613
7614 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7615
7616         * Documentation/user/examples.itely (Piano templates):
7617         * lily/include/performer-group.hh: Remove last traces of
7618         Performer_group_performer.  Fixes make web.
7619
7620 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7621
7622         * Documentation/user/examples.itely (Piano templates): change
7623         Engraver_group_engraver -> Engraver_group
7624
7625         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7626         scm_stand_in_procs is not weak_any.
7627
7628         * lily/volta-bracket.cc (print): don't use strcmp().
7629
7630         * lily/volta-engraver.cc (process_music): use
7631         Text_interface::is_markup() for setting the 'text property of the
7632         volta bracket.
7633
7634         * input/mutopia/claop.py (accents): update syntax to 2.6
7635
7636         * scm/define-context-properties.scm
7637         (all-user-translation-properties): add countPercentRepeats.
7638
7639         * Documentation/user/basic-notation.itely (Measure repeats): add
7640         isolated percent example.
7641
7642 2005-08-18  Graham Percival  <gpermus@gmail.com>
7643
7644         * input/ {various}: change direction #1, #-1 to
7645         #up/#down or \fooUp, \fooDown.
7646
7647         * Documentation/user/music-glossary.tely: #-1 to #down.
7648
7649         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7650         to #up, #-1 to #down.
7651
7652 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * lily/include/engraver-group.hh: rename.
7655
7656         * lily/include/performer-group.hh: rename.
7657
7658 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7659
7660         * input/test/script-abbreviations.ly: Removed some old LaTeX
7661         left overs.
7662
7663 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7664
7665         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7666         Remove functions.  Remove if 1: constructs, reindent.
7667
7668         * scripts/convert-ly.py (add_version): Add functions from
7669         convertrules.py
7670
7671         * scm/script.scm (default-script-alist):
7672         s/priority/script-priority.  Fixes script stacking.  Backportme.
7673         (Fermata): Very low priority.
7674
7675 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7676
7677         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7678
7679         * input/regression/slur-script.ly: remove padding tweaks. Add
7680         comment strings.
7681
7682         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7683         time sigs and related stuff.
7684
7685         * scm/define-grob-properties.scm (all-user-grob-properties): add
7686         @code{} tags to property description.
7687
7688         * lily/include/line-group-group-engraver.hh (Module): remove file.
7689
7690         * python/convertrules.py (conv): add rule for
7691         Engraver_group_engraver -> Engraver_group.
7692
7693         * lily/include/performer-group-performer.hh: analogous.
7694
7695         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7696
7697         * lily/context-def.cc (instantiate): check for
7698         Engraver_group_engraver and Performer_group_performer not
7699         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7700  
7701 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7702
7703         * input/les-nereides.ly: Remove three fingering tweaks, update
7704         remaining one.
7705
7706         * input/regression/slur-script-inside.ly: Update, fix doc.
7707
7708         * scm/script.scm: Update to avoid-slur.
7709
7710         * scm/define-grob-properties.scm (avoid-slur): New property.
7711
7712         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7713         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7714         outside_slur_callback if avoid-slur != #'inside.
7715
7716         * scm/define-grobs.scm (Fingering, Textscript): No
7717         inside-slur/outside-slur preference.
7718         (DynamicLineSpanner): Always outside slur.
7719
7720         * input/regression/slur-script.ly: More tests.
7721
7722 2005-08-17  Graham Percival  <gpermus@gmail.com>
7723
7724         * Documentation/user/lilypond-book: fix notime entry.
7725
7726         * Documentation/user/advanced-notation.itely: add info on
7727         getting an I rehearsal mark.
7728
7729         * Documentation/user/putting.itely: reinstate "I", re-enforce
7730         the fact that \override numbers are the result of
7731         experimentation and personal taste.
7732
7733         * Documentation/user/invoking.itely: update convert-ly bugs.
7734
7735 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7736
7737         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7738         to #t.
7739
7740         * lily/timing-translator.cc (initialize): don't initialize timing.
7741
7742         * input/regression/stem-spacing.ly (Module): remove file.
7743
7744         * input/regression/spacing-stick-out.ly: specify Score context for
7745         \override
7746
7747         * input/regression/clefs.ly: remove spurious {}s 
7748
7749 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7750
7751         * Documentation/topdocs/NEWS.tely,
7752         input/regression/repeat-percent-count.ly: clarify a bit.
7753
7754 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7755
7756         * input/no-notation/display-lily-tests.ly: delete
7757         display-lily-init call.
7758
7759         * ly/music-functions-init.ly (displayLilyMusic): move
7760         display-lily-init call at top level, so that the user should not
7761         have to call it.
7762
7763         * scm/define-music-display-methods.scm (note-name->lily-string):
7764         retrieve note names directly from pitchnames using new function `rassoc'.
7765         (display-lily-init): note names list construction removed.
7766
7767 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7768
7769         * THANKS: spello.
7770
7771         * lily/lily-parser.cc (get_header): copy module, instead of
7772         returning it.
7773
7774         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7775         counters.
7776
7777         * Documentation/user/basic-notation.itely (Measure repeats): add
7778         links to Counter grobs.
7779
7780         * scm/define-grobs.scm (all-grob-descriptions): add
7781         DoublePercentRepeatCounter
7782         (all-grob-descriptions): add PercentRepeatCounter
7783
7784         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7785         also create counter grobs.
7786
7787         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7788         return grob without space-alist.
7789
7790         * input/proportional.ly: tune staff-padding.
7791
7792         * input/regression/repeat-percent-count.ly: new file. 
7793
7794 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7795
7796         * input/no-notation/display-lily-tests.ly: moved from
7797         input/regression/ to input/no-notation. Be sure to call
7798         `display-lily-init' before trying to use the display function.
7799
7800 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
7801
7802         * scripts/lilypond-book.py (option_definitions): Don't localize
7803         the empty string. Fixes bug when --psfonts was used with
7804         non-English locale.
7805
7806 2005-08-15  Graham Percival  <gpermus@gmail.com>
7807
7808         * lily/tuplet-bracket.cc: simple build fix.
7809
7810         * Documentation/user/putting.itely: use "we" instead of "I".
7811
7812         * Documentation/user/basic-notation.itely: cautionary accidentals
7813         work with naturals, too.
7814
7815 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7816
7817         * lily/tuplet-bracket.cc (calc_position_and_height): add
7818         staff-padding support.
7819
7820         * input/proportional.ly: set staff-padding.
7821         
7822         * VERSION (PATCH_LEVEL): release 2.7.5
7823
7824         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7825         fixes. Remove tweaks.
7826
7827         * input/regression/tuplet-slope.ly: add a test case.
7828
7829         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7830         erroneous fix. Add spanner bounds to offset array with relative X
7831         positions.
7832
7833         * ly/engraver-init.ly: add Rest_engraver only once.
7834
7835         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7836         (*parser*) lookup if (*parser*) != #f.
7837
7838 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7839
7840         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7841         Cut-and paste update.
7842
7843         * input/regression/slur-script.ly: Add example of reverting
7844         inside-slur for fingering.
7845
7846         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7847         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7848
7849         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7850         outside_slur_callback if inside-slur == #f (as opposed to unset).
7851
7852 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7853
7854         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7855         encoding files are already removed.
7856
7857 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
7858
7859         * Documentation/user/advanced-notation.itely (Instrument names):
7860         Document a workaround for instrument names that collide with
7861         system start braces/brackets.
7862
7863 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * lily/rest-collision.cc (do_shift): spello.
7866
7867         * input/proportional.ly: use #'used property. Set break-overshoot
7868         property.
7869
7870         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7871
7872         * lily/paper-column.cc: add #'used property
7873
7874         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7875         array for staves found.
7876
7877         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7878         array for stavesFound.
7879
7880         * lily/staff-spacing.cc (next_note_correction): add fixed and
7881         space to calling convention. This fixes spacing of accidentals
7882         after barlines.
7883
7884         * input/regression/spacing-accidental-stretch.ly: add barline -
7885         accidental case.
7886
7887         * scm/framework-ps.scm (page-header): add version number to
7888         creator
7889         (eps-header): idem.
7890
7891         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7892         
7893 2005-08-13  Graham Percival  <gpermus@gmail.com>
7894
7895         * Documentation/user/global.itely: add "fit as much as
7896         possible onto this page" example (Vertical spacing).
7897
7898 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7899
7900         * *: Nitpick run.
7901
7902         * buildscripts/fixcc.py: Fixes.
7903
7904 2005-08-12  Graham Percival  <gpermus@gmail.com>
7905
7906         * Documentation/user/advanced-notation.itely: add markup
7907         example to Text spanners.
7908
7909 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
7910
7911         * Documentation/user/basic-notation.itely (Ties): Add example of
7912         tying a tremolo to a chord. Thanks to Steve Doonan. 
7913
7914         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7915         properties and move tieMelismaBusy to the list of written
7916         properties. 
7917
7918 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7919
7920         * po/TODO: suggest to use a dedicated tool like kbabel.
7921
7922         * po/fi.po: update using kbabel.
7923
7924 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7925
7926         * *: Remove obsolete files.  Nitpick run.
7927
7928         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7929
7930 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7931
7932         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7933         too.
7934
7935         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7936
7937         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7938         whitespace as symbol separator.
7939
7940         * lily/side-position-interface.cc: Add slur-padding.
7941
7942         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7943         quite a large fix, and it never worked in a stable release; so not
7944         really a regression.
7945
7946         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7947         Update cut and paste code from Slur_engraver.
7948
7949         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7950         Add.
7951
7952         * scm/define-grobs.scm (DynamicLineSpanner): Add
7953         dynamic-line-spanner-interface.
7954         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7955
7956 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7957
7958         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7959         to_boolean () so that non-set 'inside-slur means false.
7960
7961         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7962         slur has control-points.  Skip script without direction.  Always
7963         do_shift if script inside slur, even if slur not contained in
7964         script y-extent.  Increment k in loop.
7965
7966 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
7967
7968         * scm/define-markup-commands.scm: Improved regexp to search for
7969         EPS bounding boxes and corrected call to ly:warning.
7970
7971 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7972
7973         * Documentation/user/programming-interface.itely (Displaying music
7974         expressions): doc for \displayLilyMusic. Also some precisions in
7975         "Markup construction in Scheme"
7976
7977 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
7978
7979         * scm/define-markup-commands.scm (normal-text): Added 2 new
7980         markup commands, \normal-text and \medium (the latter thanks to
7981         Bruce Fairchild). 
7982
7983 2005-08-08  Graham Percival  <gpermus@gmail.com>
7984
7985         * Documentation/user/programming-interface.itely: fix @{ @}.
7986
7987         * scm/define-markup-commands.scm: add linewidth info to
7988         \justify and \wordwrap, add "upright is the opposite of italic".
7989
7990         * Documentation/user/advanced-notation.itely: shaped->shape,
7991         add (cons (markup "foo")) type of example to text markup,
7992         reword multi-measure rests section.
7993
7994         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7995         comment.  No actual code was touched.
7996
7997         * Documentation/user/invoking.itely: add more info about
7998         \include.  Thanks, Bruce!
7999
8000         * THANKS: add Bruce Fairchild, alphabetise.
8001
8002         * Documentation/user/global.itely: document \score{\header{}}
8003         behavior.
8004
8005         * Documentation/user/basic-notation.itely: reword multi-measure
8006         rest discussion in Rests.
8007
8008 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8009
8010         * Documentation/user/programming-interface.itely (Markup
8011         construction in Scheme): Corrected example and tried to clarify
8012         the implicit \line in the table.
8013
8014 2005-08-07  Graham Percival  <gpermus@gmail.com>
8015
8016         * Documentation/user/instrument-notation.itely: moved
8017         some bagpipe info back into the bagpipe section.  Somehow
8018         it ended up in the "other vocal issues" section?!  :o_O
8019
8020 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8021
8022         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8023         directories, not paths).
8024
8025 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8026
8027         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8028         plain emmentaler/aybabtu.  Backportme.
8029
8030         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8031         missing dir correction.
8032
8033 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8034
8035         * scm/define-markup-commands: fix reversed justify/wordwrap
8036         doc strings.
8037
8038 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8039
8040         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8041         lily/gregorian-ligature-engaver.cc,
8042         lily/include/ligature-engraver.hh,
8043         lily/include/coherent-ligature-engraver.hh,
8044         lily/include/gregorian-ligature-engraver.hh: make these classes
8045         truely abstract.  This should fix some internal oddities such as
8046         duplicate as well as dead translator/property declarations, and
8047         also some dead code.
8048
8049         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8050         bugfix: avoid message "junking empty ligature" on ligature
8051         brackets by collecting dummy grobs.
8052
8053 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8054
8055         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8056
8057         * input/proportional.ly (staffKind): bugfix.
8058         (staffKind): updates by Trevor Baca.
8059
8060         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8061         default layout. 
8062
8063         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8064         pair.
8065
8066         * lily/beam.cc (rest_collision_callback): call position_beam() if
8067         necessary.
8068
8069         * VERSION: release 2.7.4
8070
8071         * input/regression/spacing-uniform-stretching.ly: new file.
8072
8073         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8074
8075         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8076         contributor.
8077
8078         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8079
8080         * input/proportional.ly: new file.
8081
8082         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8083         columns is empty
8084
8085         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8086         bounds to currentCommandColumn for the last step.
8087         (start_translation_timestep): if tupletFullLength is set, set
8088         bound to Paper Column
8089
8090         * input/regression/tuplet-full-length.ly (indent): new file.
8091
8092         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8093         clique of loose columns, eg. a set of grace notes in strict
8094         notespacing.
8095
8096         * input/regression/spacing-strict-spacing-grace.ly: new file.
8097
8098         * lily/key-signature-interface.cc: change property name to
8099         alteration-alist
8100
8101         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8102         keyAccidentalOrder
8103
8104         * python/convertrules.py (conv): keyAccidentalOrder ->
8105         keyAlterationOrder
8106
8107         * lily/key-engraver.cc (create_key): always print a cancellation
8108         for going to C-major/A-minor, regardless of printKeyCancellation.
8109         (create_key): remove typecheck for visibility. This fixes key
8110         signature not being printed.
8111
8112         * lily/spacing-determine-loose-columns.cc: new file.
8113
8114         * input/regression/spacing-strict-notespacing.ly: new file.
8115
8116         * lily/spacing-spanner.cc (generate_springs): rename from
8117         do_measure. 
8118         (generate_pair_spacing): new function.
8119         (init, generate_pair_spacing): set between-cols for floating
8120         nonmusical columns.
8121
8122         * lily/spaceable-grob.cc (get_spring): new function. 
8123
8124         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8125         relative to the right edge of the prefatory matter.
8126
8127         * lily/beam.cc (print): read break-overshoot to determine where to
8128         stop/start broken beams.
8129
8130         * input/regression/spanner-break-overshoot.ly: new file.
8131
8132 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8133
8134         * ly/bagpipe.ly: updated.
8135
8136         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8137
8138 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8139
8140         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8141         support: now (de)crescs avoid slurs as well.
8142
8143         * Documentation/user/instrument-notation.itely (Bagpipe example):
8144         comment out non-functioning bagpipe example.
8145         (Bagpipe definitions): idem.
8146
8147         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8148         (Top): add proportionalNotationDuration example.
8149
8150         * input/regression/spacing-proportional.ly: new file.
8151
8152         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8153         synched to a beam.
8154
8155         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8156         fixes beams with a single stem (eg. beams across linebreaks.)
8157
8158         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8159
8160         * flower/rational.cc (operator +): prevent overflow. This fixes
8161         heavily nested tuplets.
8162
8163         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8164         have to protect even those unlikely to be corrupted data members.  
8165
8166 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8167
8168         * ly/bagpipe.ly: new file.
8169
8170         * THANKS: added Sven Axelsson.
8171
8172 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8173
8174         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8175         copy proportionalNotationDuration into currentMusicalColumn if
8176         set.
8177
8178         * lily/spacing-spanner.cc (musical_column_spacing): if
8179         uniform-stretching set, fixed space is 0.0
8180
8181         * input/regression/spacing-multi-tuplet.ly: show
8182         uniform-stretching property.
8183
8184         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8185
8186         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8187         (struct Spacing_options): new struct.
8188
8189         * lily/spacing-basic.cc: new file.
8190
8191         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8192         delta_t doesn't have to be smaller than shortest_playing_len
8193
8194 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8195
8196         * input/regression/markup-arrows.ly:  new file.
8197
8198         * lily/tuplet-bracket.cc: document new behavior.
8199
8200         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8201         with line breaks.
8202
8203         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8204
8205         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8206         default 
8207
8208         * lily/tuplet-bracket.cc: add edge-text property.
8209         add break-overshoot.
8210         (print): read break-overshoot.
8211         (print): read edge-text, add stencils.
8212
8213         * mf/feta-arrow.mf: new file.
8214
8215         * mf/feta-generic.mf: add feta-arrow.
8216
8217 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8218
8219         * Documentation/user/lilypond-book.itely (An example of a
8220         musicological document): Added flag -o to dvips for people who use
8221         the default setting in teTeX where output is sent to the printer. 
8222
8223         * Documentation/user/global.itely (Vertical spacing): Added
8224         reference to the Axis_group_engraver which documents the *Extent
8225         properties.
8226
8227 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8228
8229         * Documentation/user/basic-notation.itely (Tuplets): add note
8230         about nested tuplets. Remove BUG. 
8231
8232         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8233
8234         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8235         (print): manually call print() for subtuplets.
8236         (calc_position_and_height): add subtuplets to the
8237         support. Vertically shift outer tuplet 
8238
8239         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8240         remove-first for Lyrics, ChordNames and FiguredBass
8241
8242         * scm/define-grob-properties.scm (all-internal-grob-properties):
8243         use ly:grob-array? iso. grob-list?
8244         (all-internal-grob-properties): add tuplets grob-array.
8245
8246         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8247         new function
8248
8249 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8250
8251         * input/test/time-signature-staff.ly: new file.
8252
8253         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8254         spurious #<Music FingerEvent> errors. Backportme.
8255
8256 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8257
8258         * Documentation/user/programming-interface.itely (Markup
8259         construction in Scheme): Corrected markup syntax in the
8260         translation table.
8261
8262 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8263
8264         * Documentation/user/instrument-notation.itely: small update
8265         to bagpipe notation docs; thanks Sven!
8266
8267         * Documentation/user/basic-notation.itely: add link about trills.
8268
8269 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8270
8271         * Documentation/user/music-glossary: remove accidentally committed
8272         fink patch.
8273
8274 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8275
8276         * lily/lily-parser.cc (get_header): new function. Enable multiple
8277         \header definitions.
8278
8279         * lily/parser.yy (lilypond_header_body): use get_header.
8280
8281         * ly/init.ly:
8282         * scm/lily-library.scm (print-score-with-defaults): renamed
8283         $globalheader to $defaultheader
8284             
8285         * Documentation/user/global.itely (Creating titles): added short
8286         explanation that multiple headers are useable.
8287
8288
8289 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8290
8291         * lily/module-scheme.cc (LY_DEFINE): new file. 
8292
8293         * Documentation/user/advanced-notation.itely (Font selection): add
8294         doco for make-pango-font-tree.
8295
8296 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8297
8298         * Documentation/user/music-glossary: more languages
8299         for tenuto.
8300
8301         * Docuemntation/user/instrument-notation.itely: minor
8302         update for bagpipe example.
8303
8304 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8305
8306         * input/regression/+.ly (TODO): add some text.
8307
8308 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8309
8310         * Documentation/user/invoking.itely: \score begins with music.
8311
8312         * Documentation/user/ basic-notation.itely,
8313         instrument-notation.itely: minor changes.
8314
8315         * Documentation/user/music-glossary.itely: began tenuto entry.
8316
8317 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8318
8319         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8320
8321         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8322
8323 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8324
8325         * Documentation/user/examples.itely: remove bagpipe template.
8326
8327         * Documentation/user/instrument-notation.itely: add bagpipe
8328         section, maybe fix quotes in lyrics.  I hate text encoding.
8329         Clarify chord durations, more bagpipe stuff.
8330
8331 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8332  
8333         * lily/accidental-engraver.cc: formatting fixes.
8334
8335         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8336         grob-array.
8337
8338         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8339
8340         * lily/note-column.cc (arpeggio): new function.
8341
8342         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8343         account for spacing.
8344
8345 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8346
8347         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8348         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8349         mingw build.
8350         
8351 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8352
8353         * scm/lily.scm (lilypond-all): clear anonymous modules after
8354         processing files.
8355
8356 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8357
8358         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8359         SCM_I_CONSP
8360
8361         * VERSION: 2.7.3 released
8362
8363         * Documentation/user/invoking.itely (Invoking lilypond): add
8364         LILYPOND_GC_YIELD documentation.
8365
8366         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8367         scm_from_real / scm_make_real.
8368
8369         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8370         higher. This increases memory footprint, but provides overall
8371         speedup of 15 to 20%. 
8372
8373         * lily/include/translator.hh (class Translator): remove
8374         PRECOMPUTED_VIRTUAL everywhere.
8375
8376         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8377
8378         * lily/context.cc (now_mom): non-recursive now_mom() 
8379
8380         * lily/include/profile.hh: new file.
8381
8382         * lily/profile.cc: new file.
8383
8384         * lily/grob.cc (Grob::Grob): look properties up directly.
8385
8386         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8387         lookups.
8388
8389         * lily/include/box.hh (class Box): smob Box type.
8390
8391         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8392
8393         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8394         protect() and unprotect(). Use throughout.
8395
8396 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8397
8398         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8399
8400         * scm/define-music-display-methods.scm (markup->lily-string):
8401         markup elements can also be strings (without simple-markup
8402         appended)
8403
8404 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8405
8406         * lily/context.cc (where_defined): also assign value in
8407         where_defined().
8408
8409         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8410         (curve_coordinate): new function
8411
8412         * lily/simple-spacer.cc (add_columns): only add rods between
8413         column i and begin/end if keep-inside-line is set (this repleces
8414         allow-outside-line as default)
8415
8416 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8417
8418         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8419         tupletSpannerDuration if applicable.
8420
8421         * lily/font-size-engraver.cc (process_music): read fontSize only
8422         once per timestep.
8423
8424         * lily/engraver*cc: use throughout.
8425         
8426         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8427
8428         * lily/translator.cc (add_acknowledger): new file. Directly jump
8429         into an Engraver::acknowledge_xxx () method based on a grobs
8430         interface-list.
8431
8432         * lily/include/translator-dispatch-list.hh (class
8433         Engraver_dispatch_list): new struct, new file.
8434
8435         * scm/define-context-properties.scm
8436         (all-internal-translation-properties): remove acceptHashTable,
8437         acknowledgeHashTable
8438
8439         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8440
8441         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8442         change acknowledgeHashTable to C++ member. 
8443
8444         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8445
8446 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8447
8448         * scm/display-lily.scm: new file. Define a `display-lily-music'
8449         function, that displays the music expression given as an argument,
8450         using LilyPond notation.
8451
8452         * scm/define-music-display-methods.scm: new file. Implementation
8453         of display methods for each music type.
8454
8455         * ly/music-functions-init.ly (displayLilyMusic): new function for
8456         displaying music with LilyPond notation.
8457
8458         * input/regression/display-lily-tests.ly: new regression test file
8459         for `display-lily-music'.
8460
8461         * scm/markup.scm: remove obsolete debugging code (for printing
8462         markups with LilyPond notation).
8463
8464         * scm/define-music-types.scm (music-name-to-property-table):
8465         * scm/clef.scm (supported-clefs): export, in order to be accessible
8466         from the (scm display-lily) module.
8467
8468 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8469
8470         * Documentation/topdocs/NEWS.tely (Top): Typo.
8471
8472 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8473
8474         * Documentation/index.html.in, Documentation/texinfo.css,
8475           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8476           Documentation/bibliography/index.html.in,
8477           Documentation/bibliography/html-long.bst: revert css-width patch,
8478           it does not work with IE6.
8479
8480 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8481
8482         * Documentation/texinfo.css: revert 760px hack. 
8483
8484         * VERSION: release 2.7.2
8485
8486         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8487
8488         * Documentation/user/basic-notation.itely (Barnumber check): add
8489         section.
8490
8491         * scm/music-functions.scm (skip-to-last): new function. Show only
8492         last showLastLength part of the \score.
8493
8494         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8495
8496         * python/convertrules.py (conv): add ly:x-moment rule
8497
8498         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8499
8500         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8501
8502         * Documentation/user/instrument-notation.itely (Flexibility in
8503         alignment): options in subsections.
8504
8505         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8506         syllable text. Instead, assume that the previous lyric text is a
8507         melismated text.
8508
8509         * Documentation/index.html.in: revert 800x600 change.
8510
8511 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8512
8513         * lily/main.cc (main): Remove invalid handle kludge.
8514
8515         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8516         (lambda): add gui define.
8517
8518 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8519
8520         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8521
8522         * Documentation/user/instrument-notation.itely (Musica ficta
8523         accidentals): add section Musica ficta accidentals
8524
8525         * lily/accidental-engraver.cc (make_suggested_accidental): new
8526         function.
8527         (make_standard_accidental): move into new function.
8528         (create_accidental): new function.
8529
8530         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8531         AccidentalSuggestion
8532
8533         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8534
8535         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8536         undefined.
8537
8538         * Documentation/user/global.itely (Page formatting): document
8539         horizontalshift.
8540
8541         * scm/page-layout.scm (default-page-music-height):
8542         horizontalshift: new variable, shift all systems by
8543         horizontalshift to the right, to make space for instrument names.
8544
8545         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8546
8547         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8548
8549 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8550
8551         * lily/note-column.cc (dir): idem.
8552
8553         * lily/spacing-spanner.cc (Module): idem.
8554
8555         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8556
8557         * lily/include/paper-column.hh (class Paper_column): add
8558         non-static get_rank() member.
8559
8560         * VERSION: release 2.7.1
8561         
8562         * scm/framework-null.scm: new file, used for benchmarking.
8563
8564 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8565
8566         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8567         version dependencies for fontforge and gs.
8568
8569         * Documentation/index.html.in, Documentation/texinfo.css,
8570         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8571         Documentation/bibliography/index.html.in, 
8572         Documentation/bibliography/html-long.bst: optimize width of
8573         html for a 800x600 screen (width:760), increases printability
8574         when 'fit to page' is not set and readability in wide screens.
8575
8576         * stepmake/bin/add-html-footer.py: add missing </p>.
8577
8578 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8579
8580         * scm/define-markup-commands.scm (beam): use polygon in beam
8581         command.
8582
8583         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8584         all acknowledged grobs, and do potentially expensive merge and
8585         write in one go.
8586
8587         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8588
8589         * configure.in (reloc_b): add --enable-static-gxx to statically
8590         link to libstdc++
8591
8592         * lily/GNUmakefile (static-gxx-libs): new target
8593         static-gxx-libs. Create symlink to libstdc++.a
8594
8595         * lily/new-lyric-combine-music-iterator.cc: rename to
8596         Lyric_combine_music_iterator
8597
8598         * lily/lyric-combine-music-iterator.cc
8599         (Old_lyric_combine_music_iterator): rename to
8600         Old_lyric_combine_music_iterator
8601
8602         * lily/*-engraver.cc (various): remove double use of
8603         PRECOMPUTED_VIRTUAL function: only use
8604         start_translation_timestep() and stop_translation_timestep(), not
8605         both.
8606
8607         * lily/break-substitution.cc (fast_substitute_grob_array): do
8608         fast_substitute_grob_array for all unordered grob_arrays.
8609         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8610         (substitute_grob_array): optimize.
8611
8612         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8613
8614         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8615
8616         * lily/parser.yy: revert $globalheader patch.
8617         
8618         * lily/include/translator.icc
8619         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8620         Translator methods, without _static helper.
8621  
8622         * lily/grob-smob.cc (derived_mark): rename from
8623         do_derived_mark(). Return void.
8624
8625         * scm/define-context-properties.scm
8626         (all-internal-translation-properties): remove tweakCount/tweakRank.
8627
8628         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8629         predefined break-visibilities.
8630
8631         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8632         booleans for break-visibility.
8633
8634         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8635
8636         * python/convertrules.py (conv): rule for Timing_translator. 
8637
8638         * lily/include/translator.icc: new file. 
8639
8640         * lily/paper-column-engraver.cc (process_music): new
8641         file. Separate Paper_column factory from Score_engraver.
8642
8643         * lily/vertically-spaced-context-engraver.cc: administer
8644         spaceable-staves property of System.
8645
8646         * lily/translator-group-ctors.cc: new file.
8647
8648         * lily/context-property.cc (make_grob_from_properties): construct
8649         the right Grob class programmatically, looking at the class entry
8650         for the meta property.
8651
8652         * lily/break-align-engraver.cc (stop_translation_timestep): call
8653         Break_align_interface::add_element() directly.
8654
8655         * lily/context.cc (measure_position): measure_position() is now a
8656         normal function.
8657
8658         * lily/include/translator.hh (class Translator): rename
8659         process_acknowledged_grobs() to process_acknowledged() and move to
8660         Translator.
8661
8662         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8663         field for each grob description.
8664
8665         * lily/include/translator-group.hh (class Translator_group):
8666         change to base class. Separate class from Translator. This gets
8667         rid of virtual inheritance for Engravers/Performers.
8668
8669         * lily/staff-performer.cc (class Staff_performer): derive
8670         Staff_performer from Performer, not Performer_group_performer 
8671
8672         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8673         new function.
8674         (precompute_method_bindings): new function. Precompute lists of
8675         Translators, so we only call methods (process_music,
8676         start_translation_timestep, etc.) for Translators needing
8677         it. Also: dispose of pointer-to-member-function calls.
8678
8679         * lily/engraver-group-engraver.cc: remove engraver_each,
8680         recurse_down_engravers ()
8681
8682         * lily/note-head.cc (internal_print): only call
8683         glyph-name-procedure if style != default. 
8684
8685 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8686
8687         * ly/titling-init.ly: add printallheaders option.
8688
8689         * Documentation/user/global.itely: document printallheaders.
8690
8691 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8692
8693         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8694         anymore, but do it centrally.  
8695
8696         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8697         hammer hack.
8698
8699         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8700
8701         * scm/output-lib.scm: remove hammer-print-function.
8702
8703         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8704         macro. Declare a Link_array<Grob> and fill it from a grob.
8705         (extract_item_set): idem for item.
8706
8707         * lily/break-substitution.cc: add header.
8708         (fast_substitute_grob_array): rewrite for Grob_arrays.
8709         (substitute_grob_array): idem.
8710
8711         * lily/group-interface.cc (add_thing): remove file.
8712
8713         * flower/include/parray.hh (class Link_array): slice() is const.
8714
8715         * lily/include/grob-array.hh: new file.
8716
8717         * lily/grob-array.cc (spanner): new file.
8718
8719         * lily/beam-quanting.cc (fill): read details property from beam.
8720
8721         * lily/beam.cc: support details property.
8722
8723         * total speedups below: approx 10%.
8724
8725         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8726
8727         * lily/include/grob.hh (class Grob): add interfaces_ member.
8728
8729         * lily/bezier.cc (init_polynomial_cache): new function: cache
8730         binom(3,j) t^j (1-t)^{3-j}
8731         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8732
8733         * lily/*.cc: substitution throughout.
8734
8735         * lily/grob-property.cc (internal_get_object): new routine.
8736         (internal_set_object): idem. Store grob refrences in separate
8737         alist. This saves processing time, since properties aren't
8738         break-substituted, and the per grob namespace is smaller, both for
8739         grobs and non-grob properties.
8740
8741         * scm/define-grob-properties.scm (all-internal-grob-properties):
8742         remove center-element.
8743
8744         * lily/grob.cc: remove tweak-count, tweak-rank.
8745
8746 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8747
8748         * Documentation/user/lilypond-book.itely: fixes example.
8749
8750 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8751
8752         * Documentation/user/global.itely (Creating titles):    
8753         * Documentation/user/examples.itely (All headers): change the
8754         place of \header in \score blocks (after music block) to make
8755         examples compile (cf. changes on parser.yy on 2005-07-10)
8756
8757 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8758
8759         * python/convertrules.py: add exc -> ecc rule.
8760
8761         * scripts/convert-ly.py: add location of convertrules.py
8762         in a comment.
8763
8764         * Documentation/user/changing-defaults.itely: fix language.
8765
8766 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8767
8768         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8769
8770 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8771
8772         * scm/output-socket.scm (grob-bbox): don't use inf? 
8773
8774         * flower/include/rational.hh: add operator bool() 
8775
8776         * scm/define-music-types.scm (music-descriptions): remove
8777         internal-class-name properties.
8778
8779         * lily/include/event.hh: remove file.
8780
8781         * lily/include/music-constructor.hh: remove file.
8782
8783         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8784         in 'types property.
8785
8786         * lily/music.cc (duration_length_callback): new function.
8787
8788         * lily/event.cc: remove file.
8789
8790         * lily/music-constructor.cc: remove file.
8791
8792         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8793
8794         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8795         (get_context_key): idem.
8796
8797         * scm/lily.scm (lambda): new option object-keys (default to #f)
8798
8799         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8800
8801         * scm/output-gnome.scm: remove beam routine.
8802
8803         * scm/output-ps.scm (scm): idem.
8804
8805         * scm/output-svg.scm: remove beam.
8806
8807         * ps/music-drawing-routines.ps: remove draw_beam.
8808
8809         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8810
8811         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8812         add scm_from_locale_string compatibility glue. 
8813
8814 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8815
8816         * scripts/lilypond-book.py: Prevent occuring error when
8817         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8818         times and target file shoud be overwritten.  (Error message said
8819         'input file and output file is same'.)
8820
8821 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8822
8823         * input/regression/slur-extreme.ly,
8824         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8825         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8826         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8827         "excentricity" to "eccentricity".
8828
8829         * Documentation/user/converters.itely: fix URL for Noteedit and
8830         Rosegarden.
8831
8832         * THANKS: added Yoshinobu Ishizaki.
8833
8834 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8835
8836         * scm/define-markup-commands.scm (justify-field): add. 
8837
8838         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8839
8840 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8841
8842         * lily/lookup.cc (filled_box): express filled_box with
8843         round_filled_box
8844
8845         * scm/midi.scm (paper-book-write-midis): new function. Write all
8846         performances in numbered MIDI files.
8847
8848         * lily/performance-scheme.cc (LY_DEFINE): new file.
8849         (LY_DEFINE): new function ly:performance-write.
8850
8851         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8852         new function.
8853         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8854
8855         * scm/framework-*.scm: use port arguments throughout.
8856
8857         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8858
8859         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8860
8861         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8862
8863         * scm/framework-texstr.scm (output-framework): 
8864
8865         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8866
8867         * scm/output-lib.scm (tablature-stem-attachment-function):
8868         tablature stem attachment fix. 
8869
8870 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8871
8872         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8873
8874         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8875
8876         * scm/define-music-types.scm (music-descriptions): don't use
8877         Music_wrapper type.
8878
8879         * lily/paper-column.cc (print): print moment too.
8880
8881         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8882         remove compatibility cruft.
8883
8884         * lily/parser.yy (score_body): \score can only begin with Music. 
8885
8886         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8887         make-score. Take music argument only. Move parser interaction to
8888         Scheme.
8889
8890         * scm/lily-library.scm (scorify-music): new function.
8891
8892         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8893         (datadir): remove resource import.
8894         (print_environment): remove get_bbox()
8895         (cp_to_dir): remove pre 1.5.2 compat glue.
8896
8897 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8898
8899         * lily/include/simple-spacer.hh (Module): idem.
8900
8901         * lily/include/spring.hh (struct Spring): store inverse
8902         strength. This prevents division by zero.
8903
8904         * VERSION: release 2.7.0
8905         
8906         * lily/include/music.hh (class Music): remove Music::duration_log()
8907
8908         * lily/stem-engraver.cc (make_stem): take duration log from event.
8909
8910         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8911
8912 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8913
8914         * scm/lily.scm (ly:load): load autochange.scm
8915
8916         * Documentation/user/tutorial.itely (Running LilyPond for the
8917         first time): remove reference to DVI/TeX
8918
8919         * scm/define-markup-commands.scm (text): add \text markup command.
8920
8921         * configure.in (reloc_b): bump requirement to Python 2.2.
8922
8923         * lily/include/dots.hh (class Dots): make has_interface() static.
8924
8925         * python/convertrules.py (conv): add rule for ly:grob-default-font
8926
8927         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8928         alphabetical order.
8929
8930         * input/regression/trill-spanner-pitched.ly: new file.
8931
8932         * lily/font-interface-scheme.cc (LY_DEFINE): function
8933         ly:grob-default-font (changed from get-default-font).
8934
8935         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8936
8937         * lily/note-head.cc (internal_print): if style is not a symbol,
8938         set style to 'default. 
8939         (internal_print): no style suffix if glyph-name-procedure not
8940         set. Default to quarter head.
8941
8942         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8943
8944         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8945
8946         * ly/music-functions-init.ly: \pitchedTrill
8947
8948         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8949
8950         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8951
8952         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8953
8954         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8955
8956         * po/fr.po: update
8957
8958         * po/de.po: update.
8959
8960 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8961
8962         * Documentation/user/changing-defaults.itely: add link
8963         to grob-iterface.
8964
8965         * Documentation/user/advanced-notation.itely: add material
8966         to Setting automatic beam behaviour.  Thanks, Joe!
8967
8968         * Documentation/user/lilypond.itely: change encoding to utf-8.
8969
8970 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
8971
8972         * Documentation/user/advanced-notation.itely (Setting automatic
8973         beam behavior): Correct the documentation of
8974         revert-auto-beam-setting (backportme)
8975
8976 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8977
8978         * lily/ly-module.cc (ly_make_anonymous_module): define
8979         %module-public-interface of module. 
8980
8981         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8982         without lexer.
8983
8984 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8985
8986         * input/regression/fret-diagrams.ly: stretch example.
8987
8988 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8989
8990         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8991         Fodor).
8992
8993 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8994
8995         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8996
8997         * Documentation/user/examples.itely, lilypond-book.itely:
8998         change \RequirePackage to \usepackage.
8999
9000         * Documentation/user/global.itely: document copyright and tagline.
9001
9002 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9003
9004         * Documentation/user/basic-notation.itely (Transpose): remove link
9005         to nonexistent UntransposableMusic.
9006
9007         * scm/output-svg.scm: remove old definitions.
9008
9009         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9010         invoking.
9011
9012         * python/lilylib.py (search_exe_path): new function.
9013
9014 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9015
9016         * python/lilylib.py (mkdir_p): remove setup_environment()
9017         (backportme)
9018
9019         * buildscripts/mutopia-index.py (headertext): trim text.
9020
9021         * Documentation/topdocs/NEWS.tely (Top): refresh.
9022
9023         * scm/define-markup-commands.scm (wordwrap-string): new function:
9024         split string in paras and words.
9025         (wordwrap-markups): new function.
9026         (wordwrap-stencils): new function. 
9027         (justify): use it.
9028         (wordwrap): use it.
9029         (wordwrap-string): use it
9030         (justify-string): use it.
9031
9032         * scm/lily-library.scm (regexp-split): new function.
9033
9034         * scm/define-markup-commands.scm: remove encoded-simple. 
9035         remove font-markup.
9036         (fontsize): remove old version  of fontsize.
9037         (wordwrap): new markup function. Wrap into paragraphs.
9038
9039         * VERSION: Branch lilypond_2_6
9040         (MINOR_VERSION): go to 2.7.0
9041
9042 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9043
9044         * po/zh_TW.po: update from translation project.
9045
9046 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9047
9048         * scm/midi.scm: compile fix.
9049
9050 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9051
9052         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9053         patch. Now, the tempfile module is loaded too, not only used.
9054
9055 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9056
9057         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9058         0.05 - 1.00 to 0.25 - 1.00
9059
9060         * scm/midi.scm: moved the default-instrument-equalizer procedure
9061         to just under the insturment-equalizer-alist it takes as an
9062         argument.
9063
9064 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9065
9066         * Documentation/user/advanced-notation.itely (Font selection):
9067         remove CMR note.
9068
9069         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9070
9071 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9072
9073         * THANKS: Add UTF-8 marker.
9074
9075         * Documentation/user/point-and-click.itely (http): Update: use
9076         lilypond-invoke-editor.  Fix: instruct to use user.js.
9077
9078 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9079
9080         * ly/titling-init.ly: implements printpagenumber, increases
9081         space between dedication and title (to avoid collisions with
9082         "g" and "q" in dedication), and nicer logic about copyright
9083         and instrument fields being printed on the first page.
9084         Thanks Vincent!
9085
9086         * Documentation/user/global.itely: document printpagenumber.
9087
9088 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9089
9090         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9091
9092 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9093
9094         * THANKS: update to 2.6
9095
9096         * VERSION: 2.6.0 released.
9097
9098 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9099
9100         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9101         rule, errorneously removed probably because of misleading comment.
9102
9103 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9104
9105         * python/lilylib.py (datadir): py2exe comments.
9106
9107         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9108
9109         * configure.in (reloc_b): make fontconfig REQUIRED.
9110
9111 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9112
9113         * po/fi.po: add latest translations.
9114
9115 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9116
9117         * ChangeLog: recode utf-8
9118
9119         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9120         logo.
9121
9122         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9123
9124         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9125
9126         * python/convertrules.py (do_conversion): don't print program_name
9127         from within a module
9128
9129         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9130
9131         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9132
9133 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9134
9135         * Documentation/user/lilypond-book.itely,
9136         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9137
9138         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9139         fixes baseline-skip.  Thanks Vincent!
9140
9141         * Documentation/user/advanced-notation.itely, global.itely:
9142         moved "Selecting font sizes" to global, since it deals with
9143         notation font size, not text fonts.
9144
9145 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9146
9147         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9148         to fonts.
9149
9150 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9151
9152         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9153         workaround since /dev/stdin doesn't work on Cygwin. Using a
9154         temporary file in the current directory since latex doesn't
9155         understand the path name to the default TMP in Cygwin (at least on
9156         win XP).
9157         
9158         * Documentation/user/global.itely (Creating titles): Correct
9159         misprint in example. Thanks to Rob Vlasaty.
9160
9161 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9162
9163         * VERSION (PATCH_LEVEL): release 2.5.32
9164
9165         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9166         variable in lily module
9167
9168         * scm/framework-ps.scm (output-classic-framework): error message
9169         regarding the classic framework.
9170
9171         * Documentation/user/henle-flat-gray.png (Module): new file.
9172
9173         * Documentation/user/baer-flat-gray.png (Module): new file.
9174
9175         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9176         whiteout for markups.
9177
9178         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9179         regex too. This fixes change clef appearance in PDF. 
9180
9181         * ttftool/include/*: remove.
9182
9183         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9184
9185         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9186
9187         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9188
9189         * ttftool/*: remove ttftool subdirectory.
9190
9191         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9192
9193         * lily/ttf.cc (print_header): new file. Convert to type42, using
9194         FreeType to parse the TTF. 
9195
9196         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9197         and post table may differ. Pass around post_nglyphs as well.
9198
9199 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9200
9201         * ly/music-functions-init.ly (musicMap): new music function
9202         musicMap. 
9203         
9204 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9205
9206         * make/mutopia-rules.make: anti-alias-factor = 2
9207
9208         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9209         page switch.
9210
9211         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9212         anti-alias-factor for lilypond-book runs.
9213
9214         * scm/ps-to-png.scm (scale-down-image): new function.
9215         (my-system): new function.
9216         (make-ps-images): blow up GS resolution by anti-alias-factor,
9217         scale down image by anti-alias-factor.  This improves appearance
9218         of bitmaps
9219         (make-ps-images): remove showpage. Fixes spurious empty png at
9220         end.
9221
9222         * scm/framework-ps.scm (write-preamble): downcase filename before
9223         string-matching. Should fix .TTF files (as opposed to ttf files)  
9224
9225         * Documentation/user/tutorial.itely (Running LilyPond for the
9226         first time): separate subsections for windows, macos and unix.  
9227
9228         * Documentation/user/invoking.itely (Updating files with
9229         convert-ly): add MacOS X note.
9230
9231 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9232
9233         * Documentation/user/introduction.itely (Engraving): don't include
9234         file optical-spacing, add directly.
9235
9236         * lily/paper-outputter.cc (file): open file in binary mode. This
9237         fixes OTF embedding on windows.
9238
9239 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9240
9241         * scm/framework-ps.scm (write-preamble): remove debugging output.
9242
9243         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9244
9245         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9246         outdir.
9247         (install-fc-cache): install font cache in installation directories.
9248
9249 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9250
9251         * scm/editor.scm (editor-command-template-alist): Use char iso
9252         column, except for Emacs.
9253         (get-editor-command): Substitute char too (Bertalan Fodor).
9254
9255 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9256
9257         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9258         quoted ~s.  This should fix PNG output on Windows; single quotes
9259         are regular characters on Windows.
9260
9261 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9262
9263         * Documentation/user/basic-notation.itely: include ChoirStaff
9264         in System start delimiters.
9265
9266         * Documentation/user/putting.itely: new doc section on
9267         fixing overlapping notation.
9268
9269 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9270
9271         * Documentation/user/global.itely (Paper size): \paper is in
9272         \book, not \score.
9273
9274         * make/mutopia-rules.make: -ddelete-intermediate-files
9275
9276         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9277
9278 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9279
9280         * ChangeLog: Recode utf-8.
9281
9282         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9283         datadir with .py modules.
9284
9285 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9286
9287         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9288
9289 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9290
9291         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9292         
9293         * scm/framework-ps.scm (write-preamble): remove status check.
9294
9295         * Documentation/user/invoking.itely (Updating files with
9296         convert-ly): remove -o option.
9297
9298         * VERSION (PACKAGE_NAME): release 2.5.31
9299
9300         * scm/framework-ps.scm (write-preamble): use ly:system.
9301         (write-preamble): verbosity.
9302
9303         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9304
9305         * python/convertrules.py: new file. Store conversion rules
9306         separately.
9307
9308 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9309
9310         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9311
9312 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9313
9314         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9315         \musicDisplay 
9316
9317         * Documentation/user/instrument-notation.itely (More stanzas): Add
9318         reference to StanzaNumber.
9319
9320 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9321
9322         * THANKS: separate section for website translators.
9323
9324 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9325
9326         * Documentation/topdocs/INSTALL.texi: update vim info;
9327         thanks Simon Bailey!
9328
9329         * Documentation/user/advanced-notation.itely: included
9330         color names.
9331
9332         * Documentation/user/advanced-notation.itely,
9333         Documentation/usr/notation-appendices.itely: moved
9334         color names into an appendix.
9335
9336 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9337         
9338         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9339
9340         * scm/lily.scm (lambda): initialize program options from here.
9341
9342         * scm/framework-*.scm: add header info.
9343
9344         * lily/main.cc (parse_argv): only set output format to pdf if no
9345         other format specified.
9346
9347         * scm/backend-library.scm (postprocess-output): process
9348         'delete-intermediate-files after running convert-to-*. This fixes
9349         PNG generation when 'delete-intermediate-files is set.
9350         
9351 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9352
9353         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9354         links on website. 
9355
9356 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9357
9358         * Documentation/topdocs/INSTALL.texi,
9359         Documentation/user/lilypond-book.itely: typos.
9360
9361 2005-06-12  Pal Benko  <benkop@freestart.hu>
9362
9363         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9364         added between program name and switch; -b changed to -f not
9365         to generate pdf
9366
9367 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9368
9369         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9370         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9371
9372         * input/sakura-sakura.ly: add \midi.
9373
9374         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9375         iso. python find. 
9376
9377         * ttftool/test.c (main): cosmetics.
9378
9379         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9380
9381         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9382         create a ttf2ps binary.
9383
9384         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9385
9386         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9387         true.
9388
9389 2005-06-11  Graham Percival <gperlist@shaw.ca>
9390
9391         * Documentation/user/lilypond-book.itely: add warning about
9392         the font warnings in dvips.
9393
9394 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9395
9396         * THANKS: typo
9397
9398         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9399
9400         * GNUmakefile.in: remove links for .map, .enc
9401         don't fail if out/ doesn't exist yet.
9402
9403 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9404
9405         * ttftool/util.c (surely_read): return nbytes
9406
9407         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9408
9409         * VERSION (PACKAGE_NAME): release 2.5.30
9410
9411         * flower/string-convert.cc (precision_string): >? fix.
9412
9413         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9414         (make-ps-images): add verbose -q too.
9415
9416         * lily/default-actions.cc (Module): new file. default
9417         {book,score}-print functions.
9418
9419         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9420         pass results via parseStringResult, lookup via ly:parser-lookup.  
9421
9422         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9423         constructors.
9424         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9425         (parse_string): idem.
9426
9427         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9428
9429         * lily/main.cc (main_with_guile): copy be_verbose_global into
9430         ly_set_option()
9431
9432 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9433
9434         * scm/backend-library.scm (postscript->pdf):
9435         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9436         verbose mode.  Search for several names of gs executable.
9437
9438 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9439
9440         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9441         directly. This fixes a massive memory leak, provided you use CVS
9442         GUILE.
9443
9444 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9445
9446         * ly/property-init.ly: Added tieDashed.
9447
9448         * THANKS: Added some bughunters for 2.5.
9449
9450 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9451
9452         * lily/program-option.cc: add debug-gc option.
9453
9454         * lily/include/lily-guile-macros.hh: don't protect exported module
9455         objects.
9456
9457         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9458
9459         * scm/backend-library.scm (postscript->pdf): use
9460         delete-intermediate-files iso. running-from-gui? 
9461
9462         * ttftool/util.c (surely_read): robustness. Allow read() to return
9463         less bytes than requested, as per posix standards.
9464
9465         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9466         program option.
9467
9468         * ttftool/include/ttftool.h ("C"): rename verbosity to
9469         ttf_verbosity. Add to public interface.
9470
9471         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9472
9473         * lily/program-option.cc: rename from scm-option.cc
9474
9475         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9476         (get_help_string): Print pretty help string.
9477
9478         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9479         to snippet preamble.
9480
9481         * lily/scm-option.cc: remove command-line-settings option. Fold
9482         all command-line options plus default settings in a generic
9483         interface. 
9484
9485         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9486         texts too.
9487
9488 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9489
9490         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9491         or EXT_ components non-empty.
9492
9493 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9494
9495         * scm/lily.scm (running-from-gui?): Export.
9496
9497         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9498         output in .ly source directory.
9499
9500 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9501
9502         * ttftool/util.c (surely_lseek): more verbosity.
9503
9504         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9505         compile.
9506
9507         * lily/parser.yy (Repeated_music): remove >? 
9508
9509         * scm/backend-library.scm (postscript->pdf): Support for
9510         -dgs-font-load=1
9511
9512         * scm/framework-ps.scm (write-preamble): make font loading
9513         switchable to GS via --define-default gs-font-load=1
9514
9515 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9516
9517         * Documentation/user/global.itely: added \layout docs.
9518
9519 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9520
9521         * lily/lily-parser-scheme.cc: add unistd.h
9522
9523 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9524
9525         * scm/editor.scm: add char argument.
9526
9527         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9528
9529         * ttftool/util.c (syserror): use errno for better error reporting.
9530
9531         * lily/source-file.cc (get_counts): new function. Calc column,
9532         line and char count in one go.
9533
9534         * lily/binary-source-file.cc (quote_input): rename to quote_input
9535
9536         * lily/input.cc (set): new function.
9537
9538 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9539
9540         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9541         directory part of file name to search directory.
9542
9543         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9544         search path and chdir to DIR if --outname=DIR used.
9545
9546         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9547         existence before appending original path.
9548
9549 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9552         file" massage.
9553
9554         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9555         texinfo.tex is always used.
9556         
9557 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9558
9559         * flower/include/axis.hh: rename from axes.hh
9560
9561         * lily/include/text-interface.hh (Module): rename from text-item.hh
9562
9563         * VERSION (PATCH_LEVEL): release 2.5.29
9564
9565         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9566
9567         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9568         (handle-macfont): new function. Call fondu for Native mac fonts.
9569
9570         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9571         '() case.
9572
9573 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9574
9575         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9576         multi-page.  Fix .eps regular expression.
9577
9578 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9579
9580         * Documentation/user/putting.itely: add info on modifying templates.
9581
9582         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9583         misc small changes.
9584
9585 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9586
9587         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9588
9589         * scripts/lilypond-ps2png.scm
9590
9591         * VERSION (PACKAGE_NAME): release 2.5.28
9592
9593 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9594
9595         * lily/main.cc (prepend_env_path): Do not append /, that does not
9596         work.  Localedir lives in datadir, not in prefix.
9597
9598         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9599         hack for windows.
9600
9601         * flower/include/file-cookie.hh: Compile fix.
9602
9603 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9604
9605         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9606
9607         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9608         system primitives.
9609         (gulp-port): using read-string!/partial. We don't want to read an
9610         entire PS file  (GUILE 1.6 limits strings to 16M) 
9611
9612         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9613         properties. Add font-interface. 
9614
9615         * scm/define-grob-properties.scm (all-user-grob-properties):
9616         remove old bracket properties.
9617
9618         * scm/x11-color.scm: reformat. 
9619
9620         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9621         LedgerLineSpanner if new StaffSymbol is found. 
9622
9623         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9624         staff-symbol for finishing staff. 
9625
9626         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9627
9628         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9629         change black to currentColor everywhere. This fixes color support
9630         in SVG.
9631
9632 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9633
9634         * input/regression/fret-diagrams.ly: new file to test fret diagram
9635         capability
9636
9637         * scm/output-tex.scm: remove white-dot and white-text
9638
9639         * scm/output-ps.scm: remove white-dot and white-text
9640
9641         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9642         using ly:stencil-in-color instead
9643         (draw-dots) : remove call to white-dot
9644
9645 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9646
9647         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9648         support.
9649
9650         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9651
9652         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9653
9654         * flower/file-cookie.cc: new file. lily_cookie extension.
9655         
9656 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9657
9658         * scm/editor.scm (editor-command-template-alist): Add syn
9659         editor (Jaap [de Vos]).
9660
9661 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9662
9663         * scripts/lilypond-ps2png.scm:
9664         * scm/ps-to-png.scm: New file.
9665
9666         * scm/backend-library.scm (postscript->png): Use it.
9667
9668         * scripts/lilypond-ps-to-png.py: Remove file.
9669
9670         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9671
9672 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9673
9674         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9675
9676         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9677         start on grace moment. Fixes autobeam-grace.ly.
9678
9679         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9680         process anything unless we're at the end of a pending beam. Fixes
9681         syncopated 8ths beamed across a beat.
9682
9683 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9684
9685         * scm/editor.scm (editor-command-template-alist): Start emacs if
9686         emacslient fails.
9687
9688         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9689
9690         * flower/file-path.cc (is_file, is_dir): Export.
9691
9692         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9693
9694 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
9695
9696         * lily/easy-notation.cc: Added include cctype to correct
9697         compilation error.
9698
9699 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9700
9701         * scm/backend-library.scm (postscript->pdf): set resolution to
9702         1200, so bitmap fonts aren't that ugly. 
9703
9704         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9705
9706         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9707         parent if we have a notehead. Fixes incorrect offsets when
9708         Paper_column is very wide in the X direction.
9709
9710         * input/regression/font-family-override.ly (Module): new file.
9711
9712         * scm/font.scm (make-pango-font-tree): new function.
9713
9714         * lily/beam.cc (before_line_breaking): remove warning about less
9715         than 2 visible stems. We still get a warning when there is only
9716         one stem.
9717
9718 2005-06-01  Werner Lemberg  <wl@gnu.org>
9719
9720         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9721         correctly.
9722
9723 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9724
9725         * lily/slur-scoring.cc (generate_avoid_offsets): new
9726         function. Generate avoid offsets once per slur.
9727
9728         * lily/slur.cc (add_extra_encompass): add dependency to
9729         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9730
9731         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9732         too. Fixes inf error with added bass notes.
9733
9734         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9735         argument anymore.
9736
9737         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9738
9739         * input/tutorial/lbook-latex-test.tex: add line length test.
9740
9741         * scripts/lilypond-book.py (set_default_options): new
9742         function. Call this before dissecting snippets, so linewidth
9743         settings reach the snippets.
9744
9745 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9746
9747         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9748
9749 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9750
9751         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9752
9753 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9754
9755         * stepmake/aclocal.m4: More autopackage friendliness.
9756
9757 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9758
9759         * Documentation/index.html.in: remove link to LSR.
9760
9761         * Documentation/user/global.itely: remove duplicate
9762         "dedication" \header{} section.
9763
9764 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9765
9766         * VERSION (PACKAGE_NAME): release 2.5.27.
9767
9768         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9769         too. Plugs memory leak.
9770
9771         * make/lilypond.fedora.spec.in (Group): remove
9772         lilypond-pdfpc-helper.
9773
9774         * scripts/GNUmakefile (SEXECUTABLES): remove
9775         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9776
9777         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9778         'typewriter family.
9779
9780         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9781         memory leak.
9782
9783         * lily/parser.yy (score_body): don't clone Score, that's done in
9784         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9785
9786         * lily/score-engraver.cc (derived_mark): new function.
9787         (initialize): unprotect Paper_score. This fixes a memory leak.
9788
9789         * lily/score-performer.cc (derived_mark): new function.
9790
9791         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9792
9793         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9794         spurious warning.
9795
9796         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9797         serif.
9798
9799 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9800
9801         * configure.in (reloc_b): Add --enable-relocation.
9802
9803 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9804
9805         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9806
9807         * input/regression/alignment-order.ly: add Staff example.
9808
9809 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9810
9811         * po/fr.po: update.
9812
9813 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9814
9815         * Documentation/index.html.in: add link to LSR.
9816
9817 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9818
9819         * scm/define-stencil-commands.scm (Module): new file. Register all
9820         allowed stencil expression heads in a central place.
9821
9822         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9823         ly:make-stencil
9824
9825         * lily/stencil-expression.cc (all_stencil_heads): registering
9826         stencil expressions.
9827
9828         * lily/stencil-interpret.cc: new file. Stencil expression
9829         interpreting.
9830
9831         * input/xiao-haizi-guai-guai.ly: move file back.
9832
9833 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9834
9835         * Documentation/user/advanced.itely, converters.itely,
9836         instrument-notation.itely, lilypond-book.itely: misc small
9837         changes.
9838
9839 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9840
9841         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9842
9843         * make/lilypond.fedora.spec.in: Fix source url.
9844
9845         * cygwin: Update from mingw patches.
9846
9847         * scm/editor.scm (editor-command-template-alist): Use jedit
9848         -reuseview (Bertalan), add uedit (Patrick Huberts).
9849
9850         * input/xiao-hai-zi-guai-guai.ly: Rename from
9851         xiao-haizi-guai-guai.ly.
9852
9853         * input/*: Reindent, do not use TAB.
9854
9855         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9856         white background.
9857
9858 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9859
9860         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9861         numerical overflow error.
9862
9863 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9864         
9865         * abc2ly.py: fix to syntax error in multi-part output.
9866
9867 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9868
9869         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9870         with disappearing span bars when alignAboveContext is active
9871
9872         * lily/property-iterator.cc (check_grob): use is-grob?
9873         object-property. Fixes crash-key-sig-font-size.ly. 
9874
9875 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9876
9877         * lily/bar-line.cc (print): don't round barlines; this produces
9878         odd aliasing effects in Acroread.
9879
9880         * lily/timing-engraver.cc (process_music): robustness fix.
9881
9882         * lily/context-def.cc (filter_engravers): bugfix.
9883
9884 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9885
9886         * lily/lilypond.rc.in: Add ly-icon.
9887
9888         * lily/GNUmakefile: 
9889         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9890         rules.
9891
9892 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9893
9894         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9895
9896         * ps/music-drawing-routines.ps: 
9897
9898         * scm/output-ps.scm: remove draw ez_ball.
9899
9900         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9901         EasyNotation context definition.
9902
9903         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9904         Text_interface and color for making easy note heads.
9905
9906         * lily/stencil.cc (with_color): new function.
9907
9908         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9909
9910         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9911         output routine. Zigzag now works in SVG too.
9912
9913         * scm/output-tex.scm (filledbox): idem.
9914
9915         * scm/output-svg.scm (filledbox): idem.
9916
9917         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9918
9919         * lily/lookup.cc (horizontal_line): use draw-line. 
9920
9921         * lily/system-start-delimiter.cc: remove old staff bracket code.
9922
9923         * mf/feta-haak.mf: further tweaks.
9924
9925         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9926
9927         * mf/feta-generic.mf: include feta-haak.
9928
9929         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9930
9931         * scm/framework-ps.scm (write-preamble): only load fonts if their
9932         filename is a string. 
9933
9934 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9935
9936         * scm/output-svg.scm (circle): support circle.
9937         (bracket): stub for bracket.
9938
9939         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9940         correct.
9941
9942 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9943
9944         * Documentation/user/lilypond.tely, advanced-notation.itely,
9945         basic-notation.itely, instrument-notation.itely, global.itely,
9946         introduction.itely, tutorial.itely: rearranging, editing,
9947         clean-up.
9948
9949         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9950         for compiling on FreeBSD.
9951
9952 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9953
9954         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9955         otf files.
9956
9957         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9958         bugfixes.
9959
9960         * VERSION: 2.5.26 released.
9961
9962         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9963
9964 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9965
9966         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9967         if printpagenumber is false.
9968
9969 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9970
9971         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9972         cache warning.
9973
9974         * lily/tie.cc (print): support dotted ties.
9975         
9976 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9977
9978         * scm/define-grobs.scm (all-grob-descriptions): switch off
9979         debugging
9980         (all-grob-descriptions): Arpeggio has Y-extent.
9981
9982         * scm/define-music-properties.scm (all-music-properties): document
9983         length-callback and start-callback as "read-only".
9984
9985         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9986         length-callback after creation. 
9987
9988         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9989         compressmusic -> compressMusic.
9990
9991         * ly/music-functions-init.ly (oldaddlyrics): idem.
9992
9993         * lily/parser.yy: NewLyricCombineMusic ->
9994         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9995
9996 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9997
9998         * ly/Welcome_to_LilyPond.ly: typo.
9999
10000 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10001
10002         * Documentation/user/lilypond.tely: move changing-defaults to be
10003         before global issues.
10004
10005         * Documentation/user/basic-notation.itely: move Transpose section
10006         here from advanced/Other.
10007
10008         * Documentation/user/changing-defaults.itely,
10009         advanced-notation.itely: move Fonts to advanced, edit.
10010
10011 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10012
10013         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10014         # before negative integers.
10015
10016 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10017
10018         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10019
10020         * Documentation/user/lilypond.tely: change Unified index to
10021         LilyPond index.
10022
10023         * Documentation/user/advanced-notation.itely,
10024         instrument-notation.itely: editing.
10025
10026 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10027
10028         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10029
10030         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10031
10032 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10033
10034         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10035         ly:port-move.  Needs to be stderr-specific on mingw.
10036         Run fixcc.
10037
10038 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10039
10040         * lily/general-scheme.cc (ly:port-move): Remove.
10041
10042         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10043         windows.
10044
10045         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10046         variables.  This eliminates the need for a gs.bat wrapper, which
10047         opens a console.
10048
10049         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10050         * scm/lily.scm (running-from-gui?): 
10051         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10052         artifact of not compiling with -mwindows.
10053
10054         * scm/editor.scm: Define PLATFORM.
10055
10056 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10057
10058         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10059         can start to cut & paste lilypond-book fragments.  
10060
10061         * scm/define-music-types.scm (music-descriptions): remove
10062         UntransposableMusic
10063
10064 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10065
10066         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10067
10068 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10069
10070         * Documentation/user/instrument-notation.itely: remove *Engraver.
10071
10072         * Documentation/user/advanced-notation.itely: edit, rearrange.
10073
10074 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10075
10076         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10077         findresource iso. findfont for CID CFF fonts.
10078
10079         * VERSION (PACKAGE_NAME): release 2.5.25
10080
10081         * ly/Welcome_to_LilyPond.ly: add  \version
10082
10083 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10084
10085         * Documentation/user/programming-interface.itely: move
10086         \displayMusic into its own section.
10087
10088         * Documentation/user/basic-notation.itely: finish editing.
10089
10090 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10091
10092         * flower/file-path.cc (find): don't throw away file_name.dir, but
10093         append to it. Fixes \include with directories.
10094
10095         * flower/include/file-path.hh (class File_path): don't derive from
10096         Array<String>.
10097
10098         * flower/include/file-name.hh (class File_name): remove to_str0()
10099
10100         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10101         Hara_kiri_engraver in separate file.
10102
10103         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10104         translation went wrong. Fixes vertically translated slurs.
10105
10106 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10107
10108         * Documentation/user/basic-notaton.itely: editing.
10109
10110 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10111
10112         * Documentation/user/macros.itexi, basic-notation.itely:
10113         add @commonprop (commonly used properties) macro.
10114
10115 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10116
10117         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10118
10119         * scripts/lilypond-book.py (invokes_lilypond): new function
10120         (main): only run fontextract if invokes_lilypond() is true.
10121
10122         * lily/function-documentation.cc (ly_add_function_documentation):
10123         duh, use !=
10124
10125         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10126
10127         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10128
10129         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10130
10131         * lily/function-documentation.cc (ly_add_function_documentation):
10132         use scm_hash_table_p() for checking.
10133
10134 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10135
10136         * Documentation/user/advanced-notation.itely (Text scripts):
10137         Change nonexisting @internalsref{Text markup} to @ref{Text
10138         markup}.  Change @internalsref{Text script} to
10139         @internalsref{TextScript}.
10140
10141         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10142
10143 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10144
10145         * Documentation/user/tutorial.itely, basic-notation.itely,
10146         changing-defaults.itely: remove duplicate cindex entries
10147         that appear on the same page.
10148
10149         * scm/define-grobs.scm: change default padding for TextSpanner.
10150
10151         * Documentation/topdocs/AUTHORS.texi: update email address.
10152
10153         * Documentation/user/global.itely: add info about \include.
10154
10155 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10156
10157         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10158         when running-from-gui.
10159
10160         * scm/editor.scm (get-editor): Add platform defaults.
10161
10162         * scm/backend-library.scm (postscript->pdf): Typo.
10163
10164 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10165
10166         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10167
10168         * lily/font-config.cc (init_fontconfig): add warning about cache.
10169
10170 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10171
10172         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10173
10174 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10175
10176         * lily/horizontal-bracket.cc (print): Take care of the direction
10177         property so brackets above the stave point downwards. 
10178
10179         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10180         for HorizontalBracket so it doesn't end up within the stave.
10181
10182 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10183
10184         * lily/GNUmakefile (default): Typo.
10185
10186         * scm/lily.scm (PLATFORM): Export.
10187
10188         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10189         load-font-via-GS, ttftool or fopencookie is broken on windows.
10190         
10191         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10192         -dSAFER, that is broken on windows.
10193
10194 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10195
10196         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10197         for FlexLexer.h
10198
10199         * scripts/lilypond-invoke-editor.scm: remove stray -
10200
10201 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10202
10203         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10204         Fixes deprecation warning.
10205
10206         * flower/include/string.icc (to_string): Only inline if
10207         -DSTRING_UTILS_INLINED.
10208
10209         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10210         name.  Remove windows comment.
10211
10212         * scm/editor.scm (slashify): New function.
10213         (get-editor-command): Use it.
10214         (get-command-template): Do not alter editor command if
10215         environment value includes `%(file)s' magic.
10216
10217         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10218         (dissect-uri): Use it.
10219         (unquote-uri): Bugfix.
10220
10221 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10222
10223         * scm/framework-ps.scm (write-preamble): add TTF rule.
10224
10225         * Documentation/topdocs/README.texi (Top): remove note about
10226         xdelta.
10227
10228         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10229         requirement.
10230
10231         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10232         function. Figure out where FlexLexer.h lives
10233
10234         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10235         
10236 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10237
10238         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10239         with Windows root in file name.
10240
10241         * scm/backend-library.scm (ly:system): Only redirect output (using
10242         system and shell, ugh) if /dev/null is writable.
10243
10244         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10245         windows icon.
10246
10247         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10248         on Mingw.
10249
10250         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10251         click.
10252
10253         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10254         use result of stat when available.
10255
10256         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10257         absolute file name and root.
10258
10259         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10260
10261         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10262
10263         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10264         slashes in file name.
10265
10266 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10267
10268         * Documentation/user/preface.itely (Preface): Run
10269         texinfo-all-menus-update.
10270
10271         * scm/editor.scm (get-editor-command): Bugfix: allow full
10272         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10273
10274         * Documentation/pictures/lilypond-48.xpm: New file.
10275
10276         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10277
10278         * ly/Welcome_to_LilyPond.ly: New file.
10279
10280         * lily/main.cc (main): Only identify if we have a terminal.
10281
10282         * scm/backend-library.scm (postscript->png)
10283         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10284         non-/bin/sh).
10285
10286 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10287
10288         * Documentation/topdocs/AUTHORS.texi: polish, update.
10289
10290 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10291
10292         * Documentation/user/preface.itely (Notes for version 2.6): new
10293         notes for 2.6
10294
10295         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10296         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10297         is not fully contained" warnings.
10298
10299         * lily/slur-scoring.cc (get_bound_info): remove warning.
10300
10301         * lily/staff-symbol-engraver.cc (process_music): start initial
10302         spanner in process_music(). This fixes overrides of StaffSymbol
10303         properties.
10304
10305         * scm/framework-pdf.scm (Module): remove.
10306
10307         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10308
10309         * lily/ambitus-engraver.cc: formatting cleanups.
10310
10311         * mf/feta-solfa.mf (Module): remove.
10312
10313         * ChangeLog: more details about contributions.
10314
10315 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10316
10317         * lily/align-interface.cc (align_elements_to_extents): warn if
10318         called too early. Fixes: disappearing-staff-lines.ly
10319
10320         * VERSION (PACKAGE_NAME): release 2.5.24
10321
10322 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10323
10324         * stepmake/aclocal.m4: Typo.
10325
10326         * flower/string.cc (substitute): Take two strings or two
10327         characters.  Update callers.
10328
10329 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10330
10331         * flower/file-name.cc (File_name): Slashify.
10332
10333         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10334
10335         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10336
10337         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10338
10339         * configure.in (gui_b): Use it.
10340
10341         * lily/lilypond.rc.in: New file.
10342
10343         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10344
10345 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10346
10347         * Documentation/user/advanced-notation.itely: edit of Text
10348         section; clarify text scripts vs. text markup.
10349
10350 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10351
10352         * lily/multi-measure-rest-engraver.cc
10353         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10354         separation items on start. Fixes mm rests in start of score.
10355
10356         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10357         don't access StaffSymbol if not there.
10358         Fixes: crash-staff-symbol-engraver.ly.
10359
10360         * lily/instrument-name-engraver.cc (class
10361         Instrument_name_engraver): data member first_. Create
10362         InstrumentName on start. 
10363
10364 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10365
10366         * Documentation/user/instrument-notation.itely: add guitar
10367         position.
10368
10369         * Documentation/user/introduction.itely,
10370         Documentation/user/lilypond.tely,
10371         Documentation/user/tutorial.itely: begin pruning
10372         unused (duplicated) cindex entries and misc cleanup.
10373
10374 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10375
10376         * input/test/volta-chord-names.ly: Bring the explanation up to
10377         date.
10378
10379 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10380
10381         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10382         Specify `@documentencoding utf-8' for html, ignore warnings.
10383
10384 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10385
10386         * THANKS: Added bughunters.
10387
10388 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10389
10390         * lily/main.cc: update help string for `lilypond -H'.
10391
10392         * po/fi.po: update.
10393         
10394 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10395
10396         * Documentation/user/advanced-notation.itely: minor fixes.
10397
10398 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10399
10400         * scm/editor.scm: New module.
10401
10402         * scm/lily.scm (gui-main): Use it.
10403
10404         * scm/framework-gnome.scm (spawn-editor): Use it.
10405
10406         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10407
10408 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10409
10410         * scm/framework-ps.scm (load-font-via-GS):  new function.
10411
10412         * lily/pango-font.cc (pango_item_string_stencil): add support for
10413         CID keyed font.
10414
10415         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10416
10417 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10418
10419         * Documentation/user/basic-notation.itely: add @ref.
10420
10421         * Documentation/user/advanced-notation.itely: add example
10422         of 5/8 beaming.
10423
10424 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10425
10426         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10427
10428         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10429         going through ps2pdf wrappers.
10430
10431 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10432
10433         * Documentation/user/instrument-notation.itely: petrucci note
10434         heads: updated docu
10435
10436         * input/regression/note-head-style.ly: updated regression test;
10437         indentation fixes
10438
10439         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10440         heads as default
10441
10442         * mf/parmesan-heads.mf: minor editing; use musicological names
10443         (rather than optical description) as note head names
10444
10445         * scm/output-lib.scm: complete petrucci heads
10446
10447 2005-05-09  Pal Benko  <benkop@freestart.hu>
10448
10449         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10450         heads, but bigger)
10451
10452 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10453
10454         * lily/main.cc (main_with_guile): Remove no files check.
10455
10456         * lily/main.cc (ly:usage): Export to Scheme.
10457
10458         * scm/lily.scm (no-files-handler): New function.
10459
10460         * scm/lily.scm (lilypond-main): Use it.
10461
10462         * configure.in (gui_b): Add mbrtowc checking.
10463         Resurrect [utf8/]wchar.h checking.
10464
10465 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10466
10467         * Documentation/user/advanced-notation.itely (Metronome marks):
10468         Add link to the program reference for MetronomeMark
10469
10470         * Documentation/user/lilypond-book.itely (An example of a
10471         musicological document): Correct the example using psfonts 
10472
10473 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10474
10475         * po/fi.po: update after a lesson how to update entries against
10476         source.
10477         
10478         * po/TODO: document the lesson.
10479
10480 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10481
10482         * configure.in (gui_b): remove wcrtomb checking.
10483
10484         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10485         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10486
10487 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10488
10489         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10490         keep Scheme expressions and strings unmodified when doing the
10491         conversion to postfix notation for slurs and beams. Should
10492         hopefully solve most related conversion problems. 
10493
10494         * Documentation/user/lilypond-book.itely : Clarify and correct how
10495         to call dvips with -h psfonts.
10496
10497 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10498
10499         * Documentation/user/instrument-notation.itely (Entering lyrics):
10500         Typo.  Fixes build.
10501
10502 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10503
10504         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10505
10506         * Documentation/user/lilypond.tely, lilypond-book.itely,
10507         tutorial.itely: change references to 2.5.x to 2.6.x.
10508
10509         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10510         vs \lyricmode.
10511
10512         * Documentation/user/invoking.itely: remove old info about
10513         lilypond-profile.
10514
10515         * Documentation/topdocs/INSTALL.texi: remove old info about
10516         lilypond-profile, add warning about needing international fonts
10517         to build docs.
10518
10519 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10520
10521         * lily/include/grob-info.hh (class Grob_info): make data member
10522         private. Changes throughout.
10523
10524         * input/regression/alignment-order.ly: new file. 
10525
10526         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10527         alignAboveContext and alignBelowContext
10528
10529 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10530
10531         * lily/pfb.cc (LY_DEFINE): add cast.
10532
10533         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10534         matches .otf
10535         (write-preamble): warn about unknown fonts.
10536
10537         * lily/pfb.cc (Module): new function ly:otf->cff
10538
10539         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10540         (get_otf_table): new function.
10541
10542 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10543
10544         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10545         iso. ps2png.
10546
10547 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10548
10549         * po/fi.po: apply second round of update.
10550
10551 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10552
10553         * scm/x11-color.scm (make-x11-color-handler): don't use
10554         #\sp. Apparently doesn't work on all platforms. 
10555
10556 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10557
10558         * Documentation/user/advanced-notation.itely, putting.itely,
10559         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10560
10561 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10562
10563         * VERSION (PACKAGE_NAME): release 2.5.23
10564
10565 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10566
10567         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10568         convert to utf-8.
10569
10570         * THANKS: Add translators for this release, convert to utf-8.
10571
10572         * mf/GNUmakefile (MFTRACE_FLAGS):
10573         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10574         outdir as option (WAS: hardcoded).
10575
10576 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10577
10578         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10579         finished_span_
10580
10581         * THANKS: add Hans Forbrich.
10582
10583         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10584
10585         * Documentation/user/basic-notation.itely (Staff symbol): document
10586         start/stop staff. Reference to ossia.ly
10587
10588         * input/test/ossia.ly: new example using stop and startStaff.
10589
10590         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10591         in other words, don't create "|" barline at start of the score.
10592         (start_translation_timestep): don't set whichBar for start of score.
10593
10594         * input/regression/staff-halfway.ly: use new functionality.
10595
10596         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10597         start and stop staff based on events.
10598
10599         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10600
10601         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10602
10603 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10604
10605         * Documentation/user/programming-interface.itely (How markups work
10606         internally ): remove \encoding reference.
10607
10608 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10609
10610         * scripts/convert-ly.py: Attempt to do a smarter update of 
10611         text markups from versions < 1.9.0 with arbitrary nesting.
10612
10613 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10614
10615         * po/fi.po: convert to utf-8, and update.
10616
10617 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10618
10619         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10620
10621         * lily/*.cc: more <? >? to min/max changes
10622
10623         * lily/include/interpretation-context-handle.hh: rename
10624         Interpretation_context_handle to Context_handle.
10625
10626 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10627
10628         * input/regression/GNUmakefile (local_delete): use `find` together 
10629         with `xargs` to avoid too long argument-lists in cmd line.
10630
10631 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10632
10633         * Documentation/user/introduction.itely: updates "About this manual".
10634
10635         * Documentation/user/advanced-notation.itely,
10636         invoking.itely: minor fixes.
10637
10638 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10639
10640         * COPYING: add font exception. Update FSF address. 
10641
10642         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10643         should be taken without child context.
10644
10645         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10646
10647         * scm/define-markup-commands.scm (triangle): new command, as
10648         robust replacement for unicode Delta/Triangle.
10649
10650 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10651
10652         * ps/music-drawing-routines.ps: add fillp argument.
10653
10654         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10655
10656         * lily/font-config.cc (init_fontconfig): don't add cff/
10657
10658         * VERSION (PACKAGE_NAME): release 2.5.22
10659
10660         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10661
10662         * lily/grace-engraver.cc (consider_change_grace_settings): use
10663         is_alias(). Fixes problem with CueVoice grace notes. 
10664
10665         * lily/simultaneous-music-iterator.cc (construct_children): call
10666         Music_iterator::quit() for iterators that start out invalid. This
10667         fixes indefinitely continuing contexts.
10668
10669         * buildscripts/substitute-encoding.py: new file
10670
10671         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10672         missing @end 
10673
10674         * scripts/lilypond-book.py (write_if_updated): print file name.
10675
10676         * Documentation/user/basic-notation.itely (Explicitly
10677         instantiating voices): idem.
10678
10679         * Documentation/user/advanced-notation.itely (Text spanners):
10680         remove stray { } 
10681
10682         * lily/context.cc (default_child_context_name): the default child
10683         is now first in accepts_list_.
10684
10685         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10686         \defaultchild to all relevant contexts.  This fixes:
10687         drums-pitch.ly.
10688
10689         (Probably also fixes similar problems with ancient
10690         transcriptions getting CueVoices instead of the desired voices.)
10691  
10692         * lily/context-def.cc (get_default_child): new function.
10693         (get_accepted): place default child in front of list.
10694
10695         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10696
10697         * lily/include/context-def.hh (struct Context_def): add
10698         default_accept_
10699
10700 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10701
10702         * scm/define-grobs.scm: remove "remove-first" line, since
10703         the absent property is set to #f anyway.
10704
10705         * Documentation/user/basic-notation.itely,
10706         advanced-notation.itely, instrument-notation.itely: minor
10707         fixes.
10708
10709         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10710
10711         * Documentation/user/advanced-notation.itely,
10712         changing-defaults.itely: consolidate Text stuff in
10713         advanced notation.
10714
10715         * Documentation/user/global.itely: better docs for \header.
10716
10717         * Documentation/user/putting.itely: new chapter; placeholder
10718         for future expansion.
10719
10720         * Documentation/user/examples.itely: moved "suggestions for
10721         writing LP files" section into putting.itely.
10722
10723         * Documentation/user/lilypond.itely: added new chapter,
10724         fixed the short table of contents.
10725
10726 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10727
10728         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10729         infinity for unfeasible beams.
10730
10731         * make/lilypond.fedora.spec.in (Group): idem.
10732
10733         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10734
10735         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10736
10737         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10738         fonts directly.
10739
10740         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10741
10742         * mf/GNUmakefile: remove all CFF rules.
10743
10744         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10745
10746         * lily/open-type-font-scheme.cc (LY_DEFINE):
10747         new function ly:otf-font-table-data.
10748         (LY_DEFINE): new function otf-font?
10749
10750 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10751
10752         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10753         ($(outdir)/Fontmap.lily): idem.
10754
10755         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10756         for PFAEmmentaler-XXX.pfa. 
10757
10758         * Documentation/user/music-glossary.tely (accidental): NL
10759         translation of accidental.
10760
10761 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10762
10763         * flower/include/international.hh: Bugfix: include "string.hh".
10764
10765         * lily/include/mingw-compatibility.hh: New file.
10766
10767         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10768
10769         * configure.in: Search for mingw wcrtomb library.
10770
10771 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
10772
10773         * scripts/convert-ly.py: Bug fix
10774
10775         * Documentation/user/changing-defaults.itely (Common tweaks):
10776         Added example where the context has to be specified explicitly
10777         (MetronomeMark). 
10778
10779 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10780
10781         * scripts/lilypond-book.py (ly_options): set timing to #f for
10782         notime option.
10783
10784         * scripts/convert-ly.py (conv): typo.
10785
10786         * flower/*.cc: remove <? and >?
10787         
10788         * lily/*.cc: remove <? and >?
10789
10790         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10791         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10792         editor.
10793
10794 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10795
10796         * lily/part-combine-engraver.cc: add space to variable list.
10797
10798 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10799
10800         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10801         remove-first to false (matches docs)
10802
10803         * Documentation/user/advanced-notation.itely: corrected docs
10804         concerning remove-first.
10805
10806 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
10807
10808         * lily/part-combine-engraver.cc: make sure that the relevant
10809         properties are included in the documentation.
10810
10811 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10812
10813         * Documentation/user/lilypond-book.itely: Bernard's docs
10814         for \betweenLilyPondSystem.
10815
10816 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10817
10818         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10819         remarks.
10820
10821 2005-04-28  Pal Benko  <benkop@freestart.hu>
10822
10823         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10824         only on vertical lines of flexa shape, and use a constant
10825         thickness value for horizontal lines (patch slightly modified by
10826         Jürgen Reuter)
10827
10828         * lily/include/mensural-ligature.hh: make 2 comments clearer
10829
10830 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10831
10832         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10833         to need_extra_horizontal_space; bugfix: use class scope to avoid
10834         global namespace pollution
10835
10836         * Documentation/user/instrument-notation.itely (ligatures): added
10837         comment on possible future syntax change and how to work around
10838
10839         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10840         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10841         intervals (fixes agnus dei example)
10842
10843         * Documentation/user/instrument-notation.itely (white mensural
10844         ligatures): selected a more illustrative example
10845
10846 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10847
10848         * Documentation/index.html.in: specify utf-8 charset in meta content.
10849
10850 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10851
10852         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10853         empty 2nd page for single page.
10854
10855         * scm/lily.scm: remove p&c definitions.
10856
10857         * po/zh_TW.po (Module): new translation.
10858
10859         * lily/lily-guile.cc (ly_chain_assoc): remove.
10860
10861         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10862         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10863
10864 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10865
10866         * lily/beaming-info.cc: remove infinity_i
10867
10868         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10869
10870 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10871
10872         * Documentation/user/basic-notation.itely,
10873         instrument-notation.itely, advanced-notation.itely,
10874         changing-defaults.itely: minor fixes.  Added docs
10875         for colors to advanced-notation.itely.
10876
10877         * Documentation/user/advanced-notation.itely: fixed compile
10878         problem and added Bernard's x11-color doc patch.
10879
10880 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10881
10882         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10883         alright this time round.
10884
10885 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10886
10887         * Documentation/topdocs/INSTALL.texi (Top): idem.
10888
10889         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10890
10891         * VERSION (MAJOR_VERSION): release 2.5.21
10892
10893         * scm/output-ps.scm (grob-cause): bugfix.
10894
10895 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10896
10897         * cygwin/*: Update.
10898
10899         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10900         stuff.
10901
10902         * scm/output-ps.scm (grob-cause): Bugfix.
10903
10904         * scm/lily.scm (ly:load): Remove x11-color.
10905
10906         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10907         quote executable, fixes getting version from program --with
10908         --options.
10909         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10910         $ac_exeect.
10911
10912         * Documentation/user/GNUmakefile: Only build music-glossary with
10913         rendered lilypond snippets during web.
10914
10915 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10916
10917         * po/de.po: update.
10918
10919         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10920
10921 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10922  
10923         * scripts/abc2ly:
10924         second title line append with punctuation dash character;
10925         encode abc2ly python strings in utf-8
10926        
10927 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10928
10929         * scripts/abc2ly fix chords (again)
10930  
10931 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10932
10933         * scm/x11-color.scm: new file
10934         All x11 color names can be accessed with:
10935         #(x11-color 'ColorName),
10936         #(x11-color "ColorName") or:
10937         #(x11-color "color name")
10938         If the x11 color name is not recognised then it defaults
10939         to black
10940
10941         * scm/lily.scm: amended to call scm/x11-color.scm
10942
10943 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10944
10945         * Documentation/user/invoking.itely (Reporting bugs): comment out
10946         reference to online PNG bug repository.
10947
10948 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10949
10950         * lily/translator-scheme.cc (ly:translator-property): Remove.
10951         Update callers.
10952
10953         * lily/context-scheme.cc (ly:context-now): Move from translator.
10954         Update callers.
10955
10956 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10957
10958         * input/regression/grid-lines.ly (skips): refine example.
10959
10960         * scm/define-context-properties.scm
10961         (all-user-translation-properties): doc autoBeamCheck
10962
10963         * input/regression/grid-lines.ly (Module): new file.
10964
10965         * lily/grid-point-engraver.cc (Module): new file.
10966
10967         * lily/grid-line.cc (Module): new file.
10968
10969         * lily/grid-line-span-engraver.cc (Module): new file.
10970
10971         * lily/grid-line-interface.cc (Module): new file.
10972
10973 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10974
10975         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10976         missing parameter, actualy cdr through list.  Actually return a
10977         list with ENTRY removed (was '()).
10978
10979         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10980         opened.
10981         (do_conversion): Fix printing of continuation comma.
10982
10983         * Documentation/user/advanced-notation.itely (Beam formatting):
10984         Remove refbugs about compound time and mixed duration.
10985
10986         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10987         modulo moments explicitely.
10988
10989         * lily/moment.cc (operator %): New function.
10990
10991         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10992
10993         * lily/translator-scheme.cc (ly:translator-now,
10994         ly:translator-property): New function.
10995
10996         * scm/auto-beam.scm (default-auto-beam-check): New function.
10997
10998         * lily/auto-beam-engraver.cc (test_moment): Use it.
10999
11000         * flower/rational.cc (operator %): Bugfix.
11001
11002 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11003
11004         * scripts/abc2ly: Bugfix
11005
11006 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11007
11008         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11009         %'s on EndFont comment.
11010
11011         * lily/ledger-line-spanner.cc: some more words of explanation.
11012
11013 2005-04-20  John Williams <williams@tni.com>  
11014         
11015         * scripts/lilypond-book.py: htmlquote bugfix.
11016         Allow snippets to be given distinct filenames.
11017         Allow the default alt text to be overridden.
11018
11019 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11020
11021         * ly/performer-init.ly: Bugfix
11022
11023         * THANKS: Added bughunters.
11024
11025 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11026
11027         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11028
11029         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11030         position (was: use modulo measure length).
11031
11032         * configure.in (no gui_b): Remove optional gtk+ requirement.
11033
11034 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11035
11036         * Documentation/user/basic-notation.itely (Pitches): add
11037         LedgerLineSpanner.
11038
11039         * lily/dynamic-engraver.cc (process_music): set right bound to
11040         script if present. Else, do not set.
11041         (acknowledge_grob): only set right bound of finished spanner to
11042         note column if no other bound is set.
11043
11044         * python/lilylib.py (make_ps_images): switch back to png16m.
11045         
11046 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11047
11048         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11049         writing up to date file.  Add dvips usage suggestion.
11050
11051         * scripts/convert-ly.py: Fix error message.
11052         Print usage if no files on command line.
11053         (usage): Add example usage.
11054
11055         * input/test/compound-time.ly: New file.
11056
11057         * input/test/circle.ly: New file.
11058
11059         * Documentation/topdocs/NEWS.tely: Use them.
11060
11061         * input/test/boxed-stencil.ly: Remove \score.
11062
11063         * buildscripts/mf-to-table.py (base): Add .log dependency.
11064
11065         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11066         pfa's.  Add .log dependency
11067
11068         * scm/define-markup-commands.scm (lower): New command.
11069
11070         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11071         make it default.
11072
11073 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11074
11075         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11076         also to finished cresc as right bound. This fixes:
11077         skip-string-decresc.ly
11078
11079         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11080         relative_coordinate if extent is empty.
11081
11082         * lily/stem.cc (width_callback): determine correct extent if flag
11083         is not there. This fixes slur-no-flag.ly
11084
11085         * lily/grace-engraver.cc (consider_change_grace_settings): new
11086         function.
11087         (initialize): also consider_change_grace_settings() on
11088         initialization. Fixes large grace notes at start of score.
11089
11090         * lily/break-align-interface.cc (do_alignment): don't translate if
11091         total_extent is empty.
11092
11093         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11094
11095 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11096
11097         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11098         with slash.
11099
11100 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11101
11102         * stepmake/aclocal.m4: Remove tfm_path.
11103
11104 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11105
11106         * scm/music-functions.scm (markup-expression->make-markup): fix
11107         bug with cons arguments of markup commands.
11108         (music->make-music): fix music expression property list building
11109
11110 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11111
11112         * aclocal.m4: Massage package names.
11113
11114         * SCons updates.
11115
11116 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11117
11118         * VERSION (PACKAGE_NAME): release 2.5.20
11119
11120         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11121         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11122
11123         * lily/percent-repeat-engraver.cc (try_music): add measure before
11124         next_moment to future processing moment. Fixes:
11125         percent-repeat-mm-rest.ly
11126         (process_music): don't add moment for 2nd time.
11127
11128         * input/regression/repeat-percent.ly: add mmrests as extra test.
11129
11130         * lily/axis-group-engraver.cc (acknowledge_grob): read
11131         keepAliveInterfaces to decide what to kill.
11132
11133         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11134         percent-repeat-interface to keepAliveInterfaces. This fixes
11135         percent-repeat-harakiri.
11136
11137 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11138
11139         * SCons updates.
11140
11141 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11142
11143         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11144
11145         * aclocal.m4: remove --enable-tfm-path configure option
11146
11147         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11148
11149         * scm/backend-library.scm (postscript->png): newline after
11150         finishing command.
11151
11152         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11153         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11154
11155         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11156
11157         * lily/score.cc (default_rendering): use Music_output too.
11158
11159         * input/test/chord-names-languages.ly (Module): rename file.
11160
11161         * lily/text-spanner.cc: add bound-padding.
11162
11163         * lily/paper-book.cc (systems): accept Paper_score
11164         iso. Paper_system vector. 
11165
11166         * input/regression/line-arrows.ly: new file.
11167
11168         * lily/paper-score.cc (process): run get_paper_systems() only once.
11169
11170         * lily/line-spanner.cc (line_stencil): add arrows.
11171
11172 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11173
11174         * lily/line-interface.cc (make_arrow): new function. 
11175         (arrows): idem.
11176
11177 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11178
11179         * input/test/chord-names-german.ly: update for italian/french
11180         chords.
11181         
11182         * Documentation/user/instrument-notation.itely (Printing chord
11183         names): update.
11184
11185 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11186
11187         * lily/include/paper-score.hh (class Paper_score): remove unused
11188         prototypes.
11189
11190         * lily/book.cc (process): add -COUNT to midi output.
11191
11192         * lily/score.cc (book_rendering): remove outname argument
11193         (book_rendering): return list of Music_outputs. 
11194
11195         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11196
11197         * lily/book.cc (process): loop over Music_outputs returned from
11198         Score::book_rendering().
11199
11200         * lily/*.cc (width_callback): remove spurious "unused" warnings
11201         for assert (axis==[XY]_AXIS); 
11202
11203         * lily/include/music-output.hh (class Music_output): smobify class.
11204
11205         * lily/include/paper-score.hh (class Paper_score): make members
11206         private.
11207
11208         * lily/performance.cc (process): return #f iso. #<undefined>. This
11209         prevents #<undefined> leaking into GUILE-userspace.
11210
11211 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11212
11213         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11214
11215 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11216
11217         * scm/chord-name.scm : support for italian and french
11218         chords names.
11219
11220         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11221         a space defined by chordPrefixSpacer when the root name is
11222         direclty followed by a prefix.
11223
11224         * ly/engraver-init.ly : chordPrefixSpacer       
11225         * scm/define-context-properties.scm : chordPrefixSpacer
11226         * ly/property-init.ly : italianChords, frenchChords 
11227
11228 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11229
11230         * mf/feta-din.mf: Remove.
11231
11232         * mf/GNUmakefile (fontdir): Bugfix.
11233
11234         * mf/SConstruct: Some updates.
11235
11236         * SConstruct: Require pkg-config.
11237         (test_program): Bugfix for double digit version compares, use
11238         integer (not string-) compare.
11239         Optionally require gs 8.14.
11240
11241         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11242
11243         * lily/*: s/ifdef HAVE_*/if have/.
11244
11245         * SConstruct (test_lib): New function.  Update pkg-config and some
11246         other requirements.
11247
11248         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11249         freetype, pangof2t.
11250
11251 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11252
11253         * po/lilypond.pot, ...: Update using bison-CVS.
11254
11255         * python/lilylib.py (make_ps_images): Fixo.
11256
11257 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11258
11259         * python/lilylib.py (make_ps_images): typo.
11260
11261         * configure.in (gui_b): make bison optional.
11262
11263         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11264
11265 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11266
11267         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11268         with one parameter can be defined in a LaTeX file when processed
11269         by lilypond-book this will be evaluated between the systems of
11270         a multi-system score. The parameter is the number of systems processed.
11271
11272 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11273
11274         * python/lilylib.py (make_ps_images): Escape newline.
11275
11276         * Documentation/user/music-glossary.tely: Run
11277         texinfo-all-menus-update.
11278
11279 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11280
11281         * scm/lily-library.scm (old-relative-not-used-message)
11282         (version-not-seen-message): Add input-file-name-location to message.
11283
11284         * lily/parser.yy (lilypond): Add token aliases.
11285
11286         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11287         not confuse with alteration.
11288         (alteration): Add.
11289
11290 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11291
11292         * python/lilylib.py (make_ps_images): use -dEPSCrop
11293
11294         * VERSION (PACKAGE_NAME): release 2.5.19 
11295
11296         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11297         only put xrefs in info documentation.
11298
11299         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11300         .pdf rule to tex-rules.make.
11301
11302         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11303         from -systems.* output.
11304
11305         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11306         directly, remove -$(PAGESIZE) target.
11307
11308         * input/test/embedded-postscript.ly: update.
11309
11310 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11311
11312         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11313
11314         * Documentation/user/changing-defaults.itely (Font selection):
11315         document font-name.
11316
11317         * input/regression/font-name.ly: show Pango fonts for
11318         font-name. Update example. 
11319
11320         * lily/pango-select.cc (properties_to_pango_description): don't
11321         convert symbol font-size to number, but use to lookup.
11322
11323         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11324
11325         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11326         (NAME . FILE-NAME) tuples for font descriptions. 
11327         (write-preamble): display BeginFont DSC comments.
11328
11329         * python/fontextract.py (write_extracted_fonts): new file. Extract
11330         font resources from a PS file.
11331
11332         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11333         (Compile_error.process_include): do_file returns chunks.
11334
11335         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11336
11337         * make/lysdoc-targets.make: .texi is .PRECIOUS
11338
11339         * scripts/lilypond-book.py (write_if_updated): new function.
11340
11341 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11342
11343         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11344
11345 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11346
11347         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11348
11349         * input/regression/markup-syntax.ly: remove \score.
11350
11351         * scm/define-markup-commands.scm (draw-circle): add fill argument
11352
11353         * scm/stencil.scm (make-circle-stencil): add fill argument
11354
11355         * ps/music-drawing-routines.ps: add fill argument.
11356
11357         * ly/performer-init.ly: add CueVoice to MIDI too.
11358
11359         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11360         EndEPSF.
11361
11362         * input/regression/markup-eps.ly: new file.
11363
11364         * scm/framework-ps.scm (write-preamble): change order: vars should
11365         be inited before procedures.
11366
11367         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11368         for EPS files.
11369
11370         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11371
11372 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11373
11374         * configure.in (gui_b): add check for ghostscript 8.15
11375
11376 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11377
11378         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11379         start of line. Fixes cresc-after-newline.ly
11380
11381         * lily/source-file.cc (file_line_column_string): use get_column().
11382
11383 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11384
11385         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11386
11387 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11388
11389         * lily/*: use message () iso progress_indication () for messages.
11390         Revise/uniformise user messages.
11391
11392         * flower/warn.cc (progress_indication): New function.
11393         (message): Use it.  Fixes newline problems.
11394
11395         * config.make.in (webdir): Sort out install dirs.
11396
11397         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11398
11399         * python/lilylib.py (command_name): Bugfix.
11400         (make_ps_images):
11401
11402 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11403
11404         * lily/main.cc: --help says what types of backends are availabe
11405
11406 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11407
11408         Fix ./VERSION dependency, and without need to reconfigure.
11409
11410         * lily/main.cc (setup_paths): Update.
11411
11412         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11413
11414         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11415
11416         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11417         Add \line for some simplistic cases.
11418
11419         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11420
11421 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11422
11423         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11424         to compile LY files (useful for adding eg. "-I" args)
11425         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11426         2Gnome command for gnome backend.
11427         (LilyPond-command-formatgnome): call the 2Gnome command. key
11428         binding: C-c C-g
11429
11430 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11431
11432         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11433         depend on all PNG images.
11434
11435 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11436
11437         * GNUmakefile.in: Bugfix: also link .map files.
11438
11439 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11440
11441         * scm/music-functions.scm (music->make-music): generate 
11442         a (make-music ...) sexpr from a music expression.
11443         (display-scheme-music): use guile pretty printer to display the
11444         make-music sexpr.
11445
11446 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11447
11448         * ly/engraver-init.ly: reindent.
11449         Add CueVoice.
11450
11451         * scm/music-functions.scm (music-pretty-string): handle moments
11452         too.
11453         (music-pretty-string): only print non-empty lists.
11454         (cue-substitute): create CueVoice context, which has smaller type.
11455
11456         * lily/moment-scheme.cc (LY_DEFINE): new methods
11457         ly:moment-grace-{numerator,denominator}
11458
11459         * lily/context-handle.cc: remove quit() method. 
11460
11461         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11462         (init_fontconfig): success is 0, not !0
11463
11464 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11465
11466         * mf/feta-nummer-code.mf (code): add plus glyph.
11467
11468         * lily/tie.cc (print): idem.
11469
11470         * lily/slur.cc (print): don't use thickness property for
11471         slur shape-thickness.
11472
11473         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11474         while adding stencils.
11475
11476         * scm/define-markup-commands.scm (with-color): with-color markup
11477         command.
11478         (whiteout): new markup command 
11479         (filled-box): new markup command
11480
11481 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11482
11483         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11484         test for PDF docs.
11485
11486         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11487         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11488         
11489         Notes for tetex-3.0 make web:
11490            psclean.map: s/uhv8a/uhvr8a/
11491            config.ps add:
11492                 p +psfonts_t1.map
11493                 p +psclean.map
11494                 p +typeface.map
11495
11496 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11497
11498         * scm/music-functions.scm (music-pretty-string): fix bug with
11499         string argument.
11500
11501 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11502
11503         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11504
11505 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11506
11507         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11508         only process options if they're there.
11509         (write_file_map): add version-seen? to snippet-map.ly
11510
11511 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11512
11513         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11514         formatting cleanups.
11515
11516         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11517         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11518
11519 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11520
11521         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11522         name directly.
11523
11524         * lily/main.cc (setup_paths): either add mf/out to search path or 
11525         fonts/{otf,type1,etc}
11526         
11527         * lily/font-config.cc (init_fontconfig): either add mf/out to
11528         FontConfig or fonts/{otf,type1,etc}
11529
11530         * GNUmakefile.in: don't put mf/ link in share/ dir.
11531
11532         * lily/staff-spacing.cc: move same-direction-correction to
11533         note-spacing-interface
11534
11535         * scm/lily.scm (lilypond-main): use variable argument count for
11536         exception handler.
11537
11538         * lily/font-config.cc (init_fontconfig): add operator pacification
11539         message.
11540
11541         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11542
11543         * buildscripts/gen-emmentaler-scripts.py (i): generate
11544         PFAEmmentaler as well.
11545
11546         * scm/framework-ps.scm (munge-lily-font-name): new function
11547         (write-preamble): hack: insert PFA equivalent of CFF into
11548         .PS. This makes LilyPond output printable on normal PS printers
11549         again.
11550
11551         * buildscripts/gen-emmentaler-scripts.py (i): generate
11552         PFAEmmentaler.pfa aswell.
11553
11554 2005-04-06  John Williams <williams@tni.com>  
11555         
11556         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11557         
11558 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11559
11560         * scm/page-layout.scm (default-page-make-stencil): always combine
11561         the header stencil, even if empty. This prevents the body text to
11562         reach up to the margins.
11563
11564         * po/rw.po (Module): new file, for Kinyarwanda.
11565
11566         * input/test/spacing-optical.ly (Module): new file.
11567
11568         * lily/staff-spacing.cc: add same-direction-correction
11569
11570 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11571
11572         * Documentation/user/introduction.itely (Engraving): Comment-out
11573         non-existent file.
11574
11575 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11576
11577         * scm/define-grob-properties.scm (all-user-grob-properties): add
11578         same-direction-correction
11579
11580         * VERSION: release 2.5.18
11581
11582 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11583
11584         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11585         dereferencing.  Fixes make web.
11586
11587         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11588         errno.h.
11589
11590         * Documentation/user/: Fix links.
11591
11592 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11593
11594         * lily/text-interface.cc (Module): rename from text-item.cc
11595
11596         * input/regression/apply-output.ly (texidoc): function naming fix.
11597
11598         * lily/time-signature-performer.cc (derived_mark): new function.
11599
11600         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11601
11602         * scripts/lilypond-book.py (find_linestarts): new function.
11603         (find_toplevel_snippets): keep track of line numbers.
11604
11605         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11606         all key changes.
11607
11608         * ly/declarations-init.ly (partCombineListener): use
11609         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11610
11611         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11612
11613 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11614
11615         * lily/text-item.cc: Fix link.
11616
11617         * Documentation/user/changing-defaults.itely (Changing defaults):
11618         Fix programs reference links.
11619
11620         * Documentation/user/music-glossary.tely: Convert to utf-8.
11621
11622 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11623
11624         * make/lilypond-vars.make: remove TEXMF from variables.
11625         remove DEB_BUILD pk font variables.
11626         remove GUILE_LOAD_PATH
11627         remove TeX memory vars.
11628
11629 2005-04-04  Werner Lemberg  <wl@gnu.org>
11630
11631         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11632
11633 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11634
11635         * ps/lilyponddefs.ps: remove reencode-font
11636
11637         * lily/simple-spacer.cc (add_columns): also compare
11638         directly. Column rank doesn't distinguish between broken and
11639         unbroken columns. This fixes large spaces before time sig changes.
11640
11641         * Documentation/user/point-and-click.itely: document ly:set-option.
11642
11643         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11644         point_and_click_global is set.
11645
11646         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11647         ly:set-option argument.
11648
11649 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11650
11651         * GNUmakefile.in: Include symlinks in webball.
11652
11653         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11654         source dir for split and non-split manuals.
11655
11656         * Documentation/user/*y: Fix @uref/@inputfile links for
11657         split/non-split HTML documents.
11658
11659         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11660         .ps.gz.
11661         
11662 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11663
11664         * GNUmakefile.in: Add newline.
11665
11666 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11667
11668         * tex/lilyponddefs.tex: use color instead of xcolor
11669         * scm/output-tex.scm: minor editing
11670
11671 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11672
11673         * scm/music-functions.scm (display-scheme-music): pretty printer
11674         for music expressions.
11675
11676 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11677
11678         * buildscripts/install-info-html.sh (index_file): Fix link.
11679
11680 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11681
11682         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11683
11684         * Documentation/index.html.in: Add size estimates with some big pages.
11685
11686         * Documentation/user/tutorial.itely (Running LilyPond for the
11687         first time): Add/replace some @rglos links.  TODO: add more
11688         @rglos links in tutorial, test non-intrusiveness (.css).
11689
11690         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11691         annoying's indication of referencing external document.
11692
11693         * Documentation/user/GNUmakefile: Split version of glossary too.
11694         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11695         links, not only for html.
11696
11697         * Documentation/user/introduction.itely: Fix some links for other
11698         than html, do not use `here' as link name.
11699
11700 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11701
11702         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11703         @glossaryref.
11704
11705 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11706
11707         * scm/page-layout.scm (default-page-make-stencil): only add header
11708         if existing and not empty. Fixes spurious programming error.
11709
11710         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11711
11712 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11713
11714         * scm/output-tex.scm: implement {re,}setcolor
11715         * tex/lilyponddefs.tex: use color package
11716
11717 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11718
11719         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11720         additions to website.
11721
11722         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11723
11724         * Documentation/user/macros.itexi: Fix @usermanref html links in
11725         split documents: use @inforef.
11726
11727 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11728
11729         * Documentation/user/programming-interface.itely: minor fix.
11730
11731         * Documentation/user/advanced-notation.itely: added info to
11732         Metronome markings.
11733
11734 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11735
11736         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11737         use box-stencil.  Remove y-padding argument.
11738         (make-stencil-circler): New function.
11739
11740         * buildscripts/lilypond-words.py (F): 
11741         * elisp/SConscript (a): 
11742         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11743         * vim/SConscript (a): 
11744         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11745
11746         * lily/general-scheme.cc: Build fix.
11747
11748         * scm/markup.scm:
11749         * input/regression/markup-scheme.ly: 
11750         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11751
11752         * scm/stencil.scm (make-circle-stencil): New function.
11753
11754         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11755         name (was cicle).  Update callers.
11756         (circle): New markup command, similar to box.
11757
11758         * scm/stencil.scm (circle-stencil): New function.
11759
11760 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11761
11762         * configure.in: Detect libutf8/wchar.h variant.
11763
11764         * stepmake/aclocal.m4: Modify shared size test.
11765
11766 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11767
11768         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11769
11770 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11771
11772         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11773         
11774         * VERSION (PACKAGE_NAME):  release 2.5.17
11775
11776 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11777
11778         * scm/backend-library.scm (postscript->png): Fix comment and png
11779         message.
11780
11781         * GNUmakefile.in (link-tree): Fix locales.
11782
11783 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11784
11785         * lily/stencil-scheme.cc (LY_DEFINE): change to
11786         ly:stencil-aligned-to, non mutating.
11787
11788         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11789
11790         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11791
11792         * lily/quote-iterator.cc (derived_mark): call
11793         Music_wrapper_iterator::derived_mark() too.
11794
11795         * lily/grace-engraver.cc (derived_mark): change signature, add
11796         const.
11797
11798 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11799
11800         * SConstruct (symlink): 
11801         * GNUmakefile.in (link-tree): Add scripts to prefix.
11802
11803         * lily/general-scheme.cc (ly:effective-prefix): New function.
11804
11805         * scm/backend-library.scm (postscript->png): Use it.
11806
11807 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11808
11809         * lily/paper-score.cc (process): don't delete grobs after
11810         producing stencils. 
11811
11812         * scm/part-combiner.scm (determine-split-list): switch off
11813         debugging info.
11814
11815         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11816         if available.
11817
11818         * scm/define-context-properties.scm
11819         (all-user-translation-properties): add stringNumberOrientations.
11820
11821         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11822         so fingering and string-numbers are separately controlled.
11823
11824 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11825
11826         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11827         not use debugging.
11828
11829 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11830
11831         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11832
11833         * config.hh.in: add HAVE_FONTCONFIG.
11834
11835         * Documentation/user/instrument-notation.itely (String number
11836         indications): new node.
11837
11838         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11839
11840         * lily/new-fingering-engraver.cc (add_string): new function. 
11841         (acknowledge_grob): accept string-number-event as well.
11842
11843         * scm/define-markup-commands.scm (circle): new markup command.
11844
11845         * scm/output-lib.scm (print-circled-text-callback): new function.
11846
11847         * lily/GNUmakefile: move ifeq after include stepmake.make.
11848
11849 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11850
11851         * config.make.in (HAVE_LIBKPATHSEA_SO):
11852         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11853
11854         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11855         add KPATHSEA_LIBS.
11856
11857         * debian/watch: 
11858         * debian/control: Update.
11859
11860 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11861
11862         * input/test/title-markup.ly (spaceTest): remove.
11863
11864         * input/test/embedded-tex.ly (Module): remove.
11865
11866         * input/test/music-box.ly: use 'name property, not ly:music-name.
11867
11868         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11869
11870         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11871
11872 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11873
11874         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11875         about xdeltas.  Add information about CVS.
11876
11877         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11878         gracefully handle failed files.
11879
11880         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11881
11882         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11883         small fixes.
11884
11885         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11886         No unnecessarily specific i18n messages.  Remove stray `1'.
11887
11888 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11889
11890         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11891         documentencoding
11892
11893         * scm/documentation-lib.scm (texi-file-head): set utf-8
11894         documentencoding.
11895
11896         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11897         Delta, not the Symbol one. 
11898
11899         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11900         for the .map file.
11901
11902         * Documentation/topdocs/INSTALL.texi (Top): add running
11903         requirement as compilation requirement.
11904
11905 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11906
11907         * buildscripts/mutopia-index.py (headertext): add h1 header and
11908         utf-8 charset meta field.
11909
11910         * input/GNUmakefile: prune example list.
11911
11912         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11913         options.
11914
11915         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11916         extent for visible stems.
11917
11918         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11919
11920 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11921
11922         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11923
11924         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11925
11926 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11927
11928         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11929         pass inf/nan into slur scoring.
11930
11931         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11932         page.
11933
11934         * scripts/abc2ly.py (dump_voices): use alphabet().
11935
11936 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11937         
11938         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11939
11940 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11941         
11942         * flower/include/virtual-methods.hh: simplify. Patch by
11943
11944 2005-03-25  John Williams <williams@tni.com>  
11945
11946         * scripts/lilypond-book.py (main): add png for HTML too, guess
11947         only if necessary. 
11948
11949 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11950
11951         * Documentation/topdocs/INSTALL.texi: now recommends
11952         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11953
11954         * Documentation/user/basic-notation.itely,
11955         Documentation/user/tutoria.itely: warn about
11956         only one (phrasing) slur at once.
11957
11958 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11959
11960         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11961
11962 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11963
11964         * Documentation/user/basic-notation.itely: fixed info about
11965         ending a (de)cresc.
11966
11967         * Documentation/user/lilypond-book.itely: fixed
11968         lilypond-book filter example and warned about not doing
11969         --filter and --process at the same time.
11970
11971 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
11972
11973         * lily/parser.yy (bass_number),
11974         Documentation/user/instrument-notation.itely (Figured bass): 
11975         Add the possibility to use text markup in figured bass. 
11976
11977 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11978
11979         * Documentation/user/global.itely: added info about naming
11980         identifiers and breakbefore.
11981
11982         * Documentation/user/invoking.itely: added info about batch
11983         processing files with convert-ly, removed references to TeX
11984         in the jail section.
11985
11986         * Documentation/user/examples.itely: possibly fixed piano
11987         dynamics.
11988
11989         * Documentation/user/advanced-notation.itely: added info
11990         about removing other types of Staff.
11991
11992         * Documentation/user/instrument-notation.itely: possibly
11993         fixed piano staff line switch.
11994
11995         * Documentation/user/changing-defaults.itely: added info
11996         about using normal font in titles.
11997
11998 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11999
12000         * VERSION (PATCH_LEVEL): release 2.5.16
12001
12002         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12003         explicitly.
12004
12005 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12006
12007         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12008         whitespace.
12009
12010         * python/lilylib.py (make_ps_images):
12011         * scm/backend-library.scm (postscript->pdf, postscript->png):
12012         Quote file name.  Use format rather than string-append juggling.
12013
12014 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12015
12016         * python/lilylib.py (make_ps_images): add x to -g argument. 
12017
12018         * lily/key-performer.cc (create_audio_elements): don't use
12019         scm_eval_string. Check for minor 3rd directly.
12020   
12021         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12022         (sarabandeCelloGlobal): key is D minor, not F major.
12023
12024 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12025
12026         Fix truncated --png output (Peter Danenberg).
12027         
12028         * python/lilylib.py (make_ps_images):
12029         * scripts/ps2png.py (copyright): Grok --papersize option.
12030
12031         * scm/backend-library.scm (postscript->png): Add parameter
12032         PAPERSIZE.  Update callers.
12033
12034         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12035         Fixes symbol placement.
12036
12037         * lily/spanner.cc: 
12038         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12039         <libc-extension.hh>).
12040
12041 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12042
12043         * Nitpick run.
12044
12045         * buildscripts/fixcc.py: Update.
12046
12047         Builddir run fixes.
12048
12049         * HACKING (datadir): Add VERSION.
12050
12051         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12052         higher up.
12053
12054 2005-03-15  Werner Lemberg  <wl@gnu.org>
12055
12056         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12057         diagonal stem doesn't become thinner.
12058
12059 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12060
12061         * buildscripts/fixcc.py: Fixes (Werner).
12062
12063 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12064
12065         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12066         Emmentaler/Aybabtu.
12067
12068         * GNUmakefile.in: fix lilypond-words path.
12069
12070         * po/tr.po: update to 2.3.21
12071
12072         * lily/new-fingering-engraver.cc (position_scripts): take priority
12073         from head position.
12074
12075         * input/regression/finger-chords-order.ly (texidoc): new file.
12076
12077 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12078
12079         * make/ly-rules.make: 
12080         * stepmake/aclocal.m4: 
12081         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12082
12083         * buildscripts/fixcc.py (rules): Leave space after operator.
12084
12085 2005-03-14  Werner Lemberg  <wl@gnu.org>
12086
12087         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12088         top of the glyph with smooth curve.
12089
12090 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12091
12092         * Documentation/user/global.itely (Page layout): remove
12093         printpagenumber.
12094
12095 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12096
12097         * input/regression/mensural-ligatures.ly: new file (with examples
12098         compiled by Pal Benko).
12099
12100         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12101         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12102         musicglyph access.  Many small beautifications in ancient
12103         examples.
12104
12105         * input/test/divisiones.ly: fixed indentation; small
12106         beautifications
12107
12108         * ly/engraver-init.ly: added FIXME comment
12109
12110         * scripts/lilypond-book.py,
12111         Documentation/user/lilypond-book.itely: added music fragment
12112         option "packed" to lilypond-book
12113
12114         * Documentation/user/instrument-notation.itely: Bugfix: added
12115         missing LedgerLineSpanner color setting in several places.  Added
12116         music fragment option "packed" to VaticanaContext example.
12117
12118 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12119
12120         * scm/define-grobs.scm (all-grob-descriptions): switch off
12121         Hyphen_spanner::set_spacing_rods 
12122
12123         * lily/lyric-hyphen.cc (print): add padding between syllable and
12124         hyphen.
12125         (print): shorten hyphen in tight situations (determine using
12126         minimum-length)
12127
12128         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12129         0.4pt.
12130
12131 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12132
12133         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12134
12135         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12136         header/footer markings for regression-test.
12137
12138         * scm/backend-library.scm (output-scopes, header-to-file): Move
12139         from framework-tex.scm.
12140
12141         * scm/framework-ps.scm (output-framework)
12142         (output-preview-framework):
12143         * scm/framework-eps.scm (output-classic-framework)
12144         (output-framework): Use it.  Fixes collated files.
12145
12146 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12147
12148         * input/sakura-sakura.ly: 
12149         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12150
12151         * buildscripts/guile-gnome.sh: Update.
12152
12153         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12154
12155         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12156
12157 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12158
12159         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12160         culprit: always exit the loop if we find a rod, even if it has
12161         distance < 0. 
12162
12163         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12164         algorithm.
12165
12166         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12167         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12168
12169         * scm/output-svg.scm (dashed-line): new  function body.
12170         
12171         * GNUmakefile.in: create .htaccess.
12172
12173 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12174
12175         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12176
12177 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12178
12179         * VERSION (PACKAGE_NAME): release 2.5.15
12180
12181         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12182
12183         * scm/framework-svg.scm (output-framework): put scaling in
12184         document header. Apply scaling only once.
12185         (output-framework): dump page size in px, not mm. 
12186
12187         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12188         from font-size.
12189
12190         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12191         ly:outputter-output-scheme, new function.
12192
12193         * scm/output-svg.scm (pango-description-to-svg-font): new function
12194
12195 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12196
12197         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12198         target.
12199
12200         * input/typography-demo.ly: new file.
12201
12202 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12203
12204         * Documentation/user/global.itely (File structure): Add markup blocks
12205         to toplevel expressions.
12206         (Multiple movements, Creating titles): Add markup blocks.
12207
12208         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12209         <libc-extension.hh>).
12210
12211         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12212
12213         * flower
12214         * lily
12215         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12216
12217 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12218
12219         * lily/accidental.cc: special bboxes for natural. 
12220
12221         * mf/feta-toevallig.mf: make stems heavier.
12222
12223         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12224         texts as well.
12225
12226         * mf/feta-klef.mf: revise. 
12227
12228         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12229
12230         * mf/feta-klef.mf: add rounded curve at top. 
12231         make thinnib a little heavier.
12232
12233 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12234
12235         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12236
12237         * buildscripts/fixcc.py: New file.
12238
12239         * input/regression/utf8.ly: Update Debian font description.
12240
12241 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12242
12243         * stepmake/aclocal.m4: Fix test.
12244
12245 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12246
12247         * Documentation/user/invoking.itely: added Sebastino Vigna's
12248         docs for the --jail option.
12249
12250 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12251
12252         * lily/stem.cc (print): only produce stemlets if there are no
12253         noteheads on this stem.
12254
12255         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12256         don't crash on stemlet (visible stem without heads).
12257
12258         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12259         unbroken situations. 
12260
12261         * scm/output-lib.scm (center-invisible): new function.
12262
12263         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12264         wishes to determine loose column space.
12265
12266         * lily/font-config.cc (init_fontconfig): add
12267         fonts/{otf,type1,cff}  to path.
12268
12269         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12270
12271         * mf/GNUmakefile (Module): install all fonts under otf/
12272
12273         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12274         replace /fonts/otf/ by /ps/ 
12275
12276         
12277 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12278
12279         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12280
12281         * lily/book.cc (process): Oops, add score_.header_.
12282
12283         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12284
12285         * lily/parser.yy: Handle toplevel and book texts as score.
12286
12287         * scm/page-layout.scm (default-page-make-stencil):
12288         Bugfix: (page-properties rename.
12289
12290         * scm/backend-library.scm (ly:system): Typo.
12291
12292 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12293
12294         * stepmake/stepmake/executable-targets.make (installexe): don't
12295         strip installed executables
12296
12297         * lily/font-select.cc (get_font_by_design_size): revert
12298         pango_description_string as well.
12299
12300         * lily/system.cc (set_loose_columns): put loose column just left
12301         of next column.
12302
12303         * lily/include/group-interface.hh (extract_grob_array): rename
12304         from Pointer_group_interface__extract_grobs
12305
12306         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12307
12308         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12309         function. Keep ledgered note heads at a minimum distance.
12310         Introduce minimum-length-fraction
12311         (print): introduce length-fraction property.
12312
12313 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12314
12315         * tex/GNUmakefile: remove latin1.enc rules.
12316
12317 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12318
12319         * scm/titling.scm: Typo.
12320
12321         * input/regression/score-text.ly: Really add.
12322
12323         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12324
12325 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12326
12327         * lily/open-type-font-scheme.cc:  new file.
12328
12329 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12330
12331         * scm/titling.scm (layout-extract-page-properties): Rename from
12332         page-properties.  Update callers.
12333
12334         * lily/lexer.ll (Lily_lexer):
12335         * lily/parser.yy: Junk lyric_markup state.
12336
12337         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12338
12339         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12340         Add texts parameter.
12341
12342 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12343
12344         * lily/lexer.ll (lyric_markup): New mode.
12345         (Lily_lexer::push_lyric_markup_state): New method.
12346         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12347
12348         * lily/parser.yy (book_body):
12349         (toplevel_expression): Grok \markup texts.
12350
12351         * lily/score-scheme.cc (ly:music-scorify): 
12352         * scm/lily-library.scm (collect-music-for-book): Take texts
12353         parameter.
12354
12355         * lily/score.cc (texts_): New member.
12356
12357         * lily/paper-book.cc (systems): Format score texts.
12358
12359         * score-text.ly: New file.
12360
12361         * ttftool/SConscript:
12362         * kpath-guile/SConscript: New file.
12363
12364         * lily/SConscript:
12365         * SConstruct: Update.
12366
12367 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12368
12369         * VERSION (PACKAGE_NAME): release 2.5.14
12370
12371 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12372
12373         * lily/main.cc: Add dummy xgettext markers.
12374
12375 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12376
12377         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12378         requirements
12379
12380         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12381         executable is < 40k
12382
12383         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12384         hack.
12385
12386 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12387
12388         * flower/libc-extension.cc:
12389         * flower/include/libc-extension.hh: [Open]BSD simply cast
12390         cookie/funopen declarations.
12391
12392         * stepmake/aclocal.m4: Check for libkpathsea.so.
12393
12394         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12395         dl_kpse_find_file.
12396
12397 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12398
12399         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12400         (open_library): alternative for static library.
12401
12402 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12403
12404         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12405
12406         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12407
12408         Drop run-time dependency on teTeX.
12409
12410         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12411
12412         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12413         KPATHSEA_LIBS in LIBS.
12414         (STEPMAKE_DLOPEN): New function.
12415
12416         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12417         not path.
12418
12419         * flower/file-path.cc (directories): Rename from paths, as this
12420         return an array of directories (a single path).
12421
12422 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12423
12424         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12425
12426         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12427         new ly:kpathsea-find-file
12428
12429         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12430
12431         * kpath-guile/GNUmakefile: new file
12432
12433         * buildscripts/gen-emmentaler-scripts.py (i): generate
12434         emmentaler-X.fontname as well.
12435
12436         * buildscripts/ps-embed-cff.py: new script
12437
12438         * scm/lily-library.scm: remove ps-embed-cff.
12439
12440         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12441         font loading. 
12442
12443         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12444         fontconfig as well.
12445
12446         * lily/font-config.cc (init_fontconfig): add cff/ too.
12447
12448         * ly/generate-embedded-cff.ly: capitalize.
12449
12450         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12451         so as to register the pango font.
12452
12453         * lily/font-config.cc (init_fontconfig): add
12454         prefix/{otf,type1,mf/out} to fontconfig path.
12455
12456         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12457         overrides all. 
12458
12459         * configure.in (gui_b): remove ec mftrace check
12460
12461         * config.hh.in: use lilypond-Major.Minor as data directory.
12462
12463         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12464
12465         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12466         name.
12467
12468 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12469
12470         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12471         error messages.
12472
12473         * flower/libc-extension.cc:
12474         * flower/include/libc-extension.hh: [Open]BSD fixes for
12475         cookie/funopen declarations.
12476
12477 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12478
12479         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12480         emmentaler.
12481
12482         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12483         lcrm10.
12484
12485         * scm/define-markup-commands.scm (fontsize): new markup
12486         command. Also set baseline-skip
12487
12488 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12489         
12490         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12491         use.
12492
12493 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12494
12495         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12496
12497         * lily/pdf.cc: remove PDF related files
12498
12499 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12500
12501         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12502         <hamamatsu@gmx.de>
12503
12504 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12505
12506         * Documentation/user/advanced-notation.itely: first draft
12507         of reorg done.
12508
12509         * Documentation/user/global.itely: fixed (sub)section
12510         bits of MIDI.
12511
12512 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12513
12514         * cygwin/mknetrel (extras): Bufix (Bertalan).
12515
12516         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12517         * Documentation/user/instrument-notation.itely (Introducing chord
12518         names): Compile fix: must have unique name.
12519
12520 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12521
12522         * Documentation/user/instrument-notation.itely: reorg.
12523
12524 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12525
12526         * scm/output-gnome.scm:
12527         * scm/output-svg.scm: Fix font scaling.
12528
12529 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12530
12531         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12532         what link to use best.
12533
12534         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12535         * Documentation/user/tutorial.itely (Automatic and manual beams):
12536         Fix @ref.
12537
12538         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12539         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12540         * scm/framework-gnome.scm (tweak): Use it.
12541
12542 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12543
12544         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12545
12546         * scm/output-ps.scm (white-text): reinstate white-text
12547
12548 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12549
12550         * scm/output-ps.scm (offset-add): Remove.
12551
12552         * scm/lily-library.scm (offset-flip-y): New function.
12553         * scm/framework-gnome.scm (tweak): Use it.
12554
12555         * scm/output-gnome.scm (grob-cause): Add parameter.
12556
12557         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12558         * scm/output-ps.scm (url-link): Move.
12559         (white-text): Warn user about brokenness.
12560
12561         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12562         wrt ghostscript.
12563
12564 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12565
12566         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12567         if body length smaller than measure length.
12568
12569         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12570         for Y.
12571
12572         * ly/titling-init.ly (tagline): put default tagline in \paper
12573
12574 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12575
12576         * lily/kpath.cc: 
12577         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12578
12579         * scm/lily-library.scm (version-not-seen-message): New function.
12580         * ly/init.ly: Use it.
12581
12582         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12583         breaks as progess.
12584
12585         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12586         whitespace with l10n message.
12587
12588         * scm/framework-tex.scm (convert-to-ps):
12589         (convert-to-dvi): Do not use overly specific l10n messages.
12590
12591         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12592
12593         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12594         merge stderr with stdout.  
12595
12596 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12597
12598         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12599         Neeracher).
12600
12601 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12602
12603         * Documentation/user/instrument-notation.teily: moved
12604         \arpeggio to Basic.
12605
12606         * Documentation/user/advanced-notation.itely: Articulation to
12607         Basic, a bunch of stuff from Basic moved to Advanced.
12608
12609         * Documentation/user/basic.itely: swapped various sections,
12610         reorganized Basic.
12611
12612 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12613
12614         * flower/memory-stream.cc: 
12615         * flower/libc-extension.cc: Remove obsolete #undefs.
12616
12617         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12618         more carefully.
12619
12620 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12621
12622         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12623         dependency.
12624
12625         * VERSION (PACKAGE_NAME): release 2.5.13
12626
12627         * GNUmakefile.in (web-ext): don't ship ps.gz
12628
12629         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12630         stdout
12631
12632 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12633
12634         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12635         without libintl.  Now it compiles too.
12636
12637 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12638
12639         * Documentation/user/basic-notation.itely,
12640         instument-notation.itely, advanced-notation.itely:
12641         split up contents of notation.itely.
12642
12643         * Documentation/user/notation.itely: file removed.
12644
12645         * Documentation/user/invoking.itely, converters.itely:
12646         moved convert-ly info to invoking.itely.
12647
12648         * Documentation/user/global.itely, changing-defaults.itely,
12649         sound-output.itexi: moved global settings, file layout, and
12650         sound into global.itely.
12651
12652         * Documentation/user/sound-output.itexi: file removed.
12653
12654         * Documentation/user/lilypond.tely: removed links to
12655         notation.itely and sound.itely.
12656
12657 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12658
12659         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12660
12661         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12662  
12663         * THANKS: add sponsor.
12664
12665         * scm/define-markup-commands.scm (with-url): new markup command.
12666
12667         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12668         tagline.
12669         
12670         * scm/output-tex.scm (url-link): stub.
12671
12672         * scm/output-ps.scm (url-link): new function.
12673
12674         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12675         ly:set-point-and-click
12676
12677 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12678
12679         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12680         based on pdf-viewer setting.
12681
12682         * scm/framework-ps.scm (write-preamble): Find and set preferred
12683         pdf-viewer.
12684
12685 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12686
12687         * Documentation/user/point-and-click.itely: update for PDF point &
12688         click.
12689
12690         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12691         editors based on EDITOR setting.
12692
12693 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12694
12695         * scm/*: Oops, more grand 2005 replace bits.
12696
12697 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12698
12699         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12700
12701         * scm/output-ps.scm (grob-cause): point & click support for
12702         PostScript
12703
12704 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12705
12706         * lily/input-scheme.cc (LY_DEFINE): rename to
12707         ly:input-file-line-column
12708
12709 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12710
12711         * Documentation/user/examples.itely: small fix from Steve Doonan.
12712
12713         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12714
12715         * THANKS: added Yuval Harel.
12716
12717         * Documentation/user/{various}: inserted two spaces after a period.
12718
12719         * Documentation/user/lilypond.tely: added framework for reorg.
12720
12721         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12722         advanced-notation.itely, global.itely: new files, placeholder for
12723         future reorg.
12724
12725 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12726
12727         * Documentation/user/notation.itely: revamped Polyphony section
12728         
12729 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12730
12731         * Documentation/user/lilypond-book.itely (Music fragment options):
12732         doc fontload.
12733
12734         * Documentation/user/changing-defaults.itely (Text encoding): add
12735         fontload option to utf8 include
12736
12737         * scripts/lilypond-book.py (compose_ly): add fontload option
12738
12739         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12740         force-eps-font-include option.
12741
12742         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12743         black triangle
12744
12745         * Documentation/user/invoking.itely (Editor support): remove
12746         lilypond-latex section.
12747
12748         * scripts/lilypond-latex.py (Module): remove script.
12749
12750         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12751         overwrite .log. 
12752
12753         * lily/main.cc: remove -m, --no-layout
12754
12755         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12756         to define. We don't want to override fprintf everywhere.
12757
12758 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12759
12760         * cygwin/lilypond.hint: 
12761         * cygwin/README.in: Update dependencies.
12762
12763         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12764         Bugfix: do not pollute CPPFLAGS, LIBS.
12765
12766         * cygwin/mknetrel (extras): Cross compile fixes.
12767
12768         * ttftool/util.c: 
12769         * ttftool/ttfps.c: 
12770         * ttftool/ps.c: #include libc-extension.hh
12771
12772         * flower/include/libc-extension.hh:
12773         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12774         wrapper using funopen.
12775         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12776         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12777
12778         * config.hh.in:
12779         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12780         (AC_CHECK_HEADERS): Add libio.h
12781
12782         * scripts/convert-ly.py: Uniformize, internationalize.
12783         (2.5.2): Remove fatal encoding rule.
12784         (2.5.13): Handle latin1 encoding gracefully.
12785
12786 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12787
12788         * HACKING: Fix line breaks.
12789
12790 2005-02-23  Werner Lemberg  <wl@gnu.org>
12791
12792         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12793         contains those two files.
12794
12795 2005-02-21  Werner Lemberg  <wl@gnu.org>
12796
12797         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12798         to improve overlap removal process.
12799
12800         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12801         left and right ending.  This ensures better overlapping.
12802         Update all callers.
12803         ("lineprall"): Don't use draw_gridline to get better overlapping.
12804
12805 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12806
12807         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12808
12809         * Documentation/topdocs/NEWS.tely (Top): oops.
12810
12811 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12812
12813         * HACKING: new file.
12814
12815         * input/regression/utf8.ly (portuguese): added a portuguese example
12816         to show latin1 accents.
12817
12818 2005-02-21  Pal Benko  <benkop@freestart.hu>
12819
12820         * lily/mensural-ligature-engraver.cc:
12821         * lily/mensural-ligature.cc:
12822         * lily/include/mensural-ligature.hh: new algorithm implemented
12823
12824         * scm/define-grob-properties.scm: join-left killed (add-join may
12825         be used); join-left-amount changed to join-right-amount
12826
12827 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12828
12829         * Documentation/user/notation.itely: small but urgent fix.
12830
12831 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12832
12833         * lily/duration-scheme.cc: bugfix: correct parameters to
12834         SCM_ASSERT_TYPE.
12835
12836         * THANKS: added Pal.
12837
12838         * Documentation/user/notation.itely: bugfix: unTeXified
12839         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12840         "timesig.*x/y" -> "timesig.*xy".
12841
12842 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12843         
12844         * VERSION (PACKAGE_NAME): release 2.5.12
12845
12846 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12847
12848         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12849
12850         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12851
12852         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12853
12854         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12855
12856 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12857
12858         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12859         latin1..utf-8.
12860
12861         * input/regression/stanza-number.ly:
12862         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12863
12864         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12865
12866 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12867
12868         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12869         NEWS. Refer to website for older news.  
12870
12871         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12872         .HTML. This should be done for specific servers only.
12873
12874         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12875         .ly image examples.
12876
12877         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12878         in layer 0 too.
12879
12880         * scm/define-context-properties.scm
12881         (all-user-translation-properties): add tieWaitForNote
12882
12883         * scm/define-grobs.scm (all-grob-descriptions): add
12884         Tie_column::before_line_breaking
12885
12886         * lily/tie.cc (get_column_rank): new function
12887
12888         * lily/tie-column.cc (before_line_breaking): new function.
12889         (werner_directions): take into account ties that start on
12890         different columns.  
12891
12892         * lily/score-engraver.cc (set_columns): move add_column() so we
12893         have column rank available.
12894
12895         * lily/tie.cc (get_column_rank): new function.
12896
12897         * input/regression/utf8.ly (japanese): add japanese lyrics.
12898
12899         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12900
12901         * THANKS: add Steve D
12902
12903         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12904         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12905
12906 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12907
12908         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12909         to show harmonic notes
12910         * scm/define-markup-commands.scm: in \markup-by-number
12911         "dots-dot" -> "dots.dot" to show dotted notes
12912
12913 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12914
12915         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12916
12917         * flower/memory-stream.cc (writer): new file.
12918
12919         * configure.in: add endian test.
12920
12921 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12922
12923         * Documentation/user/examples.itely: small
12924         simplification/beautification
12925
12926         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12927         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12928         notation manual.
12929
12930         * lily/mensural-ligature.cc: bugfix: another few victims of the
12931         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12932
12933         * ly/gregorian-init.ly: commit some experimental code for hi-level
12934         ligature input language lying around here for several months.
12935
12936         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12937         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12938
12939         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12940         "x-y-z"->"x.y.s-z" fixes.
12941
12942 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12943
12944         * scm/framework-pdf.scm (scm): new file
12945
12946         * lily/include/pdf.hh (class Pdf_file): new file.
12947
12948         * lily/pdf.cc (write_trailer): new file.
12949
12950 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12951
12952         * input/regression/color.ly: new file
12953
12954         * lily/stencil.cc (interpret_stencil_expression):
12955         when a color expression is encountered: save current color,
12956         process the rest of the expression, and restore previous color.
12957
12958         * lily/system.cc (get_line): check all grobs for color property and
12959         prepare the stencil scheme expressions for further processing.
12960         Fix layer-loop.
12961
12962         * scm/define-grob-properties.scm: introduce the color property.
12963
12964         * scm/output-lib.scm: color helper functions.
12965
12966         * scm/output-ps.scm: introduce setcolor/resetcolor.
12967
12968 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12969
12970         * ly/*.ly, input/regression/*.ly: Added missing \version
12971         statements in some files.
12972
12973 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12974
12975         * Documentation/user/notation.itely: minor editing.
12976
12977         * Documentation/user/converters.itely: updated convert-ly bugs.
12978
12979         * Documentation/user/lilypond-book.itely: add info about using
12980         feta characters in latex.
12981
12982 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12983
12984         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12985
12986 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12987
12988         * scm/define-grob-properties.scm (all-user-grob-properties):
12989         removed 'dashed property.
12990
12991 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12992
12993         * scm/lily.scm (define-safe-public): new macro for defining
12994         variables that can be used in --safe mode. Use it in *.scm
12995         instead of manually setting safe-objects in safe-lily.scm.
12996
12997 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12998         
12999         * lily/slur.cc: Slur-dash patch by Bertalan.
13000
13001         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13002
13003         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13004
13005 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13006
13007         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13008
13009 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13010
13011         * mf/GNUmakefile: teTeX-3.0 install fix.
13012
13013         * Cygwin patch from Bertalan.
13014
13015         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13016
13017 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13018
13019         * GNUmakefile.in: 
13020         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13021
13022         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13023         2.0.x compatibility.
13024
13025 2005-02-08  Werner Lemberg  <wl@gnu.org>
13026
13027         * mf/feta-din-code.mf: Format; clean up code.
13028         Replace `---' with `--' plus explicit path directions.
13029         (linethickness#, stafflinethickness#): Remove.
13030         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13031         ("dynamic s"): Improve shape.
13032         ("dynamic p"): Improve shape.
13033         Replace `draw' with better outline approximation.
13034         ("dynamic r"): Improve shape.
13035         Don't call `fill' and `draw' at the same time.
13036
13037 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13038
13039         * SConstruct (symlink):
13040         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13041         build fix: add enc symlink.
13042
13043         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13044
13045         Support for DESTDIR besides prefix=/foo
13046
13047         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13048
13049         * stepmake/stepmake/*.make:
13050         * */GNUmakefile:
13051         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13052
13053         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13054
13055         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13056         mawk in fontforge (date) test.
13057
13058 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13059
13060         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13061         font-family=roman. Add Luxi Sans as sans
13062
13063 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13064
13065         * Documentation/user/notation.itely: add warning about
13066         percent repeats and Voice contexts.
13067
13068         * Documentation/user/lilypond-book.itely: clarified the
13069         necessity of dvips -u arguments.
13070
13071 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13072
13073         * THANKS: Added a bunch of bug hunters.
13074
13075 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13076
13077         * scm/framework-ps.scm (output-preview-framework): bugfix.
13078
13079         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13080         o/ for chord modifier..
13081
13082         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13083
13084         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13085         Welsh Duggan). 
13086
13087 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13088
13089         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13090
13091         * ly/titling-init.ly: Do not also print intstrument in header on
13092         first page.  Do not print page number on first and only page.
13093
13094 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13095
13096         * input/regression/*.ly: remove old-relative everywhere
13097
13098         * lily/music-sequence.cc (simultaneous_relative_callback): do
13099         what-if analysis on copy, not on original. Fixes old-relative
13100         compatibility.
13101
13102         * scm/backend-library.scm (postscript->png): space before
13103         --verbose.
13104         
13105 2005-02-05  Werner Lemberg  <wl@gnu.org>
13106
13107         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13108         is defined.
13109
13110         * mf/feta-alphabet.mf: Define `staffsize#'.
13111         Include `feta-params.mf'.
13112         s/staffheight/design_size/.
13113
13114         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13115
13116         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13117
13118         * mf/feta-nummer-code.mf: Reformatted.
13119         (draw_six): Use outline intersection to avoid a self-intersecting
13120         path.
13121         ("Numeral comma"): Fix serious outline glitches.  This slightly
13122         changes the glyph shape.
13123         ("Numeral dash"): Use `draw_rounded_block'.
13124         ("Numeral dot"): Use `drawdot'.
13125         ("Numeral 1"): Assure identical tangent directions for the
13126         intersection points of paths.  The glyph shape improvement is only
13127         visible at very high magnifications.
13128         ("Numeral 2"): Use `solve' macro to make the lower right part of
13129         the glyph outline touch the x axis exactly.  This changes the
13130         glyph shape.
13131         Minor fixes for better overlap removal support.
13132         ("Numeral 4"): Make lefter corner `rounder'.
13133         ("Numeral 5"): Assure identical tangent directions for the
13134         intersection points of paths.  This improves the glyph shape at
13135         high magnifications.
13136         ("Numeral 7"): Use `solve' macro to make the upper right part of
13137         the glyph outline touch the metrics box exactly.  This changes the
13138         glyph shape.
13139         Avoid corner in the upper left part of the glyph (causing a minor
13140         shape change).
13141
13142         * mf/feta-ital-*.mf: Removed.  Unused.
13143
13144 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13145
13146         * VERSION (PATCH_LEVEL): release 2.5.11
13147
13148         * input/regression/fill-line-test.ly: new file.
13149
13150         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13151         emmentaler name, eg. emmentaler-23. 
13152
13153 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13154
13155         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13156         alignment with centered texts
13157
13158         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13159         list of paddings
13160
13161 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13162
13163         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13164
13165         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13166         of parents when translating rests. Fixes: c-chord-rest.ly 
13167
13168         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13169         dimension_callback_ member.
13170
13171         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13172         of extents.
13173
13174 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13175
13176         * all but lily/*: The grand 2004/2005 replace.
13177
13178 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13179
13180         * lily/*: add space after ,  
13181
13182         * scm/music-functions.scm (has-request-chord): don't use
13183         ly:music-name anywhere. Fixes <<\\>> notation. 
13184
13185         * scm/define-markup-commands.scm (box): use font-size for
13186         padding. Fixes boxed-rehearsal-marks.ly
13187
13188         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13189         identifier definition too, so foo = \lyrics { ...   } bar = #1
13190         doesn't complain about "bar" being LYRICS_STRING.
13191
13192         * lily/paper-def.cc (find_pango_font): new routine; Store
13193         pango_fonts in hash tab too. This is necessary for retrieving
13194         Pango_fonts::physical_font_tab() later on.
13195  
13196         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13197         crash if psname is null.
13198
13199         * lily/lily-guile.cc (ly_hash2alist): new function
13200
13201         * Documentation/user/changing-defaults.itely (Text encoding):
13202         rewrite. 
13203
13204         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13205         -> font_filename mapping.
13206
13207         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13208         ly_pango_font_physical_fonts
13209
13210         * scm/framework-ps.scm (supplies-or-needs): extract names from
13211         physical Pango_fonts.
13212
13213         * utf8.ly: new file.
13214
13215 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13216
13217         * Documentation/user/changing-defaults.itely (Page layout): add
13218         doco about systemSeparatorMarkup.
13219
13220         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13221         function.
13222         (default-page-make-stencil): insert system separators.
13223
13224         * scm/define-markup-commands.scm (hcenter): add
13225         (beam): add.
13226
13227 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13228
13229         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13230
13231 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13232
13233         * lily/main.cc: Spell backend consistently.  Sort options.
13234
13235 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13236
13237         * scripts/lilypond-book.py (Module): revert @include.
13238         
13239 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13240
13241         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13242         Bugfix: @include .tex (not .texi).  Small cleanups.
13243
13244         * stepmake/bin/add-html-footer.py (i18n): New function.
13245
13246 2005-01-31  Werner Lemberg  <wl@gnu.org>
13247
13248         * mf/feta-nummer.mf: Removed.  Unused.
13249
13250 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13251
13252         * lily/ : 2004 -> 2005 s&r
13253
13254         * scm/file-cache.scm (cached-file-contents): add file. Read each
13255         file only once.
13256
13257         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13258         now default.
13259
13260         * VERSION: release 2.5.10
13261         
13262         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13263
13264         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13265
13266         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13267         that both X and Y extents of bbox are non-nil.
13268
13269 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13270
13271         * scm/chord-name.scm (alteration->text-accidental-markup): change
13272         - to . 
13273
13274         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13275
13276         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13277
13278         * Documentation/user/invoking.itely (Invoking lilypond): add note
13279         about EPS backend.
13280
13281         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13282         files for inclusion in lilypond-book document.
13283
13284         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13285
13286         * input/tutorial/lbook-texi-test.texi: new file.
13287
13288         * scm/safe-lily.scm (safe-objects): add
13289         {begin,end}-of-line-(in)?visible as safe.
13290  
13291 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13292
13293         * Documentation/user/changing-defaults.itely: fixed example
13294         of (dynamics).
13295
13296 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13297
13298         * lily/main.cc: fix info about -o=FILE.
13299
13300 2005-01-29  Werner Lemberg  <wl@gnu.org>
13301
13302         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13303         construction to assure smooth transition from straight to curved
13304         lines.
13305
13306 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13307
13308         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13309         stencils.
13310
13311         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13312         translate to top of page. Fixes alignment problems of
13313         lilypond-generated EPS files.
13314
13315 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13316
13317         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13318         crescendo-end as well, since Decrescendo maybe ended with Stop
13319         Crescendo.). Fixes: partcombine-diminuendo.ly
13320
13321         * scm/script.scm (default-script-alist): swap portato symbols.
13322
13323         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13324
13325         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13326         ly:outputter-port. New function.
13327
13328         * scm/framework-ps.scm (output-classic-framework): dump a
13329         -systems.texi too
13330         (output-classic-framework): dump multiple systems on an "infinite"
13331         page EPS including fonts. 
13332
13333         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13334         .eps files for both texi and tex formats. Use PNG coming from
13335         lilypond.
13336         
13337 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13338
13339         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13340
13341         * scripts/lilypond-latex.py: fix info about -o=FILE.
13342
13343 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13344
13345         * ly/generate-embedded-cff.ly: write .cff.ps files.
13346
13347         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13348
13349         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13350         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13351
13352 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13353
13354         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13355
13356 2005-01-28  Werner Lemberg  <wl@gnu.org>
13357
13358         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13359         macros.
13360         (draw_bulb): Improved.
13361
13362         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13363         metapost bug.
13364         (draw_pedal_P): Use soft_end_penstroke.
13365         (draw_pedal_d): Use soft_start_penstroke.
13366
13367         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13368         path.
13369         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13370         doesn't change the glyph shape.
13371
13372         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13373         changing the shape) to avoid fontforge warnings.
13374
13375         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13376         soft_end_penstroke and fix glyph shape.
13377
13378 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13379
13380         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13381
13382 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13383
13384         * scm/define-markup-commands.scm (line): filter out empty stencils
13385         from line command.
13386
13387         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13388         amount.
13389
13390 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13391
13392         * Documentation/user/notation.itely: added info about what
13393         \voiceFoo does.  Also rewrote warning about marks at
13394         a line break.
13395
13396         * Documentation/user/changing-defaults.itely: added info
13397         about putting dynamics in parenthesis and brackets.
13398
13399 2005-01-27  Werner Lemberg  <wl@gnu.org>
13400
13401         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13402
13403 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13404
13405         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13406         portato-direction.ly
13407
13408         * lily/beam.cc (consider_auto_knees): add beam height to
13409         threshold. Fixes: knee-multiple-beam.ly
13410
13411         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13412         pedal line spanners. Fixes: instrument-center-pedal.ly
13413
13414         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13415         if encountering barline. Fixes: auto-beam-repeat.ly
13416
13417 2005-01-26  Werner Lemberg  <wl@gnu.org>
13418
13419         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13420         overlapping.
13421
13422         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13423         with inflections for the 1/2 sharp glyph.
13424
13425         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13426         connection between `t' and `r'.
13427         Unify bulb with the rest of `r' to avoid grazing outlines which
13428         confuses the overlap removal algorithm of fontforge.
13429
13430         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13431         inflections.
13432         (draw_cross): Fix shape to have uniform thickness in corners.
13433
13434         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13435         to avoid an uneven number of self-intersections; this confuses
13436         fontforge.
13437         Fix a slight bug in the shape at left bottom (which is visible only
13438         at high magnifications).
13439         `Center' the stem horizontally to avoid overlapping.
13440
13441 2005-01-24  Werner Lemberg  <wl@gnu.org>
13442
13443         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13444         to `asis'.
13445         (fet_begingroup): Save group name in string `feta_group'.
13446         (fet_endgroup): Updated.
13447         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13448
13449         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13450
13451         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13452         in metapost.
13453
13454 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13455
13456         * Documentation/user/notation.itely: really minor editing.
13457
13458 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13459
13460         * Documentation/user/examples.itely: minor editing.
13461
13462         * Documentation/user/changing-defaults.itely: minor editing.
13463
13464         * Documentation/user/notation.itely: clarified info on polyphony
13465         and \addlyrics.
13466
13467 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13468
13469         * scm/output-gnome.scm: 
13470         * scm/output-svg.scm:
13471         * scm/lily-library.scm (font-name-style): Update font name
13472         kludging for fontconfig use.
13473
13474 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13475
13476         * scm/define-markup-commands.scm: Document right-align and
13477         larger markup commands. Remove "TODO" from the topmost comment
13478         "each markup function should have a doc string." More consistent
13479         use of new-lines.
13480
13481 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13482
13483         * Documentation/user/changing-defaults: removed info about
13484         copyright symbol, since it's likely to change soon.
13485         Added info about betweensystemspace.
13486
13487         * Documentation/user/notation.itely: minor fixes.
13488
13489         * Documentation/user/lilypond.tely,
13490         Documentation/user/music-glossary.tely: changed copyright
13491         date to 2005 instead of 2004.
13492
13493         * input/test/volta-chord-names.ly: added old example back.
13494
13495 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13496
13497         * mf/feta-beugel.mf: use design size 20 (not 15).
13498
13499         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13500         change name to aybabtu completely
13501
13502 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13503
13504         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13505         design_size to fontname
13506
13507 2005-01-19  Werner Lemberg  <wl@gnu.org>
13508
13509         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13510         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13511
13512         * mf/feta-autometric.mf (set_char_box): Add code which emits
13513         specials for mf2pt1 if run with metapost.
13514         (to_bp): New macro for mf2pt1.
13515
13516 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13517
13518         * Documentation/user/changing-defaults: added info on
13519         creating a copyright symbol.
13520
13521 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13522
13523         * VERSION: release 2.5.9
13524         
13525 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13526
13527         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13528
13529         * Documentation/user/notation.itely: Document
13530         score-override-auto-beam-setting Fix documentation for
13531         revert-auto-beam-setting.
13532
13533 2005-01-18  Werner Lemberg  <wl@gnu.org>
13534
13535         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13536         (procset): New function to define a procset resource.
13537         (ps-embed-pfa): New function to define a font resource.
13538         (setup): New function to define a `Setup' environment.
13539         (preamble): Use new functions.
13540
13541         * ps/lilypond.defs (init-lilypond-parameters): New function to
13542         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13543
13544 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13545
13546         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13547
13548 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13549
13550         * scm/define-markup-commands.scm: Change number->markletter-string
13551         to take two arguments (vector number). Add number->mark-alphabet-vector
13552         and markalphabet markup command.
13553
13554         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13555         format-mark-alphabet, format-mark-box-barnumbers and
13556         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13557
13558 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13559
13560         * Documentation/user/examples.itely: add SATB automatic piano
13561         reduction template.
13562
13563         * Documentation/user/notation.itely: added info about changing
13564         partcombine texts.  Also adds examples of alternate lyrics.
13565
13566         * Documentation/user/changing-defaults.itely: added warning
13567         about \RemoveEmptyStaffContext overriding previous changes.
13568
13569 2005-01-17  Werner Lemberg  <wl@gnu.org>
13570
13571         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13572         feta-alphabet*.
13573
13574 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13575
13576         * python/lilylib.py (make_ps_images): don't do final showpage for
13577         multi-page documents.
13578         
13579         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13580
13581 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13582
13583         * Documentation/user/lilypond.tely: changed order of appendices;
13584         unified index should be last.
13585
13586         * Documentation/user/notation.itely: add example of key signatures
13587         and info about Staff.printKeyCancellation.
13588
13589 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13590
13591         * lily/include/repeated-music.hh (class Repeated_music): change
13592         into "namespace" class.
13593
13594         * lily/event.cc: remove Key_change_event.
13595
13596         * lily/include/transposed-music.hh (class Transposed_music): remove.
13597
13598         * lily/transposed-music.cc: remove
13599
13600         * lily/include/relative-music.hh: remove.
13601
13602         * lily/include/music-sequence.hh (struct Music_sequence): change
13603         into "namespace" class.
13604
13605         * lily/untransposable-music.cc (Module): remove
13606
13607         * lily/include/un-relativable-music.hh (Module): remove
13608
13609         * lily/include/untransposable-music.hh (Module): remove
13610
13611         * lily/include/music-list.hh (Module): remove file
13612
13613         * lily/un-relativable-music.cc: remove file.
13614
13615 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13616
13617         * lily/parser.yy: Compile fix.
13618
13619 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13620
13621         * lily/include/music.hh (class Music): unvirtualize transpose().
13622
13623         * lily/sequential-music.cc: remove file.
13624
13625         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13626
13627         * lily/slur-scoring.cc (get_best_curve): only switch on
13628         DEBUG_SLUR_SCORING for non NDEBUG builds.
13629
13630         * lily/include/music.hh (class Music): replace Music::start_mom()
13631         by start-callback property
13632
13633         * lily/include/grace-music.hh: remove file. 
13634
13635         * lily/stem.cc (height): robustness fix.
13636
13637         * lily/time-scaled-music.cc: remove file.
13638
13639         * lily/include/music.hh (class Music): include SCM init argument.
13640         (class Music): replace Music::get_length() virtual by
13641         length-callback property everywhere.
13642
13643         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13644
13645         * mf/GNUmakefile: don't install *list.ly
13646
13647 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13648
13649         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13650
13651 2005-01-12  Werner Lemberg  <wl@gnu.org>
13652
13653         This patch addresses the following problems in the feta sources
13654         files which contribute to the fetaXX fonts.
13655
13656         . Many fixes for rasterization at low resolutions (consistent use of
13657           `vround' and `hround', integer shift values for paths, applying
13658           `eps' for mirrored paths, use of `define_whole_pixels' and
13659           friends, etc.) -- while this probably looks like a waste of time
13660           it has revealed deficiencies in some glyph shapes.  See comment at
13661           the end of feta-params.mf how vertical symmetry is achieved.
13662
13663         . The `---' operator has been replaced everywhere with `--'; this
13664           both improves and considerably reduces the font size after
13665           conversion with mf2pt1.
13666
13667         These change aren't explicitly mentioned below since virtually all
13668         glyphs are affected.
13669
13670         Other notable differences:
13671
13672         . Glyphs from feta-accordion.mf now have charboxes around the
13673           outline.
13674
13675         . Fixed incorrect charbox for `accDot'.
13676
13677         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13678
13679         . Fixed position of the bow in the `upprall' glyph and its siblings.
13680
13681         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13682           dependent on the staff line thickness to avoid touching the middle
13683           staff line at smaller sizes.
13684
13685         . Largely extended output for feta-testXX: Where useful, glyphs
13686         are shown both between and on staff lines.
13687
13688
13689         * mf/feta-params.mf (staff_space_rounded,
13690         stafflinethickness_rounded, linethickness_rounded,
13691         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13692         Update all code which uses them where appropriate.
13693         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13694         New variables used to control rasterization at low resolutions.  Set
13695         to zero if feta code is processed with metapost.
13696
13697         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13698         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13699         (flare_path): Updated.
13700         Make it work with `filldraw' (but only circular pens).
13701         (hfloor, vfloor, hceiling, vceiling): New macros.
13702
13703         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13704         Use `draw' again in mf mode to have good pixel dropout control.
13705         Fix intersection points of horizontal lines with circle.
13706         ("accDot"): Fix parameters for set_char_box.
13707         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13708         control.
13709
13710         * mf/feta-banier.mf: Updated.
13711
13712         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13713         testing.
13714         (undraw_inside_ellipse): Remove `center' argument.  Update all
13715         callers.
13716         (draw_brevis): New macro, called by "Brevis notehead".
13717         (draw_whole_triangle_head): New macro, called by "Whole
13718         trianglehead".
13719         (draw_small_triangle_head): Use `filldraw'.
13720
13721         * mf/feta-eindelijk.mf: Remove useless global group.
13722         Updated.
13723
13724         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13725         `filldraw'.
13726
13727         * mf/feta-pendaal.mf: Updated.
13728
13729         * mf/feta-puntje.mf: Updated.
13730
13731         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13732         less points.
13733         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13734         dropout control.
13735         ("Varied Coda"): Use `draw_block'.
13736         (draw_comma): Fix typo.
13737         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13738         pixel dropout control.
13739
13740         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13741         position of bow.
13742
13743         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13744         sizes.
13745
13746         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13747         testing.
13748         (draw_meta_sharp): Much simplified.
13749         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13750
13751         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13752
13753 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
13754
13755         * Documentation/user/notation.itely (Ancient rests): Fix typo
13756         (thanks Anthony)
13757
13758 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13759
13760         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13761
13762         * lily/main.cc (setup_paths): Add cff.
13763
13764         * mf/GNUmakefile (foe): Include actual target %.cff.
13765         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13766
13767 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13768
13769         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13770         suffix for main_input_b_.
13771
13772         * scm/music-functions.scm (toplevel-music-functions):
13773         precompute music lengths for music expressions.  
13774
13775 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13776
13777         * lily/include/input.hh (class Input): new `end_' slot for end of
13778         input. Renamed defined_str0_ to start_.
13779
13780         * lily/input.cc (Input): Add Input::Input (Input const &) and
13781         remove Input::Input (Source_file*, char const *). Use the new
13782         slots.
13783         (set_location): method used by bison to propagate input
13784         locations (YYLLOC_DEFAULT).
13785         (end_line_number, end_column_number, step_forward): new methods
13786         
13787         * lily/input-scheme.cc (ly:input-both-locations): new function,
13788         similar to ly:input-location, but also return the end line and
13789         column.
13790
13791         * lily/include/includable-lexer.hh: 
13792         * lily/includable-lexer.cc: 
13793         * lily/include/lily-lexer.hh (class Lily_lexer): 
13794         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13795         Includable_lexer to Lily_lexer, in order to update lexloc (the
13796         yylloc), a new slot of Lily_lexer.
13797         (here_input, LexerError): simplify by using the lexloc slot (aka
13798         yylloc)
13799
13800         * lily/lexer.ll: #define yylloc to use input locations (it may
13801         be useless here?). Fixed the #embedded_scm rule (step the location
13802         forward in order to skip the sharp sign before parsing the scheme
13803         expression)
13804
13805         * lily/include/lily-parser.hh (class Lily_parser): 
13806         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13807         here_input()
13808         (parser_error): overload for more precise locations of errors.
13809
13810         * lily/parser.yy (YYLTYPE): set location type to Input
13811         (YYLLOC_DEFAULT): use Input::set_location()
13812         (yylex): add the YYLTYPE* location parameter.
13813         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13814         Give an Input parameter to THIS->parser-error() for more accurate
13815         messages.
13816
13817 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13818
13819         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13820
13821         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13822         on BEAMQUANTING for non-NDEBUG builds.
13823
13824         * lily/stem.cc (head_count): performance: avoid String::String()
13825         inside oft called function.
13826
13827 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13828
13829         * Documentation/user/examles.itely: attempted fix for broken
13830         string quartet template.
13831
13832         * Documentation/user/notation.itely: remove unnecessary broken
13833         link.
13834
13835 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13836
13837         * VERSION (PACKAGE_NAME): release 2.5.7
13838
13839 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13840
13841         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13842         mf-nowin for teTeX-3.0.  Backportme.
13843
13844         * scm/output-svg.scm (utf8-string): New function.
13845
13846         * scm/output-gnome.scm (utf8-string): New function.
13847         (otf-name-mangling): Remove.
13848
13849         * lily/pango-font.cc (Pango_font): Use font string iso font
13850         filename for utf8-text.
13851
13852         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13853         name.
13854
13855 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13856
13857         * Documentation/user/notation.itely: add info about
13858         Staff.extraNatural = ##f in Pitches section.  Also
13859         fixed some minor issues in the Vocal music section.
13860
13861 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13862
13863         * scm/output-ps.scm (white-text): comment out Helvetica font,
13864         which is broken for my GS install.
13865
13866         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13867         which provides a tighter bbox.
13868
13869         * scm/define-grobs.scm (all-grob-descriptions): remove all
13870         extra-offsets from definitions.
13871
13872 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13873
13874         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13875         add tuning for 4-string bass and some common 4/5-string banjo
13876         tunings.  New function (four-string-banjo) turns a 5-string tuning
13877         into a 4-string tuning.  New function
13878         (fret-number-tablature-format-banjo) computes correct fret numbers
13879         on 5-string banjos.
13880
13881         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13882         Add beam correction to TabVoice.
13883
13884         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13885         using bold font; makes tabs more readable.
13886
13887 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13888
13889         * lily/font-select.cc (get_font_by_design_size): don't make
13890         Modified_font_metric; this causes trouble, since we don't know the
13891         font magnification from inside Pango_font::text_stencil()
13892
13893         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13894
13895         * Documentation/user/notation.itely (The Lyrics context): comment out
13896         broken {Small ensembles} link.
13897
13898         * scm/framework-svg.scm (output-framework): change calling convention.
13899
13900         * lily/object-key-dumper-scheme.cc: new file.
13901
13902         * lily/object-key-undumper-scheme.cc: new file.
13903
13904         * lily/tweak-registration-scheme.cc: new file.
13905
13906         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13907
13908         * Documentation/user/examples.itely (String quartet): uncomment
13909         broken example.
13910
13911         * lily/font-config.cc: new file.
13912
13913 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13914
13915         * scm/output-svg.scm: 
13916         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13917
13918         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13919
13920 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13921
13922         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13923         Add headers.
13924
13925         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13926
13927 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13928
13929         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13930
13931         * lily/include/main.hh: lose _b hungarian suffixes for global
13932         variables.
13933
13934         * lily/include/lily-guile-macros.hh: new file.
13935
13936         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13937
13938         * lily/general-scheme.cc: new file. 
13939
13940         * lily/font-select.cc (get_font_by_design_size): retrieve
13941         PangoFont for (designsize . "pango-descr") entries.
13942
13943         * lily/lily-parser-scheme.cc: new file.
13944
13945         * lily/output-def-scheme.cc: new file.
13946
13947         * lily/paper-book-scheme.cc: new file.
13948
13949         * lily/duration-scheme.cc (LY_DEFINE): new file.
13950
13951         * lily/pitch-scheme.cc:  new file.
13952
13953         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13954
13955 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13956
13957         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13958
13959 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13960
13961         * Documentation/user/notation.itely: minor editing.
13962
13963         * Documentation/user/changing-defaults: minor editing.
13964
13965         * Documentation/user/examples.itely: add template for
13966         string quartet part extraction; demonstrates tag.
13967
13968 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13969
13970         * Documentation/user/notation.itely: documents
13971         format-mark-box-letters and format-mark-box-numbers
13972
13973         * scm/define-context-properties.scm: change comment.
13974
13975 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13976
13977         * scm/framework-ps.scm (output-classic-framework): new function:
13978         dump systems as separate .eps files (without fonts) and write a
13979         single collecting .tex file.
13980
13981 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
13982
13983         * Documentation/user/notation.itely (Setting simple songs):
13984         Correct several errors in the equivalent formulation of
13985         \addlyrics. 
13986         (The Lyrics context): Corrected link to the SATB example.
13987
13988 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13989
13990         * scm/lily.scm (completize-formats): new function
13991         (postprocess-output): new function
13992
13993         * lily/paper-book.cc (classic_output): change calling
13994         convention. Give basename as first argument. 
13995         remove Paper_book::post_processing().
13996
13997         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13998
13999 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14000
14001         * lily/paper-outputter.cc (LY_DEFINE): new function
14002         ly:outputter-close.
14003
14004         * lily/main.cc: change --format,-f to --backend,-b
14005
14006         * lily/include/main.hh: rename format to backend.
14007
14008         * scm/translation-functions.scm (format-mark-box-numbers): add.
14009         patch by Erlend Aasland
14010
14011 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14012
14013         * lily/pango-font.cc (text_stencil): dump string as
14014         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14015
14016 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14017
14018         * configure.in (gui_b): Remove handy developer-only
14019         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14020         CVS source installations (but break other non-default but correct
14021         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14022
14023         * SConstruct: 
14024         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14025         compatibility (backportme).
14026
14027         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14028
14029 2005-01-03  Werner Lemberg  <wl@gnu.org>
14030
14031         Prepare glyph shapes for mf2pt1 conversion.
14032
14033         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14034         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14035         `penstroke'.
14036         (accDot): Use `drawdot'.
14037         (accBayanbase): Replace `draw' with `draw_gridline'.
14038         (print_penpos): Moved to feta-macros.mf.
14039         (accOldEE): Replace `filldraw' with `penstroke'.
14040         Replace `draw' with `penstroke' and `drawdot'.
14041
14042         * mf/feta-banier.mf: Code clean-up.
14043         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14044         `fill'.
14045
14046         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14047
14048         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14049         paremeter to control drawing of labels.  Update all callers.
14050
14051         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14052         (new_bulb): Return a bulb as a single path.  To do that, it now
14053         takes some more parameters.  Updated all callers.
14054         (draw_gclef): Major clean-up.  `draw' has been replaced with
14055         `penstroke', unnecessary outlines have been removed.
14056         Remove (unused) gnome-canvas code.
14057
14058         * mf/feta-macros.mf (print_penpos): New macro (from
14059         feta-accordion.mf).
14060         Other minor fixes.
14061
14062         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14063         ("Pedal dot"): Use `drawdot'.
14064         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14065         all callers.
14066         Fix shape at top.
14067         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14068         all callers.
14069         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14070         all callers.
14071         Revert drawing direction.
14072
14073         * mf/feta-schrift.mf (draw_fermata): Use single path.
14074         (draw_short_fermata): Replace `filldraw' with `fill'.
14075         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14076         `draw_rounded_block' with a single path.
14077         ("Thumb"): Draw full circle instead of mirroring segments.
14078         (draw_accent): New macro.
14079         ("> accent", "espr"): Use it.
14080         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14081         ("open (unstopped)"): Draw full circle instead of mirroring
14082         segments.
14083         (draw_vee): Removed.
14084         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14085         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14086         path.
14087         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14088         partial pieces drawn with `fill' -- these do still overlap with the
14089         stem of the `t' but just once, not multiple times so that fontforge
14090         can handle it gracefully.
14091         Change other parts of the glyph so that fontforge's overlapping
14092         algorithm reliably works.
14093         (draw_heel): Replace `draw' with `fill'.
14094         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14095         ("Flageolet"): Replace `draw' with `penstroke'.
14096         ("Segno"): Replace `filldraw' with `penstroke'.
14097         Replace `draw' with `drawdot'.
14098         ("Coda"): Replace `fill' with `penstroke', using a single path.
14099         ("Varied Coda"): Use less overlapping paths.
14100         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14101         single path.
14102
14103         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14104         group to better control the `labels' command.
14105         Rename argument to `offset' and use it actually.  Update all
14106         callers.
14107         Replace `filldraw' with `fill'.
14108         ("mordent", "prallmordent", "upmordent", "downmordent",
14109         "lineprall"): Replace `draw' with `draw_gridline'.
14110         ("upprall", "downprall"): Replace `draw' with `fill'.
14111
14112         * mf/feta-timesig.mf: Formatting.
14113
14114         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14115         to...
14116         ("Flat"): Here.
14117         (draw_paren): Move code to draw labels to...
14118         ("Right Parenthesis"): Here.
14119
14120 2005-01-02  Graham Percival <gperlist@shaw.ca>
14121
14122         * Documentation/user/notation.itely: add example of \setTextDecresc
14123         and \setTextDim.
14124
14125 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14126
14127         * scm/define-markup-commands.scm :  fix glyph-strings of
14128         accidentals and \note-by-number
14129
14130 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14131
14132         * VERSION: 2.5.6 released.
14133         
14134         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14135
14136         * input/regression/new-markup-scheme.ly: oops. font-family=music
14137         -> font-encoding fetaMusic.  
14138
14139         * lily/main.cc: put default to PS.
14140
14141         * lily/tfm.cc: idem.
14142
14143         * lily/afm.cc: idem.
14144
14145         * lily/include/modified-font-metric.hh (struct
14146         Modified_font_metric): remove coding_scheme() method.
14147
14148         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14149
14150         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14151
14152         * input/les-nereides.ly: convert to utf8
14153
14154         * lily/modified-font-metric.cc (text_dimension): idem.
14155
14156         * lily/parser.yy (TODO): idem.
14157
14158         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14159
14160         * lily/lexer.ll: remove encoding
14161
14162         * scm/framework-ps.scm (output-variables): separately scale the
14163         page to mm 
14164
14165         * lily/pango-font.cc (Pango_font): fix scaling.
14166
14167         * lily/font-metric.cc (design_size): design_size returns a
14168         dimension now as well.
14169
14170 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14171
14172         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14173         brace generation. 
14174
14175         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14176
14177 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14178
14179         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14180         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14181
14182 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14183
14184         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14185         in first run as well.
14186
14187         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14188         dimension less points (ie. 12 = 12 point)
14189
14190         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14191
14192         * lily/all-font-metrics.cc (find_pango_font): set description_
14193
14194         * lily/pango-font.cc (text_stencil): export size as well.
14195         (text_stencil): fix scaling and extents box.
14196
14197 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14198
14199         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14200
14201         * Documentation/user/invoking.itely (Invoking lilypond): document
14202         texstr
14203
14204         * scripts/convert-ly.py (conv): add ancient rules.
14205
14206         * scm/clef.scm (c0-pitch-alist): replace - with .
14207
14208         * scripts/lilypond-book.py (process_snippets): add texstr support.
14209
14210         * scm/framework-texstr.scm (header): change extension to .textmetrics
14211
14212         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14213         -f tex.
14214
14215         * lily/text-metrics.cc: new file.
14216         (try_load_text_metrics): new function
14217
14218         * lily/include/text-metrics.hh: new file.
14219
14220 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14221
14222         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14223         ly_scheme_function to ly_lily_module_constant.
14224
14225         * lily/modified-font-metric.cc (text_dimension): try
14226         lookup_tex_text_dimension() first.
14227
14228         * lily/tfm.cc: new function ly:load-text-dimensions
14229
14230 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14231
14232         * scm/output-texstr.scm (text): use \lilygetmetrics
14233
14234         * scm/framework-texstr.scm (header): dump in new format.
14235
14236         * tex/lilypond-tex-metrics: new file.
14237         
14238 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14239
14240         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14241         mapping.
14242         (index_to_charcode): New method.
14243
14244         * scm/output-ps.scm (glyph-string): 
14245         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14246
14247 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14248
14249         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14250         implement fully, need FONT to get to charcode.
14251
14252         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14253
14254         * scm: Cleanups.
14255
14256         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14257         {Tunable context properties},
14258         {All layout objects},
14259         {Music definitions}.
14260
14261 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14262
14263         * VERSION: release 2.5.5
14264         
14265         * lily/main.cc: use TeX as default output format.
14266
14267         * flower/file-path.cc (find): try to open directly as well, so we
14268         find absolute path files. 
14269
14270         * lily/pango-select.cc: new file.
14271
14272         * scm/framework-ps.scm: remove all encoding code. 
14273         load pfb/pfa for PangoFont too.
14274         
14275         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14276
14277 2004-12-22  Werner Lemberg  <wl@gnu.org>
14278
14279         Prepare glyph shapes for mf2pt1 conversion.
14280
14281         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14282
14283         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14284         (define_triangle_shape): Use it to replace `draw' with `fill' and
14285         `unfill'.  Update all callers.
14286         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14287         (draw_cross): Ditto.
14288         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14289         Use penrazor for better conversion with mf2pt1.
14290         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14291         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14292         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14293         draw_la_head, draw_ti_head): Replace `filldraw' with
14294         `fill'.  Update all callers.
14295
14296 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14297
14298         * lily/paper-book.cc (output): revert: only allow a single output
14299         format.
14300
14301         * lily/include/pango-font.hh: new file.
14302
14303         * lily/pango-font.cc: new file.
14304
14305         * lily/font-metric.cc (text_stencil): new routine
14306
14307         * lily/all-font-metrics.cc (find_pango_font): new routine.
14308
14309         * lily/include/font-metric.hh (struct Font_metric): add
14310         text_stencil()
14311
14312         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14313
14314 2004-12-22  Werner Lemberg  <wl@gnu.org>
14315
14316         Prepare glyph shapes for mf2pt1 conversion.
14317
14318         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14319
14320         * mf/feta-toevallig.mf: Formatting.
14321         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14322         ("Natural"): Fix paths to allow better postprocessing.
14323         (draw_meta_flat): Use `z3l' as additional point in path to get
14324         better conversion with mf2pt1.
14325         Other minor cleanups.
14326         ("3/4 Flat"): Add auxiliary points and modify path to replace
14327         `draw' with `fill'.
14328         ("Double Sharp"): Mirror path segments instead of picture elements
14329         to get a single outline.
14330         Modify path to replace `filldraw' with `fill'.
14331
14332 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14333
14334         * input/test/unfold-all-repeats.ly: added file back.
14335
14336         * Documentation/user/notation.itely,
14337         Documentation/user/programming-interface.itely
14338         Documentation/user/changing-defaults.itely: fixed misc broken
14339         links to input/test/ files.
14340
14341 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14342
14343         * tex/texinfo.tex: Update.  We should not be distributing this,
14344         but since we do, use latest version.
14345
14346         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14347         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14348         macros for feta glyphs.
14349
14350 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14351
14352         * Documentation/user/changing-defaults.itely: fix index for set.
14353
14354         * Documentation/user/converters.itely: added convert-ly bugs list
14355         from CVS.
14356
14357 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14358
14359         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14360         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14361         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14362         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14363
14364         * mf/GNUmakefile (pfa_warning): Use less broken check.
14365
14366         * python/lilylib.py (setup_environment): Remove cruft from
14367         GS_FONTPATH.
14368
14369         * configure.in: Bump mftrace requirement to 1.1.1.
14370
14371 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14372
14373         * scm/output-svg.scm (beam): Use polygon.
14374
14375         * scm/lily-library.scm: Bugfix.
14376
14377         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14378
14379         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14380
14381 2004-12-19  Werner Lemberg  <wl@gnu.org>
14382
14383         Prepare glyph shapes for mf2pt1 conversion.
14384
14385         * mf/feta-eindelijk: Some formatting.
14386         (multi_rest_x, multi_beam_height): Removed.  Unused.
14387         ("Quarter rest"): Use `intersectiontimes' to create a single
14388         outline.
14389         (rest_crook): Removed.  Unused.
14390         (draw_rest_bulb): Return path (without filling).  Update callers.
14391         Simplified.
14392         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14393         "128th rest"): Simplify `pat'.
14394         Create single outline.
14395
14396 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14397
14398         * mf/GNUmakefile (ALL_GEN_FILES):
14399         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14400
14401         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14402         function.
14403
14404 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14405
14406         * scm/output-texstr.scm (placebox): add routine
14407
14408         * VERSION (PACKAGE_NAME): release 2.5.4
14409
14410         * scm/framework-texstr.scm (output-framework): new file.  
14411
14412         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14413         processing.
14414
14415         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14416
14417         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14418         rule.
14419
14420         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14421
14422         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14423
14424         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14425
14426 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14427
14428         * scm/framework-svg.scm (dump-page): Implement landscape.
14429
14430 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14431
14432         * lily/main.cc (setup_paths): Add svg to search path.
14433
14434         * scm/output-svg.scm:
14435         * scm/framework-svg.scm: Add pageSet.  Update.
14436         (dump-fonts): New function.
14437         (output-framework): Use it.
14438
14439         * mf/GNUmakefile: 
14440         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14441
14442 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14443
14444         * tex/lilyponddefs.tex: comment out new ifpdf code.
14445
14446 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14447
14448         * GNUmakefile.in: 
14449         * SConstruct (symlink): Replace afm by otf.
14450
14451         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14452         ly:pango-add-afm-decoder.
14453
14454         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14455
14456 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14457
14458         * scm/output-ps.scm (new-text): don't access t glyph for getting
14459         space dimension.
14460
14461         * ly/init.ly: warn about \version
14462
14463         * lily/lexer.ll: set version-seen?
14464
14465 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14466
14467         * scm/output-svg.scm (string->entities): Update.
14468
14469 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14470
14471         * lily/main.cc (setup_paths): replace afm by otf for path. 
14472
14473         * lily/pangofc-afm-decoder.cc: remove.
14474
14475         * lily/include/pangofc-afm-decoder.hh: remove.
14476
14477         * scm/framework-scm.scm (output-framework): new file.
14478
14479         * mf/GNUmakefile: remove SAUTER_FONTS.
14480         remove SVG/sodipodi hacks.
14481
14482         * scm/lily-library.scm (stderr): move stderr.
14483
14484         * mf/GNUmakefile: remove AFM support.
14485
14486         * buildscripts/mf-to-table.py (base): remove AFM support.
14487
14488         * lily/open-type-font.cc (design_size): use design_size
14489
14490 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14491
14492         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14493
14494 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14495
14496         * mf/GNUmakefile: Generate combined aybabtu info.
14497         * mf/aybabtu.pe.in (i): Load it.
14498
14499         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14500         are not symbols.
14501
14502         * lily/include/open-type-font.hh (count): New method.
14503
14504         * mf/aybabtu.pe.in: Typo.
14505
14506         * Documentation/user/out/lilypond-internals.nexi (Scheme
14507         functions): Typo.
14508
14509         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14510
14511 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14512
14513         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14514         subfonts.
14515
14516         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14517
14518         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14519         (tex-font-command-raw): new function.
14520
14521         * lily/include/virtual-font-metric.hh (Module): remove file
14522
14523         * lily/virtual-font-metric.cc (Module): remove file.
14524         
14525
14526         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14527         (get_indexed_char): read bbox from lily table if present.
14528
14529 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14530
14531         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14532         aybabtu.subfonts
14533
14534         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14535         global glyphname. Enables more than 64 glyphs in the OTF.
14536
14537 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14538
14539         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14540         braces.
14541
14542         * lily/open-type-font.cc (design_size): Use 12 as default for
14543         design size.
14544
14545         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14546
14547         * mf/GNUmakefile: Generate aybabtu.
14548
14549         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14550
14551 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14552
14553         * scm/lily-library.scm (char->unicode-index): Remove.
14554
14555         * scm/output-gnome.scm (text): Bugfix for plain string input.
14556         Updates.
14557
14558         * scm/output-svg.scm (svg-font): Add weight to font selection.
14559
14560 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14561
14562         * Documentation/topdocs/INSTALL.texi (Top): Point to
14563         buildscripts/out/clean-fonts instead of
14564         buildscripts/clean-fonts.sh. 
14565
14566 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14567
14568         * input/regression/figured-bass.ly: attempt to clarify text.
14569
14570         * Documentation/user/notation.tely: add cindex for tag, attempt to
14571         add figured bass example.
14572
14573         * Documentation/user/changing-defaults: basic editing.
14574
14575 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14576
14577         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14578
14579         * lily/open-type-font.cc (LY_DEFINE): new function
14580         ly:font-sub-fonts
14581
14582         * lily/include/font-metric.hh (struct Font_metric): new method
14583         sub_fonts()
14584
14585         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14586         . with - in add.stem.
14587         
14588 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14589
14590         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14591         and fetaDynamic.
14592
14593         * lily/rest.cc (glyph_name): Change - to . .
14594
14595         * scm/output-gnome.scm (text): Hello world, again.
14596
14597         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14598
14599         * lily/modified-font-metric.cc (index_to_charcode): New method.
14600
14601         * lily/include/font-metric.hh (index_to_charcode): New function.
14602
14603         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14604         new function.
14605         (ly:font-glyph-to-index): Remove.
14606
14607 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14608
14609         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14610
14611         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14612
14613         * lily/open-type-font.cc (load_scheme_table): new function
14614
14615         * lily/dots.cc (print): replace - 
14616
14617         * lily/open-type-font.cc (attachment_point): new function.
14618         (load_table): read LILC table
14619
14620         * buildscripts/gen-bigcheese-scripts.py (Module): new
14621         file. Generate FF scripts.
14622
14623         * mf/feta-din10.mf: idem.
14624
14625         * mf/feta-nummer10.mf: remove mf files.
14626
14627         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14628
14629 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14630
14631         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14632
14633         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14634         compatibility.
14635
14636 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14637
14638         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14639         design-size and units_per_EM.
14640
14641         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14642
14643 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14644
14645         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14646         does not crash fontforge.
14647
14648         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14649         PUA.
14650
14651 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14652
14653         * scm/framework-ps.scm (ps-embed-cff): new function.
14654
14655         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14656
14657 2004-12-12  Werner Lemberg  <wl@gnu.org>
14658
14659         * mf/bigcheese.pe.in: Add PUA mapping.
14660         Don't create Type 42 but bare CFF font.
14661
14662 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14663
14664         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14665         within canvas boundaries.
14666
14667         * mf/merge.pe.in: Set font names, version, license GPL.
14668
14669         * make/substitute.make: Add FONTFORGE.
14670
14671         * config.make.in (FONTFORGE): Add.
14672
14673         * configure.in (gui_b): Use PATH_PROG for fontforge.
14674
14675 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14676
14677         * scm/define-markup-commands.scm: add baseline-skip to info
14678         about \column.
14679
14680 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14681
14682         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14683
14684         * scm/output-gnome.scm (named-glyph): Use it.
14685
14686         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14687
14688         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14689         (upper_string, lower_string, reverse_string): Remove.
14690
14691         * configure.in (fontforge): Reinstate version check.
14692
14693         * ly/engraver-init.ly: Fix clef glyph names.
14694
14695         * lily/time-signature.cc (special_time_signature): Fix fraction
14696         glyph names.
14697
14698 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14699
14700         * mf/merge.pe: new file.
14701
14702         * lily/freetype.cc: new file.
14703
14704         * lily/include/open-type-font.hh (class Open_type_font): new file.
14705
14706         * lily/include/freetype.hh: new file.
14707
14708         * lily/open-type-font.cc: new file.
14709
14710         * lily/all-font-metrics.cc (find_otf): new function.
14711
14712 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14713
14714         * lily/time-signature.cc (special_time_signature): Fix.
14715
14716         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14717         GTK2 before checking for pango.  Fixes -fgnome.
14718
14719         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14720         Scheme name.
14721
14722         * scm/define-markup-commands.scm:
14723         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14724
14725         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14726
14727         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14728         date versions.  Fixes configure.
14729         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14730         argument.
14731
14732 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14733
14734         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14735         names in .enc
14736
14737         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14738
14739 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14740
14741         * Documentation/user/changing-defaults.itely: add info about
14742         make-dynamic-script
14743
14744         * Documentation/user/notation.itely: add link in dynamics to
14745         section about make-dynamic-script.
14746
14747 2004-12-09  Christian hitz  <chhitz@gmx.net>
14748
14749         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14750
14751 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14752
14753         * buildscripts/mf-to-table.py (parse_logfile): use . for
14754         concatting name and group.
14755         (parse_logfile): use M for Minus (negative.)
14756
14757         * lily/include/type-swallow-translator.hh
14758         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14759
14760         * lily/*.cc: cosmetics around = sign.
14761
14762         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14763         lyric spacing on the penultimate column.
14764
14765 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14766
14767         * configure.in:
14768         * lily/accidental-placement.cc:
14769         * lily/bar-line.cc:
14770         * lily/beam-concave.cc:
14771         * lily/beam-quanting.cc:
14772         * lily/beam.cc:
14773         * lily/bezier-bow.cc:
14774         * lily/bezier.cc:
14775         * lily/break-align-interface.cc:
14776         * lily/custos.cc:
14777         * lily/dimension-cache.cc:
14778         * lily/dot-column.cc:
14779         * lily/font-metric.cc:
14780         * lily/font-select.cc:
14781         * lily/gourlay-breaking.cc:
14782         * lily/grob-property.cc:
14783         * lily/grob.cc:
14784         * lily/lily-guile.cc:
14785         * lily/line-spanner.cc:
14786         * lily/lookup.cc:
14787         * lily/lyric-extender.cc:
14788         * lily/lyric-hyphen.cc:
14789         * lily/mensural-ligature.cc:
14790         * lily/midi-def.cc:
14791         * lily/misc.cc:
14792         * lily/note-collision.cc:
14793         * lily/note-column.cc:
14794         * lily/note-head.cc:
14795         * lily/paper-outputter.cc:
14796         * lily/percent-repeat-item.cc:
14797         * lily/rest-collision.cc:
14798         * lily/side-position-interface.cc:
14799         * lily/simple-spacer.cc:
14800         * lily/slur-configuration.cc:
14801         * lily/slur-scoring.cc:
14802         * lily/slur.cc:
14803         * lily/spaceable-grob.cc:
14804         * lily/spacing-spanner.cc:
14805         * lily/spanner.cc:
14806         * lily/staff-symbol-referencer.cc:
14807         * lily/stem.cc:
14808         * lily/stencil.cc:
14809         * lily/system-start-delimiter.cc:
14810         * lily/system.cc:
14811         * lily/text-item.cc:
14812         * lily/tie.cc:
14813         * lily/tuplet-bracket.cc:
14814         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14815         <cmath> beacause isinf/isnan is undefined in <cmath>
14816
14817 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
14818
14819         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14820
14821 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14822
14823         * VERSION: release 2.5.3
14824         
14825 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14826
14827         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14828
14829 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14830
14831         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14832
14833         * lily/note-head.cc (internal_print): always try the "s" head if
14834         u/d not found.
14835
14836         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14837
14838 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14839
14840         * mf/parmesan-heads.mf (overdone_heads): typos.
14841
14842 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14843
14844         * lily/parser.yy (markup): in markups, { .. } without command
14845         before are also flattened, ie \line must be explicitely used.
14846
14847         * Documentation/user/changing-defaults.itely:
14848         * Documentation/user/notation.itely: 
14849         * input/wilhelmus.ly: 
14850         * input/regression/instrument-name-markup.ly: 
14851         * input/regression/markup-score.ly: 
14852         * input/regression/new-markup-scheme.ly: 
14853         * input/regression/new-markup-syntax.ly: 
14854         * input/test/coriolan-margin.ly: use \line in markups where
14855         appropriate
14856         
14857 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14858
14859         * scm/new-markup.scm (map-markup-command-list): helper function
14860         used in parser.yy to map markup commands on a markup list.
14861
14862         * lily/parser.yy: get rid off < > in markups by treating { } as
14863         real lists.
14864
14865         * lily/lexer.ll: remove < > from markup lexer mode.
14866
14867         * scripts/convert-ly.py (conv): add rule for converting 
14868         \markup < > to \markup { }
14869
14870         * ly/titling-init.ly: 
14871         * input/test/coriolan-margin.ly: 
14872         * input/regression/new-markup-syntax.ly: 
14873         * input/regression/new-markup-scheme.ly: 
14874         * input/regression/multi-measure-rest-text.ly: 
14875         * input/regression/markup-stack.ly: 
14876         * input/regression/markup-score.ly: 
14877         * input/regression/instrument-name-markup.ly: 
14878         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14879         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14880         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14881         * input/wilhelmus.ly: 
14882         * Documentation/user/notation.itely: 
14883         * Documentation/user/music-glossary.tely: 
14884         * Documentation/user/changing-defaults.itely: change < > to { } in
14885         markups
14886
14887 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14888
14889         * lily/accidental-placement.cc (position_accidentals): shortcut if
14890         no accidentals to place.
14891
14892 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14893
14894         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14895         typo s/ly:dimension ?/ly:dimension?/
14896
14897         * input/regression/lily-in-scheme.ly: 
14898         * input/regression/music-function.ly: 
14899         * ly/spanners-init.ly (assertBeamSlope): 
14900         * scm/music-functions.scm (def-grace-function): add the paper
14901         argument to music function definitions.
14902
14903 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14904
14905         * lily/moment.cc (LY_DEFINE):
14906         ly:moment-main-{denominator,numberator}, new function.
14907
14908         * lily/score-engraver.cc (typeset_all): assign to column on basis
14909         of axis-group-parent-X setting.
14910
14911         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14912         add_element() on basis of axis-group-parent-Y setting.
14913
14914         * lily/grob.cc: add axis-group-parent-{XY} properties.
14915
14916         * input/regression/spacing-stick-out.ly: new file.
14917
14918         * lily/simple-spacer.cc (add_columns): use binary search for
14919         setting column rods. Changes O(n^2) to O(n log(n)) for
14920         constructing spacing problem from columns.
14921         (add_columns): read allow-outside-line to make sure no texts stick
14922         out.
14923         (solve): Simple_spacer::is_active() only determines
14924         satisfies_constraints_ for non-ragged typesetting.
14925
14926         * lily/simultaneous-music.cc (to_relative_octave): only set
14927         old_relative_used if return pitch actually changed.
14928
14929         * scm/define-context-properties.scm
14930         (all-user-translation-properties): change to match implementation.
14931
14932         * python/lilylib.py: Replace re.match by re.search and adds "-c
14933         showpage" to the gs command line (Johannes Schindelin)
14934
14935         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14936         before processing. Prevents crash when inf is in the extent.
14937
14938         * scm/define-markup-commands.scm (note-by-number): add "s" to
14939         "noteheads-" glyphname.
14940  
14941         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14942         music function as well.
14943         
14944 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14945
14946         * VERSION: release 2.5.2
14947
14948         * Documentation/user/changing-defaults.itely (Creating titles):
14949         add breakbefore variable.
14950
14951         * lily/paper-book.cc (set_system_penalty): new function. Set
14952         penalty_ based on breakBefore setting
14953
14954         * lily/context-specced-music-iterator.cc (construct_children):
14955         interpret special context id $uniqueContextId 
14956
14957         * lily/context.cc (create_unique_context): new method. Move
14958         creation of unique (\new) contexts into interpreting phase. This
14959         makes
14960
14961           foo= \new Staff ..
14962           << \foo \foo >>
14963
14964         produce 2 staves.
14965         
14966
14967         * scm/define-music-properties.scm (all-music-properties): add
14968         quoted-voice-direction
14969
14970         * ly/music-functions-init.ly: killCues function.
14971
14972         * scm/music-functions.scm (cue-substitute): move creation of voice
14973         contexts further to the back. 
14974
14975 2004-11-25  Werner Lemberg  <wl@gnu.org>
14976
14977         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14978         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14979
14980 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14981
14982         * buildscripts/guile-gnome.sh: Fixed typo.
14983
14984 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14985
14986         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14987
14988         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14989
14990         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14991         to regular engraver. 
14992
14993 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14994
14995         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14996
14997 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14998
14999         * scm/define-markup-commands.scm (fill-line): Typo.
15000
15001         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15002         and newer.
15003
15004 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15005
15006         * ly/dynamic-scripts-init.ly: Fixed typo.
15007
15008 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15009
15010         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15011         note-head, to have different attachment points for up and down.
15012
15013         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15014
15015         * mf/feta-generic.mf (else): remove solfa.
15016
15017         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15018
15019         * scm/define-context-properties.scm
15020         (all-user-translation-properties): add shapeNoteStyles property.
15021
15022         * lily/shape-note-heads-engraver.cc (process_music): new file.
15023
15024         * lily/event.cc (transpose): call Event::transpose() for
15025         transposing the tonic.
15026
15027 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15028
15029         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15030         Unicode/OpenType and AFM.
15031
15032         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15033
15034 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15035
15036         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15037
15038         * lily/context.cc (Context): unprotect key from ctor.
15039
15040         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15041         is '()
15042         (stack-stencils): idem.
15043
15044         * Documentation/user/changing-defaults.itely (Creating titles):
15045         document new title layout options.
15046
15047         * lily/parser.yy (lilypond_header_body): copy previous
15048         $globalheader if present.
15049
15050         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15051         ly:module-copy
15052         
15053         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15054
15055         * scm/titling.scm: remove old titling functions
15056
15057         * lily/stencil.cc (translate): remove absolute dimension.
15058
15059         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15060         via markup.
15061
15062         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15063         field from user-supplied markup
15064
15065         * scm/define-markup-commands.scm (on-the-fly): new markup
15066         command. Enter SCM markup procedure directly in Scheme.
15067         (fromproperty): new markup command. Read markup from props argument.
15068
15069         * scm/titling.scm (marked-up-title): create title via
15070         user-specified markup. 
15071
15072         * scm/define-markup-commands.scm (column): remove empty stencils
15073         from column.
15074
15075         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15076         not have side-effect of creating variable stub.
15077
15078         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15079
15080 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15081
15082         * scm/encoding.scm (coding-alist): 
15083         * scm/font.scm (add-ec-fonts):
15084         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15085         Extended-TeX-Font-Encoding---Latin.
15086
15087         * lily/side-position-interface.cc (general_side_position): Add
15088         actual offset to error message (avoid constant error messages).
15089
15090         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15091         block.
15092
15093         * lily/font-select.cc (select_encoded_font)
15094         (get_font_by_mag_step, get_font_by_design_size): 
15095         * lily/modified-font-metric.cc (Modified_font_metric): 
15096         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15097
15098         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15099         (read-encoding-file): Bugfix: do not require space after bracket.
15100
15101         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15102         these do not exist.
15103
15104 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15105
15106         * Documentation/user/notation.itely: added info about typesetting
15107         boxed bar numbers.
15108
15109 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15110
15111         * flower/interval.cc (T_to_string): gcc4 fixes.
15112
15113         * scm/define-markup-commands.scm (fill-line): use
15114         stack-stencils. This fixes problems with putting already centered
15115         stencils in a line.
15116
15117         * VERSION: release 2.5.1
15118
15119         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15120
15121 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15122
15123         * input/example-[1-3].ly: simplify.
15124
15125         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15126
15127         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15128         show glyphs.
15129
15130         * scm/encoding.scm (decode-byte-string): new function.
15131
15132         * scripts/convert-ly.py (conv): add warning about
15133         set-global-staff-size.
15134
15135         * Doxyfile: add. 
15136
15137         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15138         (conv): warn for TextSpanner split.
15139         (conv): warn for textheight.
15140
15141 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15142
15143         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15144         building the documentation, info with images are installed.
15145         (final-install): Fix description.  Mention sourcing of login
15146         scripts (instead of running).
15147
15148 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15149
15150         * Debian lmodern support.  Note that LilyPond will issue warnings
15151         
15152             no such encoding: "FontSpecific"
15153
15154           The font selection mechanism wants to get the encoding from the
15155           font itself, but the idea of lmodern is that it is usable with
15156           different encodings, ie, Lily should get the encoding from the
15157           font tree, rather than the font itself.  This would require some
15158           more work.
15159         
15160         * configure.in: Test for and accept lmodern if EC fonts not found.
15161
15162         * scm/framework-tex.scm (font-load-command): TeX font name
15163         mangling for latin1 encoded cork-lm fonts.
15164         (convert-to-ps): Load lm.map if available.
15165
15166         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15167         available.
15168
15169         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15170
15171         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15172         available.
15173
15174         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15175         path for absolute file name, that is silly.
15176
15177         * lily/score-engraver.cc (initialize): 
15178
15179         * Documentation/user/GNUmakefile (local-install-info): Invoke
15180         install-info --remove first.
15181
15182         * #include cleanup (Andreas Scherer).
15183
15184 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15185
15186         * input/test/script-abbreviations.ly: fix typos.
15187
15188 2004-11-17  Werner Lemberg  <wl@gnu.org>
15189
15190         * python/lilylib.py (options_help_str): Support pretty-printing of
15191         newlines in fourth element of option description.
15192
15193         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15194         feature.
15195         Sort options.
15196
15197         * Documentation/user/lilypond-book.itely: Finish update.
15198
15199 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15200
15201         * Documentation/user/macros.itexi: Add comment about \command.
15202
15203         * Documentation/user/lilypond.tely:
15204         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15205         and lilypond-book nodes, so that `info lilypond' visits the manual
15206         at top level, and `info lilypond-book' visits the lilypond-book
15207         section.
15208
15209         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15210         and packager messages.
15211
15212         * lily/pangofc-afm-decoder.cc: Update test.
15213
15214 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15215
15216         * scm/lily-library.scm (char->unicode-index): New function.
15217
15218         * scm/output-gnome.scm: 
15219         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15220
15221         * Proper naming of file name throughout; s/filename/file[-_]name/.
15222
15223         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15224
15225         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15226
15227 2004-11-16  Werner Lemberg  <wl@gnu.org>
15228
15229         * scripts/lilypond-book.py: The Lord has commanded me to use only
15230         tabs for indentation.  Your humble servant obeys.
15231
15232 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15233
15234         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15235         including font, if LilyPond-feta font is only feta font in path.
15236
15237         * scm/output-gnome.scm (text): Revert to file name of font if font
15238         has no name.  Fixes ec font selection.
15239         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15240
15241         * scm/framework-svg.scm:
15242         * scm/output-svg.scm: New file.  TODO: figure out how to
15243         do character by index in font.
15244
15245         * scm/output-sodipodi.scm: Remove.
15246
15247         * scm/output-ps.scm (stem): Remove.
15248
15249 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15250
15251         * scm/output-gnome.scm (beam): New function.
15252         (slur): Round corners.
15253         (round-filled-box): Round corners.
15254
15255 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15256
15257         * scm/output-gnome.scm (beam): add function.
15258         (draw-line): new routine.
15259         (dashed-line): stub; call draw-line
15260         (polygon): new routine.
15261
15262 2004-11-15  Werner Lemberg  <wl@gnu.org>
15263
15264         * Documentation/user/lilypond-book.itely: Revise section on
15265         lilypond-book options.
15266         Other minor fixes.
15267
15268         * scripts/lilypond-book.py: Change indentation to 4.
15269         Minor formatting.
15270
15271 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15272
15273         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15274         grobs that have tweaks specced.
15275         
15276 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15277
15278         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15279
15280 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15281
15282         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15283         actual char #, not 0 based index.
15284
15285         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15286
15287         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15288         Warning: do make -C mf clean.
15289
15290         * lily/context-property.cc: Compile fix.
15291
15292         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15293         Grok ec-fonts, braces and dynamics.
15294
15295         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15296
15297 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15298
15299         * lily/include/tweak-registration.hh: new file.
15300
15301         * lily/tweak-registration.cc: new file.
15302
15303         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15304         saving tweaks.
15305
15306         * scm/output-gnome.scm (text): comment dribble.
15307
15308 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15309
15310         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15311
15312         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15313         path-def before using.  Fixes muchtomany slurs in wrong places
15314         bug.
15315
15316 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15317
15318         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15319
15320         * lily/include/object-key-undumper.hh (Module): new file.
15321
15322         * lily/object-key-undumper.cc (Module): New file. Deserialize
15323         keys. SCM bindings
15324
15325         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15326         Provide SCM bindings.
15327
15328         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15329         new file. Serialize object keys.
15330         
15331         * lily/object-key.cc (dump): new function.
15332         (as_scheme): new virtual function
15333         (undump): new function
15334         (undumpers): new table.
15335
15336         * lily/include/global-context.hh (Context): take \score key upon init.
15337
15338         * lily/object-key-dumper.cc (serialize_key): new file.
15339
15340         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15341
15342         * lily/lily-lexer.cc: remove \quote.
15343
15344         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15345
15346         * lily/context.cc (Context): take key argument in ctor.
15347         (create_context): new function
15348
15349         * lily/grob.cc (Grob): take key argument in ctor.  
15350
15351         * lily/lilypond-key.cc (do_compare): new file.
15352
15353         * lily/object-key.cc (Object_key): new file.
15354
15355         * lily/include/object-key.hh (class Object_key): new file.
15356
15357         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15358
15359 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15360
15361         * Documentation/user/lilypond-book.itely: add small warning about
15362         noindent default in lilypond-book.
15363
15364         * Documentation/user/converters.itely: add examples for convert-ly.
15365
15366         * Documentation/user/examples.itely: change version string in templates
15367         to 2.4.0.
15368
15369 2004-11-12  Karl Hammar  <karl@aspodata.se>
15370
15371         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15372         cmdline, use xargs instead (backportme)
15373
15374 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15375         
15376         * Documentation/user/: Numerous fixes in the user manual.
15377
15378 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15379
15380         * lily/parser.yy (re_rhythmed_music): search music expression for
15381         context-id, surround by \new Voice if not found. Fixes:
15382         addlyrics-second-staff.ly
15383
15384         * VERSION: 2.5.0 released.
15385         
15386 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15387
15388         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15389
15390         * Documentation/user/GNUmakefile: Separate rules for split and
15391         unsplit html documents.  Remove perl massaging.  (backportme)
15392
15393 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15394
15395         * Documentation/user/lilypond-book.itely: add short warning about
15396         \lilypond{} in LaTeX docs.
15397
15398 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15399
15400         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15401         found.  (backportme)
15402
15403         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15404         version requirement.  (backportme)
15405
15406         * configure.in: Be explicit about old versions of
15407         ec-fonts-mtraced.  (backportme)
15408
15409         * lily/context-selector.cc (set_tweaks): New function.
15410         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15411         web with -DTWEAK.
15412
15413         * Documentation/user/introduction.itely (Automated engraving):
15414         Remove fragment option.  Fixes web.
15415
15416         * lily/context-property.cc (make_item_from_properties):
15417         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15418         #ifdef.
15419
15420         * scm/define-context-properties.scm
15421         (all-internal-translation-properties): Add tweakRank and tweakCount.
15422
15423         * lily/grob.cc: 
15424         * scm/define-grob-properties.scm (all-internal-grob-properties):
15425         Add tweak-rank and tweak-count.
15426
15427 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15428
15429         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15430         New function.
15431         (text): Use them.
15432
15433         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15434         animated/opaque grob dragging tweaks.
15435
15436         * buildscripts/guile-gnome.sh: Update.
15437
15438 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15439
15440         * scm/define-grobs.scm (all-grob-descriptions): Added
15441         line-interface to the LigatureBracket object.
15442
15443 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15444
15445         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15446         dragging tweaks.
15447
15448         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15449
15450         * lily/context-selector.cc (store_context): New function.
15451
15452         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15453         (store_grob): New function.
15454         (identify_grob): Add Moment parameter.
15455
15456         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15457         exists.
15458
15459         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15460
15461 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15462
15463         * scm/framework-gnome.scm (item-event): Print grob id.
15464         (save-tweaks): New function.
15465         (tweak): New funtion.
15466         (item-event): Use it, bound to arrow keys.
15467
15468         * lily/context-property.cc (make_item_from_properties): Register grob.
15469         * lily/context.cc (add_context): Register context.
15470
15471         * lily/include/context-selector.hh:
15472         * lily/include/grob-selector.hh:
15473         * lily/context-selector.cc:
15474         * lily/grob-selector.cc: New file.
15475
15476 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15477
15478         * lily/slur.cc: add 'positions to interface
15479
15480         * lily/main.cc: reinstate PS as standard output format. 
15481
15482         * scm/framework-tex.scm (output-preview-framework): print systems
15483         up to first non title system.
15484
15485         * lily/grace-engraver.cc (start_translation_timestep): split
15486         scm_cadddr
15487         
15488 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15489
15490         * lily/quote-iterator.cc (Module): remove old quote-iterator
15491
15492         * scm/define-music-types.scm (music-descriptions): move
15493         NewQuoteMusic over QuoteMusic
15494
15495         * Documentation/user/notation.itely (Formatting cue notes): use
15496         \cueDuring.
15497
15498         * lily/new-quote-iterator.cc (quote_ok): new function.
15499
15500         * input/regression/quote-cue-during.ly: new file.
15501
15502         * input/regression/quote-grace.ly: new file.
15503
15504         * scm/define-context-properties.scm (Module): change definition of
15505         graceSettings
15506
15507         * lily/context-property.cc (Module): rename from
15508         translator-property.cc
15509
15510         * lily/context.cc (context_name_symbol): new function
15511
15512         * lily/grace-engraver.cc: new file. Set properties for grobs based
15513         on the grace-ness of now_moment().
15514
15515         * scm/music-functions.scm (add-grace-property): use list
15516         iso. vector for graceSettings
15517         remove set-{start,stop}-grace-properties. 
15518
15519         * lily/new-quote-iterator.cc (construct_children): set
15520         quote_outlet_ if no quoted-context-{id,type} specified.
15521
15522         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15523
15524         * lily/parser.yy (command_element): remove \quote.
15525
15526         * ly/music-functions-init.ly (location): add quoteDuring music
15527         function. 
15528
15529         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15530         optional semicolon. (backportme)
15531
15532 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15533
15534         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15535         need to link to GUILE et al.
15536
15537 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15538
15539         * scm/define-music-properties.scm (all-music-properties): add
15540         quoted-context-type, quoted-context-id.
15541
15542         * scm/lily.scm (type-check-list): new function.
15543         
15544         * scm/lily-library.scm: new file. Generic library routines.
15545
15546         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15547         parser.
15548
15549         * ly/music-functions-init.ly: add quoteDuring function.
15550
15551         * lily/include/music-iterator.hh (class Music_iterator): rename
15552         set_translator -> set_context
15553
15554         * lily/parser.yy (Generic_prefix_music_scm): add
15555         MUSIC_FUNCTION_SCM_SCM_MUSIC
15556
15557         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15558
15559         * scm/framework-tex.scm (header): sanitize TeX paper size.
15560         (backportme)
15561
15562 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15563
15564         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15565
15566         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15567
15568         * scm/framework-tex.scm (font-load-command): Use T1 if no
15569         font-encoding set.  (backportme)
15570
15571         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15572         exists before converting.  (backportme)
15573
15574         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15575         exists before converting.  (backportme)
15576         (convert-to-ps): Remove .ps file if it exists before
15577         converting.  (backportme)
15578
15579         * lily/lexer.ll: Remove extra progress newline, use present tense.
15580
15581         * scm/paper.scm (paper-alist): public.
15582         * scm/framework-tex.scm (convert-to-ps):
15583         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15584         command line.
15585
15586 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15587
15588         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15589
15590         * lily/recording-group-engraver.cc (derived_mark): mark
15591         now_events_. (backportme)
15592
15593 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15594
15595         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15596
15597         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15598         invoking latex. (backportme.)
15599
15600         * lily/stem.cc (off_callback): center stems for all rest stems.
15601
15602 2004-11-05  Werner Lemberg  <wl@gnu.org>
15603
15604         * Documentation/user/lilypond.tely: Add more guidelines for writing
15605         lilypond texinfo documents.
15606
15607 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15608
15609         * Documentation/index.html.in: remove <hr>.
15610
15611         * THANKS: change 2.3 to 2.4.
15612
15613 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15614
15615         * scm/output-gnome.scm: More fontconfig comment.
15616
15617 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15618
15619         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15620         <package> directory in $(builddir)/share according with
15621         PACKAGE_NAME defined in the VERSION file.
15622
15623 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15624
15625         * lily/beam.cc (rest_collision_callback): use local beam
15626         multiplicity.
15627
15628         * input/regression/stem-stemlet.ly: new file.
15629
15630         * lily/stem.cc (add_head): store rests as well.
15631
15632         * scm/define-grob-properties.scm (all-user-grob-properties): add
15633         stemlet-length
15634
15635         * lily/stem.cc: store rests as well.
15636         
15637         * input/regression/new-slur.ly: mention forcing.
15638
15639 2004-11-04  Werner Lemberg  <wl@gnu.org>
15640
15641         * Documentation/user/*: A new round of layout fixes and document
15642         structure cleanup.
15643
15644 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15645
15646         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15647
15648 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15649
15650         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15651
15652 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15653
15654         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15655
15656         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15657
15658         * lily/main.cc (main): Invoke identify.
15659
15660         * scm/lily.scm (postscript->pdf): Remove progress newline.
15661         Write progress to stderr.
15662
15663         * lily/paper-book.cc (output): Remove progress newline.
15664
15665         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15666         gettext on user messages, and remove whitespace.
15667
15668         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15669
15670         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15671         argv[0] (Thomas Scharkowski).
15672
15673         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15674         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15675         for ec-fonts-mtraced.
15676
15677         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15678         --srcdir build (Bertalan).
15679
15680         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15681         headers and library too (Laura Conrad).
15682
15683         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15684         package for guile too (Laura Conrad).
15685
15686         * lily/main.cc (usage): Typo.
15687
15688 2004-11-02  Werner Lemberg  <wl@gnu.org>
15689
15690         * Documentation/user/notation.ly: More fixes to improve appearance.
15691
15692         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15693         better output for multicolumn tables.
15694
15695 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
15696
15697         * lily/main.cc (dir_info): Fixed typo in the printouts.
15698
15699 2004-11-01  Werner Lemberg  <wl@gnu.org>
15700
15701         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15702         of output.
15703         Set `per_line' to 2; replace hard-coded value with it.
15704
15705         * Documentation/user/*: Many fixes to improve appearance of
15706         printed manual.
15707
15708 2004-11-01  Werner Lemberg  <wl@gnu.org>
15709
15710         * Documentation/user/changing-defaults.itely,
15711         Documentation/user/notation.ly,
15712         Documentation/user/programming-interface.itely: Use @/.
15713         Fix formatting of some lilypond snippets and tables.
15714
15715         * scripts/lilypond-book.py (compose_ly): Provide useful default
15716         for LINEWIDTH in `override'.
15717
15718 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15719
15720         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15721
15722 2004-10-31  Werner Lemberg  <wl@gnu.org>
15723
15724         Resetting @exampleindent to `5' gives ugly results with texinfo's
15725         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15726         (if not quoting) to change @exampleindent only locally.
15727
15728         * scripts/lilypond-book.py (NOQUOTE): New variable.
15729         (output) [LATEX]: Remove AFTER and BEFORE.
15730         [TEXINFO]: Remove AFTER and BEFORE.
15731         Fix QUOTE and VERBATIM pattern.
15732         Add NOQUOTE pattern.
15733         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15734         and BEFORE.
15735         [output_texinfo]: Use NOQUOTE.
15736
15737 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15738
15739         * Documentation/user/changing-defaults.itely: clarify paper
15740         size commands with correct info.
15741
15742         * Documentation/user/lilypond-book.itely: add more docs for
15743         filename extensions.
15744
15745 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15746
15747         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15748         (PATCH_LEVEL): start 2.5.0.
15749
15750 #Local variables:
15751 #coding: utf-8
15752 #End:
15753