]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(define-scheme-options): typo: add s, so it is
[lilypond.git] / ChangeLog
1 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
4         -dinclude-eps-fonts
5
6 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
7
8         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
9         use spanner::set-spacing-ronds
10
11         * lily/note-column.cc: reformat.
12
13         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
14         step positioning for note/rest combinations.
15
16         * input/regression/rest-note-collision.ly: new file.
17
18         * scm/define-grobs.scm (all-grob-descriptions): add
19         springs-and-rods
20
21         * flower/include/std-vector.hh: switch off again.
22
23         * VERSION (PATCH_LEVEL): bump to 2.9.18
24
25         * flower/include/std-string.hh: idem.
26
27         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
28
29 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
30
31         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
32         PianoStaff. 
33
34 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
35
36         * Documentation/user/page.itely: update page breaking documentation
37
38 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
39
40         * lily/note-collision.cc (calc_positioning_done): only access
41         first head if available.
42
43         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
44
45         * scm/framework-ps.scm (output-preview-framework): use new name.
46
47         * lily/program-option.cc (internal_set_option): use new names.
48
49         * Documentation/user/SConscript (lilypond_book_flags): update -d
50         variable names.
51
52         * Documentation/user/lilypond-book.itely (Inserting LilyPond
53         output into other programs): new variable names.
54
55         * scm/lily.scm (define-scheme-options): uniformize var names.
56
57         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
58         tuplets_ is non-empty before popping.
59
60 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
61
62         * lily/spanner.cc (find_broken_piece): 
63         * lily/spacing-spanner.cc (get_columns): 
64         * lily/source-file.cc (get_line): 
65         * lily/simple-spacer.cc (get_column_description): 
66         * lily/keyword.cc (lookup): 
67         use the new binary search.
68
69         * flower/include/std-vector.hh: replace binary_search with
70         a more STL-like version
71
72 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
73
74         * lily/tie-performer.cc: remove unused last_event_ property.
75         (class Tie_performer): add now_tied_heads_ property for
76         partially-tied heads.
77         (acknowledge_audio_element): when adding an Audio_note, put the
78         note in now_tied_heads_ if the audio note is partially tied.
79         (stop_translation_timestep): always include entries in
80         now_tied_heads_ in heads_to_tie_.
81
82         * lily/drum-note-performer.cc (process_music): look for tie-events
83         in the articulations; pass to Audio_note constructor.
84
85         * lily/note-performer.cc (process_music): look for tie-events in
86         the articulations; pass to Audio_note constructor.
87
88         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
89         constructor.
90
91         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
92         include initializer in constructor.
93
94 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
95
96         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
97         unless they are breakable. This fixes discrepancies between the forces
98         calculated here and the forces calculated in get_line_configuration.
99
100         * lily/grob.cc (pure_relative_y_coordinate): fix some
101         mis-estimation that was happening with piano staves.
102
103         * lily/constrained-breaking.cc (resize): don't choke if we get a
104         measure that won't fit on a line.
105         (combine_demerits): don't consider uniformity when ragged
106
107         * lily/page-spacing.cc (solve): why the f* were there two of these?
108         (calc_subproblem): properly handle the case where a system is taller
109         than the page.
110
111         * lily/system.cc (get_paper_system): ensure that all the permissions
112         and penalties are passed to the paper systems.
113
114         * lily/page-breaking.cc (create_system_list): support system-count.
115
116         * scm/define-grobs.scm (pure-print-callbacks): add
117         ly:script-interface::print
118
119         * lily/page-spacing.cc (min_page_count): fix calculation of min
120         pages if we are ragged and there are non-zero springs.
121
122         * scm/layout-page-layout.scm: if the pure-height estimates are under
123         the real height, allow space-systems to ignore padding if it is
124         needed in order to fit the systems on one page
125
126         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
127         ragged properties
128         (solve): fix performance problem. Make sure we always get at least
129         one solution
130
131         * lily/page-breaking.cc (make_pages): include write-page-breaks
132         and page-stencil
133
134         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
135
136         * scm/define-grobs.scm: add the new slur-callback
137         fix pure-relevant to not exclude grobs whose extent is already
138         calculated
139
140         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
141         page breaker
142
143         * lily/slur.cc (pure_height): new callback to estimate the height
144         of a slur
145
146 2006-09-02  Graham Percival  <gpermus@gmail.com>
147
148         * Documentation/user/invoking.itely: small update on
149         MacOS X notes; thanks Trevor!
150
151 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
152
153         * VERSION (MY_PATCH_LEVEL): release 2.9.17
154
155         * lily/lexer.ll: accept EOF in all states.
156
157         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
158
159         * lily/source-file.cc (Source_file): always 0-terminate character
160         array, to prevent Flex from barfing.
161
162         * lily/global-context.cc (get_output): robustness: don't crash if
163         no Score context found.
164
165         * lily/include/book.hh (class Book): idem.
166
167         * lily/include/context-def.hh (struct Context_def): idem.
168
169         * lily/include/score.hh (class Score): don't derive from Input.
170
171         * lily/book.cc (Book): add a copy ctor. 
172
173         * buildscripts/output-distance.py (FileLink.calc_distance): count
174         orphans in distance too.
175
176         * python/midi.c (midi_parse_track): robustness: don't read past
177         end of string.
178
179         * ly/performer-init.ly: add Control_track_performer, move
180         Tempo_performer and Time_signature_performer to Score.        
181
182         * lily/score-performer.cc (acknowledge_audio_elements): override
183         from base class: add to audio-columns
184
185         * lily/control-track-performer.cc (add_text): new file: generate
186         the control track.
187
188         * lily/performance.cc: move output_header_track to
189         Control_track_performer ()
190
191         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
192
193         * lily/include/midi-item.hh (class Midi_channel_item): insert
194         class into hierarchy, for items that can have a channel setting. Dehungarify.
195
196         * lily/include/performer.hh (class Performer): remove
197         play_element();  move functionality into announce/acknowledge.
198
199         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
200
201         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
202         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
203
204 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
205
206         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
207         ambituses.
208
209         * lily/all-font-metrics.cc: remove TFM support.
210
211         * lily/include/tfm.hh: remove TFM support, TFM reader.
212
213         * lily/include/binary-source-file.hh: remove Binary_source_file.
214
215 2006-08-27  Graham Percival  <gpermus@gmail.com>
216
217         * Documentation/topdocs/NEWS.itely: add @c marker for
218         stuff I've processed.
219
220         * Documentation/user/ various: info from NEWS.
221
222 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
223
224         * lily/paper-column-engraver.cc (finalize): Oops, this change
225         should have gone in on 2006-08-23
226
227 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
228
229         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
230         quotes to quote arguments. Fixes Windows problem.
231
232         * python/lilylib.py (progress): idem
233
234 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
235
236         * scripts/musicxml2ly.py: fix for importing
237         minor key signatures from MusicXML.  (Phillip Kirlin)
238
239 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
240
241         * python/musicxml.py: 
242         (Attributes.get_key_signature): now correctly retrieves mode from 
243         MusicXML. 
244
245 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
246
247         * lily/parser.yy (output_def_body): take ownership of identifier
248         back to C++.
249
250         * Documentation/user/advanced-notation.itely (Metronome marks):
251         update use of \tempo in \midi.
252
253         * VERSION: release 2.9.16
254         
255 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
256
257         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
258         web partially)
259
260 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
261
262         * input/regression/tie-chord-partial.ly: clarify example.
263
264         * scm/define-music-properties.scm (all-music-properties): remove
265         untied.
266
267         * ly/music-functions-init.ly: remove \untied.
268
269         * lily/tie-engraver.cc (struct Head_event_tuple): store both
270         stream events and music events.
271         (stop_translation_timestep): search acknowledged heads for
272         tie-event.
273
274         * input/regression/tie-chord-partial.ly: new file.
275
276         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
277         for \char markup command.
278
279         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
280
281         * scm/define-music-types.scm (music-descriptions): consistency:
282         Use solo-{one,two}-event iso. solo-[12]-event.
283
284         * lily/part-combine-engraver.cc (process_music):
285         Use solo-{one,two}-event iso. solo-[12]-event.
286
287         * ly/declarations-init.ly (partCombineListener): add Timing as
288         alias
289
290         * flower/std-string.cc (string_copy): use copy ()
291
292         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
293
294 2006-08-24  Graham Percival  <gpermus@gmail.com>
295
296         * Documentation/user/changing-defaults.itely, global.itely,
297         lilypond-book.itely, page.itely: minor changes from mailist.
298
299 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
300
301         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
302         snippet-map
303
304         * scm/define-context-properties.scm
305         (translator-property-description): robustness: detect type errors
306         in property definitions.
307
308         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
309         after getting it from SCM. 
310
311         * lily/smobs.cc (protect_smob): switch off fancy smob protection
312         for now. 
313
314         * lily/include/performer.hh (class Performer): strip get_tempo()
315         method.
316
317         * lily/midi-def.cc: strip file.
318
319         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
320
321         * lily/include/context-def.hh (struct Context_def): use
322         VIRTUAL_COPY_CONSTRUCTOR().
323
324         * lily/source-file.cc: smobification.
325
326         * lily/include/source-file.hh (class Source_file): smobify
327         Source_file. Trim redundant members.
328
329         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
330         clones after creation. This plugs a huge memory leak.
331
332         * python/convertrules.py (FatalConversionError.sub_tempo):
333         complete rule for \midi{ \tempo }
334
335         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
336
337         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
338
339 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
340
341         * input/regression/optimal-page-breaking-hstretch.ly: test for
342         ragged-last-bottom also
343
344         * lily/paper-column-engraver.cc (finalize): make the end of a score
345         breakable by default. This is to balance out a change in behaviour
346         of the page-turn-breaker which no longer makes the end of a score
347         breakable.
348
349         * lily/paper-book.cc (pages): set the systems_ once the pages are
350         broken
351
352         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
353         Page_breaking interface.
354
355         * lily/page-breaking.cc (class Page_breaking): make the interface
356         more consistent and provide abstractions for dealing with
357         Line_divisions.
358
359         * lily/optimal-page-breaking.cc (solve): use a more straightforward
360         algorithm. Use the new interface to Page_breaking.
361
362         * lily/page-spacing.cc: better support for ragged-bottom and
363         ragged-last-bottom
364
365 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
366
367         * python/convertrules.py (conv): warning on \tempo{}
368
369         * ly/performer-init.ly: set tempoWholesPerMinute.
370
371         * ly/midi-init.ly: remove \midi
372
373         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
374         MIDI tempo.
375
376         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
377         tempoUnitDuration for determining what to print.
378
379         * lily/lyric-extender.cc: typo.
380
381         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
382
383         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
384         function.
385
386         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
387
388         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
389         eps-pad-boxes is set.
390
391         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
392
393         * THANKS: update sponsors.
394
395         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
396
397         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
398
399         * input/regression/tie-chord-untied.ly: new file.
400
401         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
402
403         * scm/define-music-properties.scm (all-music-properties): add
404         'untied property.
405
406         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
407         than .ly.txt.
408         (headertext_nopics): sanitize no-examples text.
409
410         * scm/page.scm (make-page-stencil): don't rely on extents of
411         page-stencil. This fixes spurious space around .EPS files produced
412         with the EPS backend.
413
414 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
415
416         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
417
418         * lily/hara-kiri-engraver.cc (process_music): remember
419         keepAliveInterfaces after processing \set
420
421         * lily/lyric-extender.cc (print): support left/right-padding for
422         extenders.
423
424         * scm/documentation-generate.scm (string-append): revert lilypond/
425         path, doc why.
426
427 2006-08-20  Graham Percival  <gpermus@gmail.com>
428
429         * Documentation/user/lilypond.tely: clarification to
430         license presentation (not to actual license).
431
432         * Documentation/user/basic-notation.itely,
433         instrument-notation.itely: minor changes.
434
435         * input/ {regression, test}/+.ly: clarification to
436         text (you can click on examples).  Thanks, Mats!
437
438         * input/manual/bar-lines.ly: adds ||: repeats.
439
440 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
441
442         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
443
444         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
445
446         * Documentation/user/lilypond.tely: strip lilypond/ from info
447         links, rename to category LilyPond
448
449         * lily/pango-font.cc (description_string): new function.
450
451         * VERSION: release 2.9.15
452
453         * lily/spacing-engraver.cc (stop_translation_timestep): use
454         Dscho's fix for spacing spanner. 
455
456         * scm/define-music-types.scm (music-descriptions): use
457         apply-output-event for ApplyOutputEvent
458
459         * lily/output-property-engraver.cc (listen_apply_output): rename
460         from listen_layout_instruction.
461
462         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
463         function protect()
464
465 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
466
467         * scm/lily.scm (lilypond-all): option read-file-list: substitute
468         commandline args with contains, split by \n.
469
470         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
471         write snippet-names file, call with -dread-file-list. Fixes
472         command limitations on 64-bit systems.
473
474         * input/regression/stencil-color-rotation.ly: new file.
475
476         * lily/include/translator.hh (struct Acknowledge_information):
477         revert: don't use Protected_scm in global objects, as GUILE can't
478         handle gc_unprotect from automated destructors on MacOS X.
479  
480         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
481         color, not the original stencil. Fixes combinations of
482         color/transparency/rotation. Backportme.
483
484         * scripts/lilypond-book.py (main): add --formats=eps for
485         texinfo/latex.
486
487         * lily/spacing-engraver.cc (stop_translation_timestep): don't
488         crash if spacing_ is nonexistent.
489
490 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
491
492         * scripts/lilypond-book.py (output): Remove obsolete(!?)
493         \catcode`\@=12 in the LaTeX output.
494
495 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
496
497         * scm/define-music-types.scm (music-descriptions):
498         use sustain-event iso. sustain-pedal-event.
499
500 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
501
502         * scripts/convert-ly.py: honour the -n command-line switch
503
504 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
505
506         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
507         break specification.
508
509 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
510
511         * Documentation/user: convert-ly the user manual
512
513 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
514
515         * stepmake/aclocal.m4: version check patch (thanks MWD)
516
517         * ly/music-functions-init.ly: robustness. Don't crash if
518         currentBarNumber is not a number.
519
520         * VERSION (PATCH_LEVEL): bump.
521
522 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
523
524         * stepmake/aclocal.m4: better version check; handle fooX.Y
525         binaries too.
526
527         * ly/performer-init.ly: instrument name fixup.
528
529         * input/manual/chord-names-jazz.ly (banterProperties):
530         instrumentName update
531
532         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
533
534         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
535
536         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
537         function. Use hash tables to check membership.
538
539         * lily/general-scheme.cc (LY_DEFINE): new function.
540
541         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
542
543         * lily/include/translator.hh (struct Acknowledge_information): add
544         Protected_scm
545
546         * ly/music-functions-init.ly: change name to BreathingEvent
547
548         * input/regression/*.ly: apply it.
549
550         * python/convertrules.py (conv): better instrumentName conversion
551         rule.
552
553         * scm/define-music-types.scm (music-descriptions): add
554         line-break-event to LineBreakEvent music
555
556         * lily/music.cc (to_event): don't crash if music type not set.
557
558         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
559         spacing not set.
560
561         * lily/spacing-engraver.cc (stop_translation_timestep): set
562         spacing for proportional notation too.
563
564         * scm/translation-functions.scm (format-bass-figure): inspect
565         stream-event.
566
567         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
568
569 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
570
571         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
572
573         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
574
575         * scm/layout-page-layout.scm (make-page-from-systems): new function
576         (optimal-page-breaks): use the new page-breaking calling convention
577
578         * scm/define-context-properties.scm (all-user-translation-properties):
579         add revokePageTurns
580
581         * lily/paper-column-engraver.cc (stop_translation_timestep): add
582         revokePageTurns  functionality. If there is a special barline within
583         the breakable region, break there instead of at the end of the region.
584
585         * lily/paper-book.cc (pages): use the new page-breaking calling
586         convention
587
588 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
589
590         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
591
592         * scripts/lilypond-book.py: insert \sourcefileline command in
593         output, so lilypond error messages refer to the spot in the
594         original .lytex / .itely sourcefile.
595
596 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
597
598         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
599         space to next column for distance to fixed col.
600
601         * VERSION (PACKAGE_NAME): release 2.9.14
602
603         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
604         if no accidental.
605
606         * lily/accidental-engraver.cc (process_acknowledged): don't create
607         accidental for trill span event. This fixes spurious accidentals
608         on trills.
609
610 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
611
612         * scm/define-grob-properties.scm (all-user-grob-properties):
613         Clarify documentation of side-axis and direction. Thanks to Paul
614         for the inspiration.
615
616         * lily/bar-line.cc: Add documentation for "||:" also in the
617         interface documentation.
618
619 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
620
621         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
622
623         * lily/paper-column.cc (set_system): new function.
624
625         * lily/spacing-engraver.cc (stop_translation_timestep): store
626         SpacingSpanner refs in Paper_column.
627
628         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
629         compute loose clique spacing using GraceSpacing/SpacingSpanner.
630
631 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
632
633         * lily/beam-engraver.cc (listen_beam): add method for
634         Grace_beam_engraver too.
635
636 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
637
638         * python/convertrules.py: Fix indentation bug that broke
639         conversion of files older than 1.3.117.
640         Fix escape error in the description for 2.9.6.
641
642 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
643
644         * lily/*-engraver.cc: convert all try_music functions to listen_*
645         functions.
646
647         * lily/piano-pedal-engraver.cc: some additional cleanups: use
648         enums to represent pedal types, and calculate more data statically.
649
650         * scm/part-combiner.scm (recording-group-emulate): create a
651         softcoded substitute for recording-group-engraver.cc.
652
653         * lily/music.cc: make a common transpose function for events and
654         music
655
656         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
657         ManualMelismaEvent, and obsoletes Melisma_translator.
658
659 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
660
661         * input/test/instrument-name-align.ly: update version.
662
663 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
664
665         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
666         Doc the --pdf flag to lilypond-book.
667
668 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
669
670         * Documentation/topdocs/NEWS.tely (Top): add description.
671
672         * input/regression/tuplet-full-length-note.ly: add file.
673
674         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
675         always store axis group.
676
677 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
678
679         * input/regression/instrument-switch.ly: new file.
680
681         * lily/instrument-switch-engraver.cc (process_music): new file.
682
683         * ly/engraver-init.ly: add Instrument_switch_engraver
684
685         * ly/music-functions-init.ly: \instrumentSwitch
686
687         * scm/define-context-properties.scm
688         (all-user-translation-properties): add instrumentCueName
689
690         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
691
692 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
693
694         * ly/music-functions-init.ly: music function \transposition.
695
696         * lily/parser.yy (command_element): softcode \transposition.
697
698         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
699         (process_music): oops.
700
701         * lily/instrument-name-engraver.cc (start_spanner): new
702         function. Create spanner when property changes.
703         (stop_spanner): new function.
704
705         * python/convertrules.py (conv): add rule.
706
707         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
708         shortInstrumentName iso. instr.
709
710         * scm/output-ps.scm (dashed-line): add phase argument to
711         dashed-line.
712
713         * lily/bar-line.cc (dashed_bar_line): new function.
714         (compound_barline): support \bar "dashed". 
715
716         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
717         --output=DIR to DIR/BASE if it is a dir. 
718
719         * flower/file-name.cc (file_part): new function
720         (dir_part): new function
721
722         * lily/lily-parser-scheme.cc (LY_DEFINE): 
723
724         * DEDICATION: update
725
726 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
727
728         * lily/instrument-name-engraver.cc: formatting.
729
730         * python/convertrules.py (conv): bugfix for \epsfile.
731
732 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
733
734         * lily/grob.cc:
735         
736         * lily/gourlay-breaking.cc: Oops, these should have been included
737         in my last commit
738
739 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
740
741         * scripts/*.py (program_name): cleanup relocation snippets.
742
743         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
744
745 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
746
747         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
748         page-breakable by default
749
750         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
751         correctly calculated for a single-system page
752
753         * scm/lily-library.scm (interval-sane?): also check that the first number is no
754         bigger than the second number
755
756         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
757         acknowledge that we aren't satisfying constraints)
758
759         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
760         non-Items
761
762         * lily/grob.cc (pure_height): add minimum-Y-extent
763
764         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
765         ragged
766
767         * lily/constrained-breaking.cc: convert code to use new Matrix class
768         (get_best_solution): new function
769
770         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
771         is a page with no systems
772
773 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
774
775         * VERSION (PACKAGE_NAME): release 2.9.13
776
777         * scm/define-grobs.scm (all-grob-descriptions): remove stray
778         assignment.
779
780 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
781
782         * Documentation/topdocs/NEWS.tely (Top): doc new features.
783
784         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
785         function.
786
787         * scm/define-grob-properties.scm (all-user-grob-properties):
788         remove grace-space-factor.
789
790         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
791         grace-spacing-interface
792         (spacing-options-interface): add.
793
794         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
795
796         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
797
798         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
799         GraceSpacing object.
800
801         * lily/note-spacing.cc: fix prop list formatting
802
803         * lily/beaming-pattern.cc (de_grace): new function. Sensible
804         beaming for grace notes too.
805
806         * input/regression/spacing-grace.ly: update.
807
808         * lily/grace-spacing-engraver.cc: new file.
809
810         * lily/spacing-spanner.cc: add strict-grace-spacing.
811
812 2006-07-20  Graham Percival  <gpermus@gmail.com>
813
814         * lily/parser.yy: compile fix.
815
816 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
817
818         * scm/define-grobs.scm (all-grob-descriptions): typo.
819
820         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
821         .eps extension from includegraphics.
822
823         * scripts/lilypond-book.py (main): add support for --pdf. 
824
825         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
826         callback to compute common shortest duration.
827         (set_springs): typo.
828
829         * scm/define-grob-properties.scm (all-user-grob-properties): add
830         strict-grace-spacing.
831
832         * lily/spacing-determine-loose-columns.cc (is_loose_column):
833         support float_grace_columns_.
834
835         * lily/spacing-options.cc (init_from_grob): new file.
836
837         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
838
839         * input/regression/spacing-loose-grace.ly: new file.
840
841         * Documentation/topdocs/NEWS.tely (Top): document new feature.
842
843         * lily/tuplet-engraver.cc (struct Tuplet_description): read
844         tupletFullLengthNote too. Choose right bound depending on value.
845
846         * input/regression/tuplet-full-length-note.ly: new file.
847
848 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
849
850         * lily/*-performer.cc: Converted try_music to listen_*
851
852         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
853         as a stream-event internally. Introduce event_cause (), deprecate
854         music_cause ().
855
856         * scm/define-music-types.scm: Removed BusyPlayingEvent
857         
858 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
859
860         * Documentation/user/advanced-notation.itely (Font selection):
861         Document how to get a list of available fonts using 'lilypond
862         -dshow-available-fonts blabla'.
863
864 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
865
866         * GNUmakefile.in: filter lily-XXX.pdf files.
867
868         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
869
870         * scm/define-grob-properties.scm (all-internal-grob-properties):
871         remove delta-pitch. Use delta-position everywhere.
872
873         * scm/output-lib.scm (fall::print): use new order.
874
875         * scm/output-ps.scm (path): reorder arguments.
876
877         * scm/output-svg.scm (path): support for path primitive.
878
879         * input/regression/bend-after.ly: new file.
880
881         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
882         recipe for eps -> pdf conversion.
883
884 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
885
886         * lily/parser.yy, lily/lexer.ll: added some simplifications by
887         Angelo Contardi.
888
889 2006-07-19  Graham Percival  <gpermus@gmail.com>
890
891         * input/manual/screech-boink.ly: moved to here.
892
893         * input/screech-boink.ly: deleted.
894
895         * scm/define-grob-properties.scm: clarify doc string.
896
897 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
898
899         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
900
901         * scm/output-ps.scm (path): define path.
902
903         * scm/define-stencil-commands.scm
904         (ly:register-stencil-expression): add path.
905
906         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
907
908         * ly/engraver-init.ly: add Fall_engraver
909
910         * lily/parser.yy (music_function_event): allow musicfunction
911         without music arg as music_function_event.
912
913         * lily/grob-scheme.cc (LY_DEFINE):
914         ly:grob-robust-relative-extent. New function.
915
916         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
917
918         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
919
920         * scm/output-lib.scm (fall::print): new function
921
922         * lily/fall-engraver.cc (stop_fall): new file.
923
924         * ly/music-functions-init.ly: alphabetise.
925
926         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
927         base.
928
929 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
930
931         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
932
933         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
934         doc pdftex usage.
935
936         * lily/translator-group.cc (connect_to_context): non const error message.
937
938         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
939
940         * scm/paper.scm (internal-set-paper-size): define landscape to #f
941         if unset.
942
943         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
944
945         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
946
947         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
948         systems.pdftex too.
949
950         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
951
952         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
953
954         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
955
956         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
957
958         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
959
960         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
961
962 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
963
964         * scm/layout-page-layout.scm: Define module, tidy code, use more
965         functions iso. a single big one.
966
967         * scm/layout-page-dump.scm: move page dump functions used in two
968         pass spacing to this file. Define module.
969
970         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
971          (separate module)
972
973         * ly/paper-defaults.ly: use module layout-page-layout.
974
975 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
976
977         * lily/music.cc: Revised MusicEvent event class. It now contains
978         event data directly instead of encapsulating it in music. The
979         previously used class is renamed to OldMusicEvent.
980
981         * lily/stream-event.cc: Stream events are now probs.
982         
983         * lily/translator-group.cc, lily/translator.cc: Translators can
984         now listen directly to stream events, by using macros
985         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
986
987         * lily/arpeggio-engraver.cc: Converted to use new event system
988
989         * THANKS: Corrected spelling mistake.
990
991 2006-07-12  Graham Percival  <gpermus@gmail.com>
992
993         * Documentation/user/SConscript, make/lilypond-vars.make,
994         input/GNUmakefile: doc build looks in input/manual instead
995         of input/test/
996
997         * input/manual/ GNUmakefile, SConscript: build files for
998         input/manual/
999
1000         * input/test/ various: some files moved to input/manual/ 
1001
1002         * Documentation/user/basic-notation.itely: small updates;
1003         thanks Kieren and Charles!
1004
1005 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1006
1007         * VERSION (PACKAGE_NAME): release 2.9.11
1008
1009         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1010
1011         * Documentation/user/basic-notation.itely (Tuplets): new property
1012         value.
1013
1014 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1015
1016         * python/convertrules.py (conv): tweaks. 
1017
1018         * VERSION (PATCH_LEVEL): bump version.
1019
1020         * python/convertrules.py (conv): add rule for
1021         tupletNumberFormatFunction.
1022
1023         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1024         tupletNumberFormatFunction.
1025
1026         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1027         text through 'text callback.
1028
1029         * lily/time-scaled-music-iterator.cc (construct_children): copy
1030         tweaks generated events.
1031
1032         * scm/define-context-properties.scm
1033         (all-user-translation-properties): remove tupletNumberFormatFunction
1034
1035         * lily/tuplet-engraver.cc (process_music): don't read
1036         tupletNumberFormatFunction
1037
1038         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1039         function.
1040
1041 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1042
1043         * lily/global-context-scheme.cc: Separated ly:run-translator into
1044         smaller pieces.
1045
1046         * lily/score-engraver.cc, lily/score-performer.cc,
1047         scm/define-context-properties.scm: Make paper/midi output
1048         accessable as a context property.
1049
1050         * lily/score-translator.cc, lily/score-context.cc: Removed.
1051
1052 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1053
1054         * scm/ps-to-png.scm (Module): 
1055         * scm/framework-tex.scm (Module): 
1056         * scm/framework-ps.scm (Module): 
1057         * scm/backend-library.scm (Module): 
1058         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1059         "dDEVICEHEIGHTPOINTS".
1060
1061 2006-07-04  Graham Percival  <gpermus@gmail.com>
1062
1063         * Documentation/user/ various: general improvements to
1064         "working with lilypond files" section.
1065
1066 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1067
1068         * lily/sequential-iterator.cc: Change the default get_music_list
1069         to read elements-callback music property
1070
1071         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1072         processing of multimeasure rests. Softcoded
1073         sequential-music-iterator.
1074
1075         * lily/sequential-music-iterator.cc: Removed.
1076
1077 2006-06-28  Graham Percival  <gpermus@gmail.com>
1078
1079         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1080
1081 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1082
1083         * lily/parser.yy: Wrap non-post-events in EventChords before
1084         assigning them to identifiers.
1085
1086 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1087
1088         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1089         gives correct vertical placement of \bar ":" in all staff
1090         sizes. Thanks Martial!
1091
1092 2006-06-26  Graham Percival  <gpermus@gmail.com>
1093
1094         * Documentation/user/invoking.itely : minor update from mailist.
1095
1096 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1097
1098         * lily/ various: Introduce stream events of types Prepare,
1099         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1100         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1101
1102         * lily/global-context*.cc: Time is now -inf before iteration
1103         starts.
1104
1105         * lily/include/context.hh: Removed unique_, init_
1106
1107         * Documentation/topdocs/NEWS: Make the feathered beam example
1108         avoid triggering a bug.
1109
1110 2006-06-24  Graham Percival  <gpermus@gmail.com>
1111
1112         * Documentation/user/ various: small additions from mailist.
1113
1114 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1115
1116         * ly/performer-init.ly: Add some missing links in the context
1117         hierarchy for MIDI output. There are probably some more missing!
1118
1119 2006-06-21  Graham Percival  <gpermus@gmail.com>
1120
1121         * Documentation/user/ various: minor spelling fixes;
1122         thanks Dave Luttinen!
1123
1124         * Documentation/user/ various: small clarifications;
1125         thanks Anthony Youngman!
1126
1127 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1128
1129         * po/fr.po: add \n appropriately.
1130
1131         * lily/lexer.ll: remove ? from version-seen?  
1132
1133 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1134
1135         * po/fr.po; update translation, by Jean-Charles Malahieude and
1136         John Mandereau.
1137
1138 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1139
1140         * THANKS: add Markus Schneider.
1141
1142         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1143         Staff_symbol_engraver
1144
1145         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1146         replace staff_engraver
1147
1148         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1149         spanner.
1150
1151         * lily/staff-collecting-engraver.cc
1152         (acknowledge_end_staff_symbol): new function
1153
1154         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1155
1156         * lily/staff-collecting-engraver.cc
1157         (acknowledge_end_staff_symbol): new function.
1158
1159         * lily/main.cc: switch on relocation by default.
1160
1161 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1162
1163         * lily/spacing-spanner.cc (musical_column_spacing): set
1164         compound_fixed_note_space to 0.0. Document why.
1165
1166         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1167         range of inverse_hooke_
1168         (Simple_spacer): init completely.
1169         (fits): const
1170         (get_line_configuration): don't use cols.resize(); it introduces
1171         initialized data.
1172
1173         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
1174
1175         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1176
1177         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1178         try. Divide by beatlength.
1179
1180         * input/regression/beaming-ternary-metrum.ly: update doc.
1181         add beatLength hack.
1182
1183         * scm/music-functions.scm (make-time-signature-set): add
1184         standard-beat-grouping. 
1185
1186 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1187
1188         * input/regression/tie-whole.ly: new file.
1189
1190         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1191         cross center of note head in case of invisible stem. 
1192
1193 2006-06-16  Graham Percival  <gpermus@gmail.com>
1194
1195         * Documentation/user/ various: small fixes from mailist.
1196
1197 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1198
1199         * lily/breathing-sign.cc (offset_callback): idem.
1200
1201         * lily/align-interface.cc (align_to_fixed_distance): remove
1202         hungarian suffix.
1203
1204         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1205         x%2==0.
1206
1207 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1208
1209         * VERSION (PACKAGE_NAME): release 2.9.9
1210
1211         * ly/lilypond-book-preamble.ly: add \version
1212
1213 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1214
1215         * scripts/lilypond-book.py (PREAMBLE_LY): include
1216         lilypond-book-preamble.ly
1217
1218         * lily/stem.cc (get_beaming): return max of 0 and
1219         scm_ilength. Fixes slurring from/to beams.
1220
1221         * ly/lilypond-book-preamble.ly: new file.
1222
1223         * lily/slur.cc: add inspect-index feature.
1224
1225 2006-06-13  Graham Percival  <gpermus@gmail.com>
1226
1227         * Documentation/user/tutorial.itely: trivial fix.
1228
1229 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1230
1231         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1232         all non-event music in the parser via MAKE_SYNTAX.
1233
1234         * lily/parser-scheme.cc: Add ly:parser-error function
1235
1236         * scm/paper.scm: fix typo
1237
1238 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1239
1240         * THANKS: add RT.
1241
1242         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1243         is null.
1244
1245         * buildscripts/output-distance.py (test_compare_signatures):
1246         timing routines.
1247         (read_signature_file): use new signature format.
1248
1249         * scm/stencil.scm (write-system-signature): simpler signature
1250         format.
1251
1252         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1253         for beamed case. 
1254
1255         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1256         stem_end_position, but estimate instead. 
1257
1258         * lily/tuplet-bracket.cc (calc_positions): look at
1259         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1260         brackets narrower than beams. 
1261
1262         * lily/lexer.ll: set version-seen? even if version is
1263         INVALID. 
1264
1265         * lily/rest.cc (y_offset_callback): bugfix: decide position
1266         override based on scm_is_number(). Fixes \rest on center staff
1267         line. 
1268
1269         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1270         patterns for 16th triplets.
1271
1272 2006-06-10  Graham Percival  <gpermus@gmail.com>
1273
1274         * Documentation/user/ page.itely, global.itely: editing
1275         and reorg.
1276
1277         * Documentation/user/ various: findex -> funindex.
1278
1279 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1280
1281         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1282         insert extra tuplet events.
1283
1284 2006-06-10  Graham Percival  <gpermus@gmail.com>
1285
1286         * Documentation/user/programming-interfaces.itely: add
1287         info from NEWS.
1288
1289         * python/convertrules.py: add annotatefoo -> annotate-foo
1290         rules.
1291
1292         * Documentation/user/global.itely: start editing.
1293
1294         * Documentation/user/page.itely: major editing, new spacing
1295         docs.
1296
1297 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1298
1299         * scm/define-markup-commands.scm (wordwrap-markups): use
1300         output-def 'line-width if undefined.
1301
1302         * HACKING: trim outdated info.
1303
1304 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1305
1306         * scm/define-grobs.scm (all-grob-descriptions): Add
1307         line-spanner-interface to all grobs that already have
1308         text-spanner-interface or dynamic-text-spanner-interface
1309
1310         * scm/page.scm: Rename annotate{headers,systems,page}->
1311         annotate-*
1312
1313         * input/regression/page-spacing.ly,
1314         input/regression/page-layout-manual-position.ly: idem
1315
1316 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1317
1318         * lily/line-spanner.cc: cleanup property list.
1319
1320         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1321         generator expressions (2.3 compat). 
1322
1323 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1324
1325         * lily/vertical-align-engraver.cc: Make sure that the
1326         align{Above,Below}Context properties are included in the automatic
1327         documentation.
1328
1329 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1330
1331         * scm/paper-system.scm (paper-system-annotate): also annotate the
1332         estimated pure-Y-extent
1333
1334         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1335
1336         * lily/system.cc (break_into_pieces): set the estimated height
1337         of each child system
1338
1339         * lily/stem.cc (pure_height): new pure-Y-extent callback
1340
1341         * lily/staff-symbol-referencer.cc (callback): don't destroy
1342         the staff-position property
1343
1344         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1345         consider_suicide into two functions
1346
1347         * lily/constrained-breaking.cc (resize): use the new pure
1348         callbacks to estimate the height of a system
1349
1350         * lily/axis-group-interface.cc (pure_group_height): new
1351         side-effect-free VerticalAxisGroup height-callback
1352
1353         * lily/align-interface.cc (get_extents_aligned_translates):
1354         split align_elements_to_extents into two functions
1355         (get_pure_child_y_translation): new function
1356
1357         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1358
1359         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1360
1361         * lily/paper-score.cc: cache break_indices and columns
1362
1363         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1364         
1365 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1366
1367         * lily/font-config.cc (init_fontconfig): do the init if
1368         cache_file, but don't look at cache_file.
1369
1370         * input/regression/quote-tie.ly: new file.
1371
1372         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1373         to Head_event_tuple, so we deal gracefully with ties on
1374         cue-endings.
1375
1376         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1377         for FcChar8*
1378
1379 2006-06-08  Graham Percival  <gpermus@gmail.com>
1380
1381         * input/test/ smart-transpose.ly, reverse-music.ly:
1382         \applyMusic to music functions update, thanks Michael!
1383
1384 2006-06-07  Graham Percival  <gpermus@gmail.com>
1385
1386         * input/test/ add-staccato.ly, add-text-script.ly,
1387         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1388         music functions update, thanks to Michael Meixner.
1389
1390         * Documentation/user/music-glossary.tely: small fix
1391         from Francisco.
1392
1393         * Documentation/user/ various: minor additions from mailist.
1394
1395         * Documentation/user/lilypond.tely, basic-notation.itely:
1396         small test of @funindex.  (works here)
1397
1398         * input/test/font-table.ly: reduce size to partially
1399         de-ugly version in manual.
1400
1401         * Documentation/user/page.itely: new file (split former
1402         "global issues" into "page settings" and "non-musical
1403         output".
1404
1405         * Documentation/user/ various: fix @ref{}s to match
1406         new chapter names (above).
1407
1408 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1409
1410         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1411
1412 2006-06-06  Graham Percival  <gpermus@gmail.com>
1413
1414         * Documentation/user/advanced-notation.itely: add example
1415         for segno/coda on barline.
1416
1417         * tex/texinfo.tex: merge from upstream.
1418
1419 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1420
1421         * scripts/lilypond-book.py (process_snippets): Argument fix.
1422
1423         * SConstruct:
1424         * buildscripts/builder.py:
1425         * lily/SConscript: 
1426         * mf/SConscript: 
1427         * Documentation/user/SConscript:  More SCons fixes.
1428
1429 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1430
1431         * lily/font-config.cc (init_fontconfig): Only initialize if
1432         global cache_file is found.
1433
1434 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1435
1436         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1437         new \applyOutput.
1438
1439 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1440
1441         * VERSION (PACKAGE_NAME): release 2.9.8
1442
1443         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1444         function. Delay ledger modifying ledgered grobs to
1445         stop_translation_timestep(), to ensure that we're ledgering
1446         according to the new spanner.
1447         (acknowledge_staff_symbol): don't check for non-NULL
1448         staff_sym->get_bound()
1449
1450         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1451         creation.
1452
1453         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1454         pictures too.
1455
1456         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1457         directly from srcdir/stepmake/aclocal.m4
1458         
1459         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1460         disting MISC files.
1461
1462         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1463
1464 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1465
1466         * lily/simple-spacer.cc (get_line_configuration): add
1467         keep-inside-line rods
1468         (struct Column_desc): add constructor
1469         (struct Rod_desc): add constructor
1470         (get_line_forces): check for forced page breaks here too
1471
1472         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1473         support/elements cycles between InstrumentNames and AxisGroups
1474
1475 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1476
1477         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1478
1479         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1480         make-txt-files target.
1481
1482         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1483         make-txt-files target.
1484
1485         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1486
1487         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1488         top-build-dir.
1489
1490 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1491
1492         * Documentation/user/instrument-notation.itely,
1493         input/regression/breathing-sign-ancient.ly,
1494         input/test/divisiones.ly: Removed redundant property settings for
1495         vaticana contexts.
1496
1497         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1498         fix lyrics alignment problems.  They are implemented now as scheme
1499         functions that add the appropriate unicode char to the first lyric
1500         event rather than adding a separate lyric event.  Minor edit of
1501         comments.
1502
1503 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1504
1505         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1506         pollute src dir with built .txt files, but install directly from
1507         Documentation/topdocs/out/
1508
1509         * buildscripts/output-distance.py
1510         (ComparisonData.create_html_result_page): put version/directories
1511         in table header.
1512
1513         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1514         feature.
1515
1516         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1517         Patch by Karl Hammar
1518         
1519         * buildscripts/readlink.py: add  file.
1520         Patch by Karl Hammar
1521
1522 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1523
1524         * lily/tuplet-number.cc (print): prevent stencil from being
1525         garbage collected.
1526
1527 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1528
1529         * scm/stencil.scm (write-system-signature): explicitly 
1530         -well, superfluously- close output port.
1531
1532         * buildscripts/output-distance.py (main): oops. Add extra argument.
1533
1534 2006-06-05  Graham Percival  <gpermus@gmail.com>
1535
1536         * Documentation/user/music-glossary.tely: clarified example
1537         from Francisco Vila, thanks!
1538
1539 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1540
1541         * input/regression/spacing-section.ly: new file.
1542
1543         * lily/input.cc (programming_error): new function.
1544
1545         * lily/spacing-engraver.cc (try_music): new function. Accept
1546         spacing-section-event
1547
1548         * lily/spacing-spanner.cc (set_springs): take slices of all
1549         columns for spacing.
1550
1551         * lily/include/paper-column.hh (class Paper_column): add
1552         Paper_column::compare.
1553
1554         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1555
1556         * scm/define-music-types.scm (music-descriptions): add
1557         SpacingSectionEvent
1558
1559         * lily/music-iterator.cc (report_event): use programming_error for
1560         sending non-event error.
1561
1562         * lily/input.cc (programming_error): new function
1563
1564         * buildscripts/output-distance.py (main): use compare-XXX for
1565         compare files.
1566         (main): --threshold option, default at 0.30
1567
1568         * output-distance.py (main): add --threshold option.
1569
1570 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1571
1572         * scm/paper-system.scm (paper-system-annotate): fix problem when
1573         annotating an empty system
1574
1575 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1576
1577         * GNUmakefile.in: reinstate old web tar/copying.
1578
1579 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1580
1581         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1582         nothing changes. (Erik S) 
1583
1584         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1585         count. (Erik S)
1586
1587 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1588
1589         * scm/define-markup-commands.scm (whiteout): do not force
1590         foreground color of argument markup to black.
1591
1592         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1593         the left of the arrow, instead of below the arrow name, so that,
1594         when two little arrows are vertically stacked, their dimensions
1595         and name should not overlap. Add a color key parameter.
1596
1597         * scm/paper-system.scm (paper-system-annotate): Annotate
1598         next-space+next-padding instead of next-space. Annotate space
1599         between next-padding and next-space+padding, respectively, and
1600         following system extent and refpoint-Y-extent. Use colors.
1601
1602         * scm/page.scm (annotate-page): translate annotations slightly to
1603         the right.
1604
1605 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1606
1607         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1608         fix for x-staff slurs. Thanks Joe!
1609
1610         * buildscripts/output-distance.py
1611         (SystemLink.output_expression_change_count): keep track of changed
1612         details, and dump in details html page.
1613  
1614         * input/regression/figured-bass-staff.ly: add note about setting
1615         properties in Staff context.
1616
1617         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1618         add slurs and ties to support too.
1619
1620         * buildscripts/output-distance.py (main): set dest_dir
1621         argument. Add --max-count option.
1622
1623 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1624
1625         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1626         shortcuts for special unicode chars that are useful in chant
1627         notation.  Revised exisiting and added new comments.
1628
1629 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1630
1631         * make/mutopia-rules.make: remove duplicate recipe.
1632
1633 2006-06-02  Werner Lemberg  <wl@gnu.org>
1634
1635         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1636         Add support for U+0132 (IJ) and U+0133 (ij).
1637
1638 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1639
1640         * buildscripts/output-distance.py (FileLink): new class. collect
1641         info systems from one .ly file. 
1642         (FileLink.link_files_for_html): further tweaks.
1643
1644 2006-06-02  Graham Percival  <gpermus@gmail.com>
1645
1646         * tex/texinfo.tex: partial fix for @funindex.
1647
1648         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1649         break anything).
1650
1651 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1652
1653         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1654
1655         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1656         @example too. Backportme.
1657
1658 2006-06-02  Graham Percival  <gpermus@gmail.com>
1659
1660         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1661         from Werner Lemberg.
1662
1663 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1664
1665         * Documentation/user/music-glossary.tely: additional spanish
1666         updates and a lyrics fix in an example.
1667
1668 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1669
1670         * scm/define-grob-properties.scm: Previous patch contained
1671         spurious line from another patch not yet committed.  Fixed.
1672
1673         * scm/define-grob-properties.scm: Add missing doc strings for
1674         ancient notation.
1675
1676 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1677
1678         * buildscripts/output-distance.py
1679         (ComparisonData.write_text_result_page): separate the scores, sort
1680         by geo_score.
1681
1682         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1683         system signatures.
1684
1685         * buildscripts/output-distance.py (me_path): use argv[0] for
1686         sys.path extension
1687         (ComparisonData.img_cell): use colored borders.
1688
1689         * scm/stencil.scm (write-system-signature): escape newlines too.
1690         (write-system-signature): use (1,-1) interval for empty interval
1691
1692 2006-01-01  Graham Percival  <gpermus@gmail.com>
1693
1694         * Documentation/user/music-glossary.tely: Spanish updates
1695         from Francisco Vila.
1696
1697         * Documentation/user/lilypond-book.itely: addition from
1698         Vaclav Smilauer.
1699
1700         * Documentation/user/ various: edits, small additions
1701         from mailist, etc.
1702
1703 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1704
1705         * GNUmakefile.in (tree-lib-prefix-current):
1706         (tree-share-prefix-current): Use version number in tree, add
1707         `current' symlinks.
1708
1709 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1710
1711         * GNUmakefile.in: write VERSION, again.
1712
1713         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1714         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1715
1716         * stepmake/aclocal.m4: robuster version detection.
1717
1718         * buildscripts/output-distance.py
1719         (ComparisonData.create_html_result_page): copy only if file
1720         exists, fixup src paths.
1721
1722         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1723
1724 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1725
1726         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1727         Another datarootdir reto.
1728
1729         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1730         available.  This should be moved to postinstall-lilypond-doc.
1731
1732 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1733
1734         * GNUmakefile.in: simplify local-WWW-post. 
1735         remove -type l from find.
1736
1737         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1738         fixes. Don't follow symlinks.
1739         (ComparisonData.create_html_result_page): remove previous results.
1740         insert ../python in path.
1741
1742         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1743
1744 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1745
1746         * config.make.in (datadir): Add datarootdir to silence autoconf.
1747
1748         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1749
1750 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1751
1752         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1753
1754         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1755         slash beams too wide.
1756
1757 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1758
1759         * VERSION: release 2.9.7
1760         
1761 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1762
1763         * lily/relocate.cc (read_relocation_dir): Do not blindly
1764         dereference DIR.
1765
1766 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1767
1768         * lily/parser.yy: replace THIS by PARSER
1769
1770         * Documentation/index.html.in: add link to test-results.html page.
1771
1772         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1773
1774         * scm/translation-functions.scm (format-bass-figure): translate
1775         digits over 10 to the left
1776
1777         * scm/define-markup-commands.scm (translate-scaled): new markup.
1778
1779         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1780         7 glyph. 
1781
1782         * ly/engraver-init.ly: add Figured_bass_engraver
1783
1784         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1785
1786         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1787
1788         * lily/score-engraver.cc (announce_grob): only note START announces.
1789
1790         * lily/include/engraver-group.hh (Translator_group):
1791         acknowledge_hash_table_ is now drul.
1792
1793         * lily/engraver.cc (announce_end_grob): new method.
1794
1795         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1796
1797         * lily/translator-dispatch-list.cc (create): take start_end argument.
1798
1799         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1800         acknowledge_static_array_ to drul
1801
1802         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1803
1804         * scm/define-grob-interfaces.scm
1805         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1806
1807         * scm/define-grobs.scm (all-grob-descriptions): add
1808         BassFigureAlignmentPositioning
1809
1810         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1811         number stays up to date. Backportme.
1812
1813 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
1814
1815         * Documentation/user/basic-notation.itely (Bar lines): Document
1816         the "||:" bar type. 
1817
1818 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1819
1820         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1821
1822         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1823         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1824         build.
1825
1826         * Resurrect `scons lily' build.
1827
1828         * SConstruct (symlink_tree): Bugfix: link
1829         music-drawing-routines.ps to file iso directory.
1830
1831         * lily/SConscript: Remove kpath-guile from LIBS.
1832
1833         * SConstruct (libdir_package_version): Typo.
1834         (configure): Comment-out fontforge for lack of fontforge.pc .
1835         Also add libdir* to environment.
1836
1837 2006-05-30  Graham Percival  <gpermus@gmail.com>
1838
1839         * Documentation/user/ various: minor additions from mailist and
1840         editing.
1841
1842 2006-05-30  Paco <fravd@ya.com>
1843
1844         * Documentation/user/music-glossary.tely: numerous corrections and
1845         some new translations.
1846
1847 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1848
1849         * BackportmeStart.
1850         
1851         * buildscripts/output-distance.py
1852         (ComparisonData.create_html_result_page): new routine: summarise
1853         results in HTML page with images. 
1854         (ComparisonData.create_text_result_page): create summary text files too.
1855
1856         * GNUmakefile.in (web-ext): package .signature files too. They
1857         compress well. 
1858
1859         * scm/stencil.scm (write-system-signature): typo.
1860
1861         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1862
1863         * scm/stencil.scm (write-system-signature): better escaping.
1864         only write signature for music systems, not for markup systems.
1865
1866         * scm/framework-ps.scm (output-framework): dump-signatures support
1867         for plain output.
1868
1869         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1870
1871         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1872         for -dno-point-and-click
1873
1874         * lily/grob.cc (get_print_stencil): don't read
1875         point_and_click_global to determine whether to set grob-cause.
1876
1877 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1878
1879         * buildscripts/output-distance.py (main): new function.
1880         (ComparisonData): new class.
1881
1882         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1883         careful with generating new LedgerLineSpanners.
1884
1885         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1886
1887         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1888         context. This fixes double ledger lines in output. 
1889
1890         * lily/system.cc (get_paper_system): remove 3 layer limit.
1891
1892         * buildscripts/output-distance.py (SystemLink.distance): new
1893         file. Compare signatures.
1894
1895         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1896
1897         * lily/grob-array.cc (remove_duplicates): rename from
1898         uniq(). Sort before calling uniq() so it actually works.
1899
1900 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1901
1902         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1903         \version from lilypond file snippet.
1904         (Lilypond_file_snippet.ly): oops. typo.
1905         (find_toplevel_snippets): urgh. again.
1906
1907         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1908         prevent duplicated broken items in output.
1909
1910         * scm/framework-eps.scm (output-classic-framework): only dump if
1911         dump-signatures is set.
1912
1913         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1914
1915         * scm/stencil.scm (write-system-signature): new routine: write
1916         python parseable signature of a separate paper system.
1917         BackportmeEnd.
1918         
1919 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1920
1921         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1922         iso is_string().
1923         include header.
1924
1925 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1926
1927         * translator-group.cc: send music events to engravers in
1928         non-bottom contexts.
1929
1930         * tuplet-engraver.cc: process tuplet brackets in correct order.
1931
1932 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1933
1934         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1935         arg 2 might point us to a new binary (patch by Karl Hammar)
1936         
1937 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1938
1939         * VERSION (PACKAGE_NAME): release 2.9.6
1940
1941         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1942
1943         * Documentation/user/*.itely: 2nd
1944         attempt: replace funindex -> findex globally.
1945
1946 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1947
1948         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1949         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1950
1951         * scm/define-music-display-methods.scm: display methods for
1952         breaks. Fix \applyOutput.
1953
1954 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1955
1956         * Documentation/user/macros.itexi: comment out funindex expansion. 
1957
1958         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1959         everywhere.
1960
1961         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1962         Karl Hammar. Backportme.
1963  
1964         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1965
1966         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1967
1968         * Documentation/user/programming-interface.itely (Running a
1969         function on all layout objects): idem.
1970
1971         * Documentation/user/introduction.itely (Automated engraving):
1972         update \applyOutput syntax
1973
1974         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1975         remove debugging hook.
1976
1977         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1978         expansion. 
1979
1980         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1981
1982         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1983         TEXI2DVI_FLAGS to texi2dvi invocation. 
1984
1985 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1986
1987         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1988         works. More work is done by iterator now, and engraver has been
1989         very much simplified.
1990
1991         * lily/translator-group.cc: try_music is now invoked through a
1992         listener
1993
1994         * lily/*-iterator.cc: Massive cleanups. Junked
1995         try_music_in_children globally. Renamed try_music to report_event,
1996         and made that method descend to a bottom context automatically.
1997
1998         * lily/event-iterator.cc: New file.
1999
2000         * lily/output-property-iterator.cc,
2001         lily/old-lyric-combine-music-iterator.cc: Removed.
2002
2003         * python/convert-rules.py: Modified the syntax for \applyOutput.
2004
2005 2006-05-23  Graham Percival  <gpermus@gmail.com>
2006
2007         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2008         creation.
2009
2010         * Documentation/user/ various: stuff that might have helped
2011         to fix the pdf creation, plus some minor doc additions.
2012
2013         * Documentation/user/changing-defaults.itely: remove @b from
2014         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2015
2016 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2017
2018         * lily/beaming-pattern.cc (beamify): deal with negative start
2019         moments for beaming patterns.
2020
2021 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2022
2023         * lily/beaming-info.cc (beamify): new function: read beatLength
2024         and beatGrouping from context. 
2025
2026         * input/regression/beam-beat-grouping.ly (Module): new file.
2027
2028         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2029
2030         * lily/beam.cc (get_beam_segments): generate events for
2031         max_connect_ case too.
2032         (get_beam_segments): read Stem::max-beam-connect.
2033
2034         * input/regression/beam-single-stem.ly: new file.
2035
2036         * lily/stem.cc (set_beaming): use #f as signaling value for
2037         beamcount 0.
2038
2039         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2040
2041         * lily/beam.cc (set_beaming): read clip-edges property.
2042         (calc_direction): don't suicide for single stem.
2043
2044         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2045         argument, remove 1<<15 hack. Remove clip_edges() 
2046
2047         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2048
2049 2006-05-21  Graham Percival  <gpermus@gmail.com>
2050
2051         * Documentation/user/basic-notation.itely: reorg.
2052
2053         * Documentation/user/ various: minor fixes.
2054
2055 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2056
2057         * lily/stencil-expression.cc (register_stencil_head): opps, append
2058         to cdr of static SCM object.
2059
2060 2006-05-19  Graham Percival  <gpermus@gmail.com>
2061
2062         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2063         update framework for command index.  DOC WRITERS: use @funindex
2064         instead of @cindex @code{}.
2065
2066         * Documentation/user/ various: replace @cindex @code{} => @funindex
2067
2068 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2069
2070         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2071         case positions is set manually. 
2072
2073 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2074         
2075         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2076         rules to Scheme.
2077
2078 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2079
2080         * Documentation/user/changing-defaults.itely (Contexts explained):
2081         use absolute dimension for @image.
2082
2083         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2084         out image for illustration too.
2085         ($(outdir)/%.png): add more png <-> eps rules. 
2086
2087 2006-05-17  Graham Percival  <gpermus@gmail.com>
2088
2089         * Documentation/user/ various: remove trailing whitespace, cosmetic
2090         change to reduce changes produced by diff.
2091
2092 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2093
2094         * lily/main.cc (do_chroot_jail): correctness tweak.
2095
2096         * python/lilylib.py (system): import subprocess in system () only.
2097
2098         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2099
2100         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2101         variable. Backportme.
2102
2103 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2104         
2105         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2106
2107 2006-05-17  Werner Lemberg  <wl@gnu.org>
2108
2109         * lily/lexer.ll (init_signature_has_table): Add
2110         `scm-scm-music-music'.
2111
2112         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2113         (Generic_prefix_music_scm): Add rule for it.
2114
2115         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2116         `quoted-transposition' property.
2117
2118         * ly/music-functions-init.ly (transposedCueDuring): New function.
2119
2120         * scm/define-music-properties.scm (all-music-properties): Updated.
2121
2122         * Documenation/topdocs/NEWS.itely: Document it.
2123
2124 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2125
2126         * python/lilylib.py (system): move import subprocess to system()
2127         definition. 
2128
2129         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2130
2131         * VERSION (PATCH_LEVEL): release 2.9.5
2132         
2133         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2134         build instructions. 
2135
2136         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2137
2138 2006-05-16  Graham Percival  <gpermus@gmail.com>
2139
2140         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2141
2142         * Documentation/user/ various: minor fixes.
2143
2144 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2145
2146         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2147
2148 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2149
2150         * Documentation/user/advanced-notation.itely (Instrument names):
2151         Modified obsolete instruction on how to move instrument names away
2152         from the staves. Hmm, at second thought the bug probably has been
2153         solved, so the full bug description should probably be removed.
2154
2155 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2156
2157         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2158         currentCommandColumn. 
2159
2160         * lily/hairpin.cc (print): also add padding for non-neighbor
2161         hairpin bounds.
2162
2163         * scm/define-context-properties.scm
2164         (all-user-translation-properties): add hairpinToBarline
2165
2166         * input/regression/hairpin-to-barline.ly: new file.
2167
2168         * lily/context.cc (internal_send_stream_event): thinko fix.
2169
2170         * lily/tie.cc (set_default_control_points): robustness fix.
2171
2172         * python/musicxml.py (Part.interpret): don't complain about
2173         incomplete measures.
2174
2175         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2176         new music if last_event_chord() returned None.
2177
2178         * python/musicxml.py (Part.interpret): skip back over chord notes.
2179
2180 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2181         
2182         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2183         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2184         lily/slash-repeat-engraver.cc,
2185         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2186         iterator sends PercentEvents
2187
2188         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2189         rework tuplets: send start/stop events to engraver
2190
2191         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2192         dispatchers event-source and events-below to Context
2193         
2194 2006-05-15  Graham Percival  <gpermus@gmail.com>
2195
2196         * Documentation/user/README.txt: update info for doc writers.
2197
2198         * Documentation/user/programming-interface.itely: integrate
2199         Nicolas' fixes for chapter rewrite.
2200
2201         * Documentation/user/ various: minor fixes.
2202
2203 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2204
2205         * lily/clef-engraver.cc: cleanup.
2206
2207         * Documentation/user/GNUmakefile: dist context-example.eps too.
2208
2209         * lily/key-engraver.cc (create_key): use
2210         explicitKeySignatureVisibility for cancellation too. 
2211
2212         * lily/font-config.cc (init_fontconfig): don't close file if
2213         f==NULL. 
2214
2215 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2216
2217         * Documentation/topdocs/NEWS.tely: niente and rotation news
2218
2219 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2220
2221         * lily/include/stencil.hh
2222         * lily/stencil.cc (rotate): new function. Makes it possible
2223         to rotate a stencil around a given offset.
2224
2225         * lily/grob.cc (get_print_stencil): add rotation support
2226
2227         * lily/stencil-interpret.cc (interpret_stencil_expression):
2228         add rotation support
2229
2230         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2231
2232         * scm/define-grob-properties.scm: add 'rotation property
2233
2234         * scm/define-markup-commands.scm: add rotate markup command
2235         
2236         * scm/output-ps.scm: add rotation support in PostScript backend
2237
2238         * scm/output-svg.scm: add rotation support in SVG backend
2239
2240 2006-05-13  Graham Percival  <gpermus@gmail.com>
2241
2242         * Documentation/user/music-glossary.itely: French correction.
2243
2244         * Documentation/user/programming-interface.itely: major
2245         new docs, some reorg, some info from Nicolas.
2246
2247         * Documentation/user/ various: small fixes.
2248
2249 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2250
2251         * Documentation/user/programming-interface.itely (Markup
2252         programmer interface): Remove duplicate text.
2253
2254 2006-05-12  Graham Percival  <gpermus@gmail.com>
2255
2256         * Documentation/user/context-example.eps: new file.
2257
2258         * Documentation/user/changing-defaults.itely: set up file to
2259         use eps image.
2260
2261         * Documentation/user/programming-interface.itely: changes
2262         from mailist.
2263
2264 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2265
2266         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2267
2268 2006-05-11  Graham Percival  <gpermus@gmail.com>
2269
2270         * Documentation/user/programming-interface.itely: first round of
2271         editing and merging emails from Nicolas.
2272
2273         * Documentation/user/scheme-tutorial: minor edit.
2274
2275 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2276
2277         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2278         XML attributes.
2279         (Xml_node.message): use it.
2280
2281         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2282         oops. Add duration argument.
2283
2284 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2285
2286         * lily/paper-column-engraver.cc (make_columns):
2287         * scm/define-grobs.scm: Revert my previous change and set the default
2288         in define-grobs.scm instead.
2289
2290 2006-05-09  Graham Percival  <gpermus@gmail.com>
2291         
2292         * Documentation/user/changing-defaults.itely: general editing,
2293         info about \set and \override.
2294
2295         * Documentation/user/tweaking.itely, advanced-notation.itely:
2296         fixes from Dave Luttinen, thanks!
2297
2298 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2299
2300         * lily/paper-column-engraver.cc (make_columns): By default, a column
2301         needs to be breakable.
2302
2303 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2304
2305         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2306         Attributes methods
2307         (musicxml_time_to_lily): idem
2308         (musicxml_key_to_lily): idem
2309         (instrument_drumtype_dict): dict for supported drumtypes.
2310         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2311         moments and pending mm rests
2312         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2313         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2314         (musicxml_voice_to_lily_voice): add mode change.
2315         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2316         speed and less memory usage (factor 5 to 10).
2317         (convert): write -defs.ly  and driver file separately so people
2318         can script their own part extraction.
2319
2320         * python/musicxml.py (minidom_demarshal_node): new function:
2321         separate minidom handling.
2322         (lxml_demarshal_node): new function: support lxml.etree too.
2323         (Xml_node.message): new function: verbose error message, with XML
2324         path to offending node.
2325         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2326         (Part_list.generate_id_instrument_dict): new method: collect
2327         instrument names, to be able to set drum_type.
2328         (Part.interpret): handle underfull measures
2329         (Part.interpret): assign instrument names.
2330
2331         * python/musicexp.py (Output_printer.close): new method
2332         (MusicWrapper.print_ly): new class: support other modes,
2333         eg. \drummode
2334         (BarCheck.print_ly): new class. Support bar checks, with comments
2335         and fancy barchecks. 
2336         (NoteEvent.__init__): also set drum_type for drum notes.
2337         (MultiMeasureRest.lisp_expression): dump mm rests.
2338
2339         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2340         line-break-permission if forbidBreak is not set.
2341
2342 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2343
2344         * scm/define-context-properties.scm:
2345         * scm/define-grob-properties.scm:
2346         * scm/define-grobs.scm:
2347         * scm/define-music-display-methods.scm:
2348         * scm/define-music-properties.scm:
2349         * scm/define-music-types.scm:
2350         * scm/music-functions.scm:
2351         * ly/declarations-init.ly:
2352         * lily/include/constrained-breaking.hh:
2353         * lily/system.cc:
2354         * lily/spaceable-grob.cc:
2355         * lily/simple-spacer.cc:
2356         * lily/paper-score.cc:
2357         * lily/paper-column.cc:
2358         * lily/paper-column-engraver.cc:
2359         * lily/item.cc:
2360         * lily/gourlay-breaking.cc:
2361         * lily/constrained-breaking.cc:
2362         * python/convertrules.py:
2363         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2364         "page-break-penalty" and "line-break-permission".
2365         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2366         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2367
2368         * lily/bar-engraver.cc:
2369         * lily/beam-engraver.cc:
2370         * lily/forbid-break-engraver.cc:
2371         * lily/ligature-engraver.cc:
2372         * lily/paper-column-engraver.cc:
2373         * lily/percent-repeat-engraver.cc:
2374         * lily/score-engraver.cc:
2375         * lily/score-engraver.hh:
2376         * lily/paper-column-engraver.hh:
2377         Inter-engraver communication regarding line breaks is done through context
2378         properties (Score.forbidBreak) instead of function calls.
2379
2380 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2381
2382         * VERSION (PACKAGE_NAME): release 2.9.4
2383
2384 2006-05-08  Graham Percival  <gpermus@gmail.com>
2385
2386         * Documentation/user/working.itely: proofreading from Dave
2387         Luttinen, thanks.
2388
2389         * Doucmentation/user/README.txt: updated with manual style info.
2390
2391         * Documentation/user/ various: trim linewidth to 78 chars.
2392
2393 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2394
2395         * scm/define-grob-properties.scm (all-internal-grob-properties):
2396         remove chord-tremolo property.
2397
2398         * lily/beam.cc (get_beam_segments): don't use stem position as
2399         base for broken ends.
2400
2401 2006-05-06  Graham Percival  <gpermus@gmail.com>
2402
2403         * Documentation/user/putting.itely: proofreading from Dave
2404         Luttinen, thanks!
2405
2406         * Documentation/user/ various: more reorg and clarifications.
2407
2408 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2409
2410         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2411
2412         * ly/music-functions-init.ly: new function featherDurations
2413
2414         * lily/beam.cc: read grow-direction for feathered beaming.
2415
2416         * Documentation/topdocs/NEWS.tely (Top): typo.
2417
2418 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2419
2420         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2421         tremolo beams.
2422
2423 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2424         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2425         used by music streams.
2426
2427         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2428         lily/stream-event.cc, lily/stream-event-scheme.cc,
2429         lily/listener.cc, lily/scheme-listener.cc,
2430         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2431         lily/include/stream-event.hh, lily/include/listener.hh,
2432         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2433         Created data structures for music streams.
2434         
2435 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2436
2437         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2438         construction of a beam. 
2439         (print): rewrite. 
2440
2441         * flower/include/std-vector.hh (default_compare): use only one comparison.
2442
2443         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2444         (note-by-number): further attachment fixes.
2445
2446         * scm/lily-library.scm (ordered-cons): new function.
2447         (interval-index): new function
2448
2449         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2450
2451         * lily/note-head.cc (get_stem_attachment): new function.
2452
2453         * scm/define-markup-commands.scm (note-by-number): read 'style
2454         property. 
2455
2456         * input/regression/markup-note.ly: show note-head style option.
2457
2458         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2459         triangle head.
2460
2461 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2462
2463         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2464
2465         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2466
2467         * lily/include/constrained-breaking.hh: GCC 4 fix.
2468
2469 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2470
2471         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2472         Replace it with functions get_line_forces and get_line_configuration.
2473         (class Simple_spacer): Make data private.
2474         Rewrite compression algorithm to be faster and simpler.
2475
2476         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2477         * lily/gourlay-breaking.cc (solve):
2478         * lily/constrained_breaking.cc (space_line):
2479         Change it to the new simple-spacer code.
2480
2481         * lily/paper-score.cc (get_paper_systems):
2482         (Paper_score):
2483         (process):
2484         Delay breaking the systems until they are requested.
2485         (find_break_indices):
2486         Use vsize for indices.
2487         (calc_breaking):
2488         Move the "Calculating line breaks" message here.
2489
2490         * lily/system.cc (pre_processing):
2491         Move the "Calculating line breaks" message away from here.
2492         (break_into_pieces):
2493         Allow multiple calls to this function in sequence (with touching-but-
2494         not-overlapping breakpoints).
2495
2496         * lily/constrained-breaking.cc:
2497         Replace most of the get_XXXX functions with get_line_details.
2498         Only calculate the force for each line. Calculate configurations only
2499         for the lines we will actually use.
2500         Replace cols_ with lines_.
2501
2502 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2503
2504         * mf/GNUmakefile (depth): remove FC_FIND.
2505
2506         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2507
2508         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2509
2510         * scm/framework-ps.scm (write-preamble): new function.
2511         (write-preamble): load mac fonts via fondu, even if gs-font-load
2512         is set.
2513
2514 2006-05-03  Werner Lemberg  <wl@gnu.org>
2515
2516         * mf/GNUmakefile (FC_FIND): Fix typo.
2517
2518 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2519
2520         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2521
2522 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2523
2524         * stepmake/aclocal.m4: run python-config for crosscompiling
2525         flags. 
2526
2527         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2528         -f png for HTML, TEXINFO formats. 
2529
2530         * input/tutorial/lbook-html-test.html: new file.
2531
2532         * lily/include/tie-formatting-problem.hh (class
2533         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2534         [column, direction]. This fixes laissez vibrer ties.
2535  
2536         * flower/include/tuple.hh (struct Tuple2): new file.
2537
2538         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2539         $(FCMATCH), only if $(NCSB_DIR) not set. 
2540
2541         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2542
2543         * config.make.in (DOCUMENTATION): set FCMATCH.  
2544
2545         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2546
2547 2006-05-03  Graham Percival  <gpermus@gmail.com>
2548
2549         * Documentation/user/ various: final round of reorg.
2550
2551         * Documentation/user/instrument-notation.itely: some more
2552         fixes from Eduardo, thanks!
2553
2554 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2555
2556         * VERSION (PACKAGE_NAME): release 2.9.3
2557
2558         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2559
2560         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2561
2562 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2563
2564         * scm/define-grob-properties.scm (all-user-grob-properties):
2565         Correct typo, thanks to Eduardo.
2566
2567 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2568
2569         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2570
2571         * buildscripts/lilypond-words.py (F): indent fix.
2572
2573         * input/regression/tie-arpeggio-collision.ly: new file.
2574
2575         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2576         function: store outlines per column rank.
2577
2578         * lily/include/tie-configuration.hh (class Tie_configuration): add
2579         column_ranks_ to specification and configuration, to distinguish
2580         between ties for different heads in arpegiated chords.
2581
2582         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2583
2584         * *.py: more 4 space indents.
2585
2586         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2587
2588 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2589
2590         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2591
2592 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2593
2594         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2595
2596         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2597
2598         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2599
2600 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2601
2602         * python/convertrules.py (conv): indent 4 for python files.
2603
2604 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2605
2606         * Documentation/user/changing-defaults.itely (Creating contexts):
2607         Clarify \new semantics.
2608
2609 2006-04-28  Graham Percival  <gpermus@gmail.com>
2610
2611         * Documentation/user/ various: major new sections in the
2612         Learning manual, slight reorg elsewhere.
2613
2614 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2615
2616         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2617
2618         * scm/framework-ps.scm (output-framework): remove PageMedia
2619
2620 2006-04-27  Graham Percival  <gpermus@gmail.com>
2621
2622         * Documentation/user/ tweaks.itely, working.itely: new
2623         files, being more advanced "learning manual" chapters.
2624
2625         * Documentation/user/ tutorial, putting, lilypond: reorg.
2626
2627 2006-04-26  Graham Percival  <gpermus@gmail.com>
2628
2629         * input/regression/lyric-combine-polyphonic.ly: fixed test
2630         (no more "can't find context `one'" error).
2631
2632 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2633
2634         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2635
2636         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2637         
2638 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2639
2640         * lily/relocate.cc (read_relocation_dir): new function.
2641
2642 2006-04-26  Graham Percival  <gpermus@gmail.com>
2643
2644         * Documentation/user/instrument-notation.itely: a few more fixes
2645         from Eduardo, thanks!
2646
2647         * Documentation/user/README.txt: new file; contains info on
2648         style that used to be in lilypond.tely.
2649
2650         * Documentation/user/ various: first round of doc reorg.
2651
2652         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2653         graphic; this probably causes problems on some pdf
2654         viewers, notably Adobe Acrobat.
2655
2656 2006-04-24  Graham Percival  <gpermus@gmail.com>
2657
2658         * Documentation/user/instrument-notation.itely: many alterations
2659         to Vocal music, from Eduardo Viera.
2660
2661 2006-04-23  Graham Percival  <gpermus@gmail.com>
2662
2663         * Documentation/user/instrument-notation.itely: fix \new
2664         instead of \context problem.
2665
2666 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2667
2668         * lily/relocate.cc (expand_environment_variables): new function.
2669         (read_line): id.
2670         (read_relocation_file): id.
2671
2672         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2673
2674 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2675
2676         * ly/engraver-init.ly: remove old comments from TabVoice
2677
2678 2006-04-20  Graham Percival  <gpermus@gmail.com>
2679
2680         * Documentation/user/instrument-notation.itely: added Erlend's
2681         latest doc patch, thanks!
2682
2683 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2684
2685         * lily/include/slur.hh:
2686         * lily/slur.cc:
2687         * lily/phrasing-slur-engraver.cc:
2688         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2689         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2690         Slur_engraver:: and putting it in
2691         Slur::auxiliary_acknowledge_extra_object ().
2692
2693         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2694
2695         * lily/note-collision.cc: fix a comment
2696
2697 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2698
2699         * stepmake/bin/add-html-footer.py: fix footer position in
2700         generated html files: before </body> and </html> tags.
2701
2702 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2703
2704         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2705         Earlier successive `make' commands finally compiled ok.
2706
2707         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2708
2709 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2710
2711         * lily/include/stem-tremolo.hh:
2712         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2713         callers.
2714
2715         * lily/lookup.cc:
2716         * lily/include/lookup.hh: add rotated_box ()
2717
2718 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2719
2720         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2721         been generated. Fixes "can't get `--help'" bug after make clean.
2722
2723         * THANKS: alphabetize contributors.
2724
2725 2006-04-17  Graham Percival  <gpermus@gmail.com>
2726
2727         * Documentation/user/instrument-notation.itely: added Erlend's
2728         tabs and banjo doc patch.  Thanks!
2729
2730 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2731
2732         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2733
2734         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2735
2736         * scm/output-lib.scm: add some more predefined string tunings.
2737
2738         * Documentation/user/instrument-notation.itely: and doc them.
2739
2740 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2741
2742         * ly/engraver.ly: Remove obsolete comments.
2743
2744         * ly/gregorian-init.ly: Define default layout block.
2745
2746         * input/puer-fragment.ly: Updated and extended.
2747
2748 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2749
2750         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2751         pdf conversion behaviour.
2752
2753         * flower/file-name.cc (dir_name)
2754         (get_working_directory): Move from relocate.cc.
2755
2756         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2757         
2758         * lily/relocate.cc: Encapsulate sys/stat.h in
2759         HAVE_STAT_H.
2760
2761 2006-04-14  Graham Percival  <gpermus@gmail.com>
2762
2763         * Documentation/user/ various: small updates from Cameron
2764         and Juergen, thanks!
2765
2766         * Documentation/user/ various: small updates of my own.
2767
2768         * THANKS: 2.7 -> 2.8.
2769
2770 2006-04-11  Graham Percival  <gpermus@gmail.com>
2771
2772         * scm/define-context-properties.scm: typo.
2773
2774         * Documentation/user/ : many more small updates.
2775
2776 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2777
2778         * scm/define-music-types.scm: disposed "docme".
2779
2780 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2781
2782         * lily/hairpin.cc: make niente circles a bit smaller.
2783
2784 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2785
2786         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2787         get-pfa and get-*-fonts targets.
2788
2789 2006-04-10  Graham Percival  <gpermus@gmail.com>
2790
2791         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2792         music-glossary, programming-interface: more minor fixes
2793         from mailist.
2794
2795         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2796
2797         * scm/define-context-properties.scm: another old \property update.
2798         This time tested for compiling!
2799
2800 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2801
2802         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2803
2804 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2805
2806         * scm/define-context-properties.scm (all-user-translation-properties): 
2807         * Documentation/user/global.itely (Page formatting): Compile fix.
2808
2809 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
2810
2811         * Documentation/user/advanced-notation.itely (Polymetric
2812         notation): Update the example to use the "+" symbol and add link
2813         to input/test/compound-time.ly.
2814
2815 2006-04-08  Graham Percival  <gpermus@gmail.com>
2816
2817         * scm/define-grob-properties.scm: clarify docs for #'direction.
2818
2819         * scm/define-context-properties.scm: update old \property override.
2820
2821         * Documentation/user/ advanced-notation, global, lilypond-book:
2822         more minor doc updates.
2823
2824 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2825
2826         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2827
2828         * scm/backend-library.scm (search-gs): oops.
2829
2830 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2831
2832         * scripts/lilypond-book.py (output): use base, not filename for href.
2833
2834         * scm/backend-library.scm: only look for gs.
2835
2836         * scripts/lilypond-book.py (output): fix printfilename.
2837
2838         * lily/parser.yy (music_function_musicless_prefix): fold together
2839         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2840
2841         * lily/slur.cc (print): only set font-size if not set yet.
2842
2843         * lily/slur-configuration.cc (add_score): improved layout of debug
2844         scoring output.
2845
2846 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2847
2848         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2849         (draw_circle): Hopefully fixed regression.
2850         Improved documentation for several procedures.
2851         
2852 2006-03-04  Werner Lemberg  <wl@gnu.org>
2853
2854         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2855
2856 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2857
2858         * scripts/musicxml2ly.py (bindir): add dynamic
2859         relocation. 
2860
2861 2006-04-04  Graham Percival  <gpermus@gmail.com>
2862
2863         * Documentation/user/ basic-notation, advanced-notation, putting,
2864         instrument-notation, invoking, lilypond, THANKS: another ream of small
2865         fixes from the Doc Helpers.
2866
2867 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2868
2869         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2870
2871         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2872
2873         * Cleaned up interfaces between PostScript and Scheme, and moved
2874         computations from PostScript to Scheme:
2875
2876         * music-drawing-routines.ps
2877         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2878         with stroke_and_fill throughout.
2879         (euclidean_length, print_letter, draw_box): Deleted unused
2880         procedures.  If someone needs draw_box, implement it using
2881         draw_round_box; don't duplicate code.
2882         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2883         Refactored/cleaned up interfaces.
2884         (mark_URI): Moved.
2885
2886         * output-ps.scm: reordered arguments to PostScript functions to
2887         match new interfaces
2888         (glyph-string): Rewrote glyph-string.
2889         (grob-cause): Replaced string-append with format.
2890         (repeat-slash): Rewrote to do computation here.
2891         (round-filled-box): Rewrote to do computation here.
2892
2893 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2894
2895         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2896
2897         * stepmake/stepmake/toplevel- targets.make: print help info about
2898         cvs-clean
2899
2900 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2901
2902         * input/regression/hairpin-circled.ly: new file
2903
2904 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2905
2906         * lily/hairpin.cc (print): add support for circled tip
2907
2908         * scm/define-grob-properties.scm: add circled-tip parameter
2909
2910         * scm/define-grobs.scm: init circled-tip to false
2911         
2912 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2913
2914         * scm/music-functions.scm (quote-substitute): set
2915         iterators-ctor. 
2916
2917 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2918
2919         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2920         BSTINPUTS. 
2921
2922         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2923
2924         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2925
2926 2006-03-31  David Feuer  <david.feuer@gmail.com>
2927         
2928         * scm/framework-ps.scm:
2929         
2930         * scm/output-ps.scm: glyph-string now produces smaller, more
2931         readable, and probably faster PostScript.  Several findfont
2932         scalefont setfont instances changed to selectfont
2933         Hacked-up string-appends changed to formats.
2934
2935         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2936         
2937 2006-03-30  Graham Percival  <gpermus@gmail.com>
2938
2939         * scm/lily-library.scm: make "no version" warning message more polite.
2940
2941         * lily/music.cc: add double quotes to failed octave check.
2942
2943         * Documentation/user/ advanced-notation, changing-defaults,
2944         instrument-notation, invoking, music-glossary: whole bunch of minor
2945         fixes from mailist.
2946
2947 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2948
2949         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2950         $(buildscriptdir) iso. depth.
2951
2952         * VERSION (PACKAGE_NAME): release 2.9.1
2953
2954 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2955
2956         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2957
2958         * VERSION (PATCH_LEVEL): bump version number.
2959
2960         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2961         scm_from_uint32 ()
2962
2963         * lily/pango-font.cc (pango_item_string_stencil): use
2964         scm_from_uint32 ()
2965
2966         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2967         $(outdir)/emmentaler-%.svg): remove canary.
2968
2969         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2970         glyphnames if we have a ttf font.
2971
2972 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
2973
2974         * Documentation/user/advanced-notation.itely (Font selection):
2975         Corrected reference to the font-family-override.ly example.
2976
2977 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2978         
2979         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2980         stem-tremolo object in the stem (or else the stem might not be
2981         long enough).
2982
2983 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2984
2985         * lily/ttf.cc (print_trailer): only print existing glyphs.
2986
2987 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2988
2989         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2990         position the tremolo based on the position of the notehead.
2991
2992         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2993         notes and update the texidoc line with the new positioning rules.
2994         
2995 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2996
2997         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2998
2999         * scripts/lilypond-book.py (Module): set default for linewidth if
3000         preamble not found.
3001
3002 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3003
3004         * VERSION (PACKAGE_NAME): release 2.9.0.
3005
3006         * input/regression/stem-tremolo-position.ly: new file.
3007
3008         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3009
3010 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3011
3012         * lily/stem-tremolo.cc (print): position
3013         the tremolo depending only on the end of the stem
3014         and not on the notehead
3015         (raw_stencil): center, on the middle staff line, the
3016         flag that is closest to the end of the stem (previously
3017         the bottom flag)
3018         (calc_width): add this callback to shorten a tremolo when
3019         it is beamed or it is stemup with a flag
3020         (style): add this callback to make a tremolo rectangular when
3021         it is beamed or it is stemup with a flag
3022         (rotated_box): this is like Lookup::beam but makes a rotated
3023         rectangle instead of a parallelogram
3024
3025         * lily/stem.cc (calc_stem_info): make sure the stem
3026         is long enough to fit the tremolo
3027         (calc-length): reduce the length of tremolo stems since the
3028         tremolo code is now capable of better positioning
3029
3030         * scm/define-grobs.scm: make calc_width the default beam-width
3031         callback for stem-tremolo and add the style callback
3032                 
3033 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3034
3035         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3036         case. 
3037
3038 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3039
3040         * lily/ttf.cc (make_index_to_charcode_map): restore old
3041         cmap. 
3042
3043 2006-03-28  Werner Lemberg  <wl@gnu.org>
3044
3045         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3046
3047 2006-03-28  Graham Percival  <gpermus@gmail.com>
3048
3049         * THANKS: update for 2.9, add section for Documentation helpers.
3050
3051         * Documentation/topdocs/NEWS.tely: compile fix.
3052
3053         * Documentation/user/ basic-notation, global, advanced-notation,
3054         examples.itely: minor fixes from mailist.
3055
3056 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3057
3058         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3059         note heads. 
3060
3061         * lily/ttf.cc (print_trailer): use it.
3062
3063         * lily/pango-font.cc (get_unicode_name): new function.
3064
3065         * lily/ttf.cc (make_index_to_charcode_map): move function from
3066         open-type-font.cc
3067         (print_trailer): substitute uniXXXX name if applicable. 
3068
3069         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3070         (pango_item_string_stencil): use it to generate uniXXXX names.
3071
3072         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3073         note heads, for uniform widths in shape note output.
3074         (overdone_heads): hmm. remove them again.
3075
3076         * scripts/lilypond-book.py (output): add links to filenames.
3077
3078         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3079
3080         * lily/note-collision.cc (get_clash_groups): only consider when
3081         Note_column::dir <> CENTER. 
3082
3083         * scripts/lilypond-book.py (get_option_parser): init output_name
3084         to ''. 
3085
3086 2006-03-24  Graham Percival  <gpermus@gmail.com>
3087
3088         * Documentation/topdocs/NEWS.tely: add @end itemize
3089
3090         * Documentation/user/ global, advanced-notation: minor
3091         stuff from mailist.
3092
3093 2006-03-23  Graham Percival  <gpermus@gmail.com>
3094
3095         * Documentation/user/ lilypond.tely, music-glossary,
3096         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3097
3098 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3099
3100         * mf/GNUmakefile: don't install .enc files.
3101
3102         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3103
3104         * VERSION (PATCH_LEVEL): bump to 2.9.0
3105
3106 2006-03-22  Graham Percival  <gpermus@gmail.com>
3107
3108         * Documentation/user/advanced-notation.itely: minor fixes
3109         from mailist.
3110
3111 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3112
3113         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3114
3115         * branch lilypond_2_8
3116
3117 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3118
3119         * scripts/lilypond-book.py (samefile): new function, for windoze
3120         compatibility.
3121
3122 2006-03-21  Graham Percival  <gpermus@gmail.com>
3123
3124         * ly/engraver-init.ly: add info about StaffGroup.
3125
3126 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3127
3128         * input/regression/stem-direction-context.ly: idem.
3129
3130         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3131
3132         * THANKS: add Mats.
3133
3134         * input/regression/page-layout-twopass.ly: comment out \markup so
3135         tweak-file is left.
3136
3137         * lily/instrument-name-engraver.cc (finalize): add to instrument
3138         name global System. This also fixes chopped instrument names, but
3139         doesn't crash when there are slurs/beams.
3140
3141         * lily/slur-configuration.cc (add_score): disallow negative slur
3142         scores.
3143         
3144 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3145
3146         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3147
3148         * lily/instrument-name-engraver.cc (process_music): kludge: add
3149         InstrumentName spanner to axis group of left bound. Fixes chopped
3150         off instrument names in EPS images.
3151
3152         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3153
3154         * scripts/abc2ly.py (option_parser): update to 2.7.40
3155
3156 2006-03-20  Graham Percival  <gpermus@gmail.com>
3157
3158         * THANKS: move small doc contributors to SUGGESTIONS.
3159
3160         * Documentation/user/ basic-notation, advanced-notation,
3161         global: small changes from mailist.
3162
3163 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * Documentation/user/advanced-notation.itely (Text marks): update
3166         for new rehearsalMarkAlignSymbol convention.
3167
3168         * VERSION (PATCH_LEVEL): bump version.
3169
3170         * input/test/instrument-name-align.ly: new file.
3171
3172         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3173
3174         * input/test/instrument-name-align.ly: new file. Document how to
3175         align instrument names.
3176
3177         * lily/mark-engraver.cc: remove properties.
3178
3179         * scm/define-context-properties.scm
3180         (all-user-translation-properties): remove align symbol properties
3181         for barnumber/reh. mark.
3182
3183         * lily/break-align-interface.cc (self_align_callback): new
3184         interface, new function. Look at complete alignment. This handles
3185         tunable break alignments in case break-align-symbols are missing.
3186
3187         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3188
3189         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3190
3191         * python/convertrules.py (conv): mark/bar number alignment rule.
3192
3193         * lily/break-align-interface.cc (calc_positioning_done): also
3194         store offset from last visible break-alignment to its
3195         neighbor. This makes alignment on non-visible objects more reliable.
3196
3197         * po/lilypond.pot (Module): ran po-replace.
3198
3199         * input/regression/tie-single-manual.ly (Module): new file.
3200
3201         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3202         look at has_manual_position_.
3203         (from_ties): set has_manual_position_ if tie has staff-position set.
3204
3205         * lily/tuplet-bracket.cc (calc_positions): idem.
3206
3207         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3208         doesn't span time.
3209
3210 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3211
3212         * scm/define-markup-commands.scm (smallCaps): new markup command
3213         for turning a text to small caps using smaller font size and upper
3214         casing.
3215
3216 2006-03-17  Graham Percival  <gpermus@gmail.com>
3217
3218         * Documentation/user/ examples, instrument-notation,
3219         advnaced-notation: minor fixes from mailist.
3220
3221 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3222
3223         * Documentation/user/tutorial.itely (First steps): change example
3224         to verbatim.  
3225
3226 2006-03-17  Graham Percival  <gpermus@gmail.com>
3227
3228         * Documentation/user/ examples, advanced: minor changes from mailist.
3229
3230         * THANKS: add Geoff Horton, for documentation stuff.
3231
3232 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * python/lilylib.py (system): revert have_select kludge.
3235
3236         * Documentation/user/tutorial.itely (Commenting input files):
3237         update version numbers in doc. 
3238
3239         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3240         bound-padding to multi-measure-interface
3241
3242 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3243
3244         * input/test/engraver-example.ily: update version number.
3245
3246         * VERSION (PACKAGE_NAME): release 2.7.39
3247
3248         * lily/note-spacing.cc (get_spacing): heighten threshold where
3249         accidentals/arpeggios influence previous spacing fully.
3250
3251         * lily/rest.cc (y_offset_callback): only use direction if
3252         staff-position wasn't set before.
3253
3254         * lily/bar-number-engraver.cc: add support for
3255         barNumberAlignSymbol. 
3256         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3257
3258         * lily/pointer-group-interface.cc (set_ordered): new function. 
3259         (add_unordered_grob): new function.
3260
3261         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3262         to ordered, unless the opposite has been proved.  This fixes
3263         random reordering of large object groups across linebreaks,
3264         eg. beams.
3265
3266         * lily/main.cc (do_chroot_jail): printf format fix.
3267
3268         * lily/tie-formatting-problem.cc (generate_configuration):
3269         multiply y-shift for dot with direction.
3270  
3271         * scm/define-markup-commands.scm (note-by-number): put (magstep
3272         size) in y-attach too.
3273
3274         * Documentation/topdocs/NEWS.tely (Top): show override.
3275
3276         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3277         direction for stems.
3278         
3279 2006-03-15  Graham Percival  <gpermus@gmail.com>
3280
3281         * Documentation/user/ changing-defaults, global: minor
3282         fixes from mailist.
3283
3284 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3285
3286         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3287
3288         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3289         breakable items after uniformly stretched notes.
3290
3291         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3292         outline with outer edge of note heads. This prevents infinity
3293         problems with tied whole notes.
3294
3295         * scripts/lilypond-book.py (do_file): use os.popen
3296
3297         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3298
3299 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3300
3301         * Documentation/user/invoking.itely: Add ragged-right to bug report
3302         guidelines.
3303
3304 2006-03-14  Graham Percival  <gpermus@gmail.com>
3305
3306         * Documentation/user/global.itely: small fix from mailist.
3307
3308 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3309
3310         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3311         file descriptor returned by tempfile.mkstemp() when writing
3312         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3313         on mingw.
3314
3315 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3316
3317         * po/fi.po: newline bugfix.
3318
3319 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3320
3321         * scm/paper.scm (paper-alist): Rounding fixes.
3322
3323 2006-03-13  Graham Percival  <gpermus@gmail.com>
3324
3325         * Documentation/user/ changing-defaults, instrument-notation,
3326         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3327
3328 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3329
3330         * po/fi.po: update.
3331
3332 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3335         mailto: to http:// 
3336
3337         * python/lilylib.py (print_environment): move ps_page_count to
3338         lilypond-book.py
3339
3340 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3343
3344         * scm/framework-ps.scm (embed-document): new function. Use to
3345         embed PFA files.
3346
3347         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3348
3349 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3350
3351         * Documentation/user/instrument-notation.itely (Setting simple
3352         songs): Added \book{...} around the full example, so the separate
3353         markups are included in the printed example. 
3354
3355 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3356
3357         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3358         tmphandle.
3359
3360         * python/lilylib.py (system): rewrite system() using
3361         subprocess. Remove >& redirection trickery.
3362
3363 2006-03-11  Graham Percival  <gpermus@gmail.com>
3364
3365         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3366         notation-appendices.itely: minor fixes from mailist.
3367
3368 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3369
3370         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3371         unsplit man also needs images.
3372
3373         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3374
3375         * VERSION (PACKAGE_NAME): 2.7.38 released.
3376
3377 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3378
3379         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3380         log in output dir.
3381
3382 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3383
3384         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3385         respects the Score.skipTypesetting property.
3386         
3387 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3388
3389         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3390         Prolog. No %%EOF after CFF file.
3391
3392 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3393         
3394         * lily/constrained-breaking.cc (get_max_systems): used to return a
3395         much too big value
3396         (combine_demerits): use pointers to reduce copying data
3397         (calc_subproblem): idem
3398         (get_page_penalty): add page turn penalties
3399         
3400 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3401
3402         * Documentation/user/invoking.itely (Invoking lilypond): better
3403         explanation of -e usage.
3404
3405         * lily/main.cc (main_with_guile): don't append to
3406         init_scheme_code_string
3407
3408         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3409
3410         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3411
3412         * scripts/convert-ly.py (do_options): don't print help for
3413         --show-rules rule.
3414
3415         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3416         @code and @example. Update from texinfo.tex from CVS.
3417
3418 2006-03-08  Graham Percival  <gpermus@gmail.com>
3419
3420         * Documentation/user/scheme-tutorial.itely: clarifies distances
3421         measured in staff-spaces.
3422
3423 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3424
3425         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3426         consider[k] is true.
3427
3428         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3429
3430         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3431         consider columns that have originals.  Unifies spacing for mm
3432         rests around line breaks.
3433
3434         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3435         (set_text_rods): idem.
3436         (calculate_spacing_rods): new function: share code between
3437         set_text_rods and set_spacing_rods.
3438         (set_text_rods): take extents of bounds into account.  
3439
3440 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * Documentation/user/basic-notation.itely (Writing music in
3443         parallel): don't use relative.
3444
3445 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3446
3447         * ly/music-functions-init.ly (Module): add shiftDurations
3448
3449         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3450
3451         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3452
3453         * ly/engraver-init.ly: init vocalName to nil.
3454
3455 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3456
3457         * scm/music-functions.scm (music->make-music): bugfix,
3458         KeyChangeEvents are now handled correctly.
3459
3460         * scripts/lilypond-book.py: Add --debug option.
3461
3462 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3463
3464         * python/lilylib.py: add tempfile.
3465
3466 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3467
3468         * VERSION (PACKAGE_NAME): release 2.7.37
3469
3470         * python/lilylib.py (ps_page_count): remove make_ps_images().
3471         (ps_page_count): remove mkdir_p
3472         (system): remove cleanup_temp.
3473         (exit): remove lilypond_version_(check)
3474         (error_log): remove pseudo_filter_p
3475         remove read_pipe
3476         remove cp_to_dir
3477         remove identify
3478
3479         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3480         use __main__
3481
3482         * lily/accidental-engraver.cc (make_standard_accidental): only add
3483         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3484
3485         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3486         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3487         Make incompatibilities.
3488
3489         * scm/output-ps.scm (grob-cause): replace backslashes by /
3490         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3491
3492 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3493
3494         * cygwin/GNUmakefile: Install fixes.
3495
3496         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3497
3498         * lily/note-head.cc (head::get_balltype): Compile fix.
3499
3500         * flower/file-name.cc (dos_to_posix): Flower string fix.
3501
3502 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3503
3504         * python/lilylib.py: pychecker cleanups.
3505
3506         * scripts/lilypond-book.py
3507         (Lilypond_snippet.output_print_filename): pychecker cleanups
3508
3509         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3510
3511         * python/lilylib.py (underscore): remove identify() , warranty()
3512
3513         * ps/music-drawing-routines.ps: change Border routine for GSView
3514         compatibility.
3515
3516         * lily/stem.cc (height): use quantize-positions.  This triggers
3517         set_stem_lengths, so scripts on beamed stems are handled correctly.
3518
3519         * lily/side-position-interface.cc (aligned_side): check if edges
3520         of script are inside staff. Fixes accent of edge of the staff.
3521
3522         * input/regression/staccato-pos.ly: more examples.
3523
3524         * stepmake/aclocal.m4 (depth): fix bashism.
3525
3526         * lily/lyric-combine-music-iterator.cc: move from
3527         new-lyric-combine-iterator.cc
3528         (process): add pending_grace_lyric_ member to delay lyrics on
3529         grace notes.
3530
3531         * lily/system-start-text.cc (print): suicide if we don't have any
3532         elements. Fixes hara kiri'd instrument names.
3533
3534         * scripts/mup2ly.py (Module): remove.
3535
3536 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3537
3538         * Documentation/user/global.itely (A single music expression):
3539         close @lilypond properly
3540
3541         * lily/volta-bracket.cc (modify_edge_height): change from
3542         after_line_breaking_callback. Suicide last bracket if appropriate.
3543  
3544         * python/lilylib.py: strip getopt support
3545
3546         * scripts/etf2ly.py (do_options): use optparse
3547
3548         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3549
3550         * scripts/abc2ly.py (voices): use optparse.
3551
3552         * stepmake/stepmake/generic-vars.make: new function absdir.
3553
3554         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3555
3556         * scripts/lilypond-book.py (find_file): use global_options for
3557         include path
3558
3559         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3560         entering C code.
3561
3562 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3563
3564         * python/lilylib.py (get_global_option): ughness for extracting
3565         global options from lilylib.
3566         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3567
3568         * scripts/lilypond-book.py (get_option_parser): use optparse for
3569         option handling.  Put options in global_options variable.
3570
3571 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3572
3573         * Documentation/index.html.in: clarify.
3574
3575 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3576
3577         * scm/layout-page-layout.scm (write-page-breaks): add a
3578         music-system-heights property to the page layout output.
3579
3580         * scm/page.scm (make-page-stencil): take footer into account when
3581         computing the 'space-left page property
3582         (annotate-space-left): take footer into account when annonating
3583         space left.
3584
3585 2006-02-28  Graham Percival  <gpermus@gmail.com>
3586
3587         * Documentation/user/ advanced-notation, global: more (final)
3588         docs for music expressions, removed special fermatas.
3589
3590 2006-02-27  Graham Percival  <gpermus@gmail.com>
3591
3592         * Documentation/user/ basic-notation, global: minor changes
3593         from mailist.
3594
3595 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3596
3597         * scm/framework-ps.scm:         
3598         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3599         layer for inf? and nan? from framework-ps to lily-library.
3600
3601 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3604         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3605
3606         * buildscripts/substitute-encoding.py (Module): remove file.
3607
3608         * mf/GNUmakefile: more PFA strippage.
3609
3610         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3611
3612         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3613         generation
3614
3615         * scm/framework-ps.scm: remove font name munging.
3616
3617         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3618
3619 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3620
3621         * scm/markup.scm (define-markup-command): change
3622         def-markup-command to define-markup-command
3623
3624         * scm/music-functions.scm (define-music-function): change
3625         def-music-function to define-music-function.
3626
3627         * python/convertrules.py (conv): rules for def-music-function
3628         and def-markup-commands
3629
3630         * Documentation/user/programming-interface.itely,
3631         input/no-notation/display-lily-tests.ly,
3632         input/regression/lily-in-scheme.ly,
3633         input/regression/markup-user.ly,
3634         input/regression/music-function.ly, input/regression/tie-chord.ly,
3635         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3636         ly/gregorian-init.ly: use new macro names (define-music-function,
3637         define-markup-command).
3638
3639 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3642         (output): add comments to lp-book latex output.
3643
3644         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3645         address.
3646
3647 2006-02-23  Graham Percival  <gpermus@gmail.com>
3648
3649         * Documentation/user/ tutorial, global: minor changes.
3650
3651 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3652
3653         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3654         blocks (for make 3.80)
3655
3656         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3657         \notemode so that user should not have to explicitely type it.
3658
3659         * scm/define-music-display-methods.scm: various
3660         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3661         constructs)
3662
3663         * input/no-notation/display-lily-tests.ly: new tests for
3664         \applyOutput and \applyContext
3665
3666 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3669         changed it slightly so that the number of systems returned by
3670         solve () will be the same as the last value passed to resize
3671         (). I've also added more documentation, removed casts, fixed style
3672         problems and put in some recovery if constraints aren't satisfied."
3673
3674 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3675
3676         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3677         for emacs < 22 compatibility.
3678         (count-rexp): Use it.
3679         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3680         substring juggling (Milan Zamazal).
3681
3682 2006-02-23  Graham Percival  <gpermus@gmail.com>
3683
3684         * Documentation/user/ basic-notation, advanced-notation,
3685         global.itely, invoking.itely, tutorial,itely:
3686         minor fixes from mailist.
3687
3688         * scm/define-markup-commands.scm: improve docs of \filled-box.
3689
3690 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3691
3692         * Documentation/index.html.in: changes concern the previous release.
3693
3694         * input/regression/+.ly: cultivate typographical terminology.
3695
3696 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3697
3698         * scm/define-grob-interfaces.scm (parentheses-interface): add
3699         padding to parentheses-interface.
3700
3701         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3702         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3703
3704         * VERSION (PATCH_LEVEL): release 2.7.36
3705
3706         * lily/slur.cc: add avoid-slur (ugh.)
3707         
3708         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3709         intersection gets smaller. This fixes slurs over extreme points.
3710
3711         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3712         stems with neutral-direction set.
3713
3714         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3715
3716         * lily/open-type-font.cc (load_table): format error.
3717
3718         * lily/change-iterator.cc (process): format fix.
3719
3720         * flower/include/international.hh (_f): idem.
3721
3722         * flower/include/std-string.hh: add format printf attribute.
3723
3724         * scm/define-grobs.scm (all-grob-descriptions): height of all
3725         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3726
3727         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3728         ambitus lines.
3729
3730         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3731
3732 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3733
3734         * input/regression/: upgraded syntax for some files.
3735
3736         * THANKS: Add bughunters.
3737
3738 2006-02-22  Graham Percival  <gpermus@gmail.com>
3739
3740         * Documentation/user/ invoking.itely, advanced-notation.itely,
3741         global.itely: long-awaited "let's make chapter 10 not suck"
3742         update.  Rearrange chapter 10; now called "global issues",
3743         addresses file structure, etc.  Some info from other files
3744         moved into global.itely.
3745
3746 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3747
3748         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3749         catch trill-span-event notes.
3750
3751         * Documentation/user/examples.itely (Ancient notation templates): typo.
3752         (Jazz combo): typo.
3753
3754         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3755
3756         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3757
3758         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3759
3760         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3761
3762         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3763         froum Laissez_vibrer_engraver.
3764
3765         * ly/declarations-init.ly (repeatTie): add \repeatTie
3766
3767         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3768
3769         * scm/define-grob-properties.scm (all-user-grob-properties): add
3770         head-direction property.
3771
3772         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3773         from_lv_ties. Take head direction argument.
3774
3775         * lily/semi-tie-column.cc: rename from
3776         laissez-vibrer-tie-column.cc. Rename class too.
3777
3778         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3779         class too.
3780
3781         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3782
3783         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3784         0 case.
3785         (find_breaks): idem.
3786
3787 2006-02-21  Graham Percival  <gpermus@gmail.com>
3788
3789         * Documentation/user/advanced-notation.itely: fixed make-moment]
3790         example.
3791
3792         * Documentation/user/basic-notation.itely: more clarification to
3793         transpose.
3794
3795 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3796
3797         * lily/include/constrained-breaking.hh (class
3798         Constrained_breaking): new file.
3799
3800         * lily/constrained-breaking.cc (resize): new file.
3801
3802         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3803
3804         * Documentation/user/advanced-notation.itely (Clusters): insert
3805         end ignore too.
3806
3807         * lily/tie-column.cc (calc_positioning_done): support for
3808         tie-score debugging
3809
3810         * lily/tie-formatting-problem.cc
3811         (generate_extremal_tie_variations): factor out.
3812         (score_ties_configuration): annotate all tie 
3813         (print_ties_configuration): new routine.
3814         (generate_configuration): nudge extremal ties outside of the head
3815         Y extents.
3816         (score_ties_configuration): oops. convert to staff-space before
3817         determining position symmetry.
3818
3819 2006-02-20  Graham Percival  <gpermus@gmail.com>
3820
3821         * Documentation/user/*-notation.itely: misc minor editing,
3822         shifting doc sections around.
3823
3824         * Documentation/user/*-notation-itely, global.itely,
3825         changing-defaults.itely: added new stuff from NEWS.
3826
3827 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3828
3829         * po/fi.po: update.
3830
3831 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3832
3833         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3834         lilypond --verbose for lp-book.
3835
3836         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3837         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3838
3839         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3840         $(buildscript-dir) iso. absolute depth.
3841
3842         * buildscripts/genicon.py (dir): thinko.
3843
3844         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3845
3846 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3847
3848         * scm/output-lib.scm: swap darkcyan/darkyellow
3849
3850         * THANKS: Add bughunters.
3851
3852 2006-02-19  Graham Percival  <gpermus@gmail.com>
3853
3854         * Documentation/user/programming-interfaces.itely: fixed example.
3855
3856         * Documentation/user/instrument-notation.itely: fix @{ @}.
3857
3858         * scm/script.scm: add avoid-slur for \open.
3859
3860 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * lily/tie-formatting-problem.cc (score_configuration): use
3863         sliding score for min-length. 
3864
3865         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3866         spaghetti for icons.
3867
3868         * buildscripts/genicon.py (program_name): new file.
3869
3870         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3871         in outline too.  
3872         (generate_configuration): for small ties, also look for collisions
3873         at Y + DIR*h + DELTA_Y.
3874         (get_variations): consider variation for dot positions too.
3875
3876         * lily/side-position-interface.cc (aligned_side): take abs for
3877         quantized rounded position. Fixes tenuto below staff.
3878
3879         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3880         markers when necessary.
3881
3882         * lily/program-option.cc (internal_set_option): add
3883         strict_infinity_checking option.
3884
3885         * scm/output-lib.scm (cyan): swap yellow and cyan.
3886
3887 2006-02-19  Graham Percival  <gpermus@gmail.com>
3888
3889         * darwin.patch: trivial linenumber update.
3890
3891         * Documentation/user/ {various}: `\context foo = named' changed
3892         to `\new foo = "name"' in docs.
3893
3894 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3895
3896         * scm/stencil.scm (annotate-y-interval): use it.
3897
3898         * scm/lily-library.scm (interval-sane?): new function.
3899
3900         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3901         tfm_checksum stuff.
3902
3903         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3904         common refpoint.
3905
3906         * flower/include/std-vector.hh (iterof): add iterof macro.
3907
3908         * lily/enclosing-bracket.cc (width): new function.
3909
3910         * lily/align-interface.cc (align_elements_to_extents): reinstate
3911         warning.
3912
3913 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3914
3915         * Documentation/index.html.in: fix spelling: thankyous.
3916
3917 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3918
3919         * lily/lyric-hyphen.cc: typo.
3920
3921 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3922
3923         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3924         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3925         builds don't work. 
3926
3927         * VERSION: release 2.7.35
3928
3929         * lily/beam.cc (get_default_dir): oops. Take abs () for
3930         extremes[DOWN].
3931         (get_default_dir): use extreme position criterion only in absence
3932         of forced stem directions.
3933
3934         * VERSION (PATCH_LEVEL): bump VERSION.
3935
3936         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3937         dependencies. Necessary for -jX builds.  
3938
3939 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3940
3941         * lily/relocate.cc (setup_paths): Yet another const fix.
3942
3943 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3946
3947         * lily/relocate.cc (setup_paths): oops.
3948
3949 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3950
3951         * Documentation/index.html.in: order links: html before PDF.
3952
3953 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3954
3955         * lily/tie-column-format.cc (Module): remove.
3956
3957         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3958
3959         * lily/text-spanner.cc (print): idem.
3960
3961         * lily/dynamic-text-spanner.cc (print): only print line if longer
3962         than dash-period.
3963
3964         * lily/auto-change-iterator.cc (change_to): formatting.
3965
3966         * lily/beam.cc (get_default_dir): take extreme note head as input
3967         for stem direction.
3968
3969         * lily/tie.cc (get_default_dir): only look directions for visible
3970         stems. 
3971
3972         * lily/side-position-interface.cc (aligned_side): oops. Don't
3973         mutiply with direction. This fixes quantized (staccato, tenuto)
3974         scripts below notes.
3975
3976         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3977         direction. Fixes c-lyrics-center-align.ly
3978
3979 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3980
3981         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3982         constructor.
3983
3984         * lily/std-string.cc:
3985         * lily/include/std-vector.hh (split_string): Move and rename from
3986         lily/include/misc.hh, lily/misc.cc.  Update callers.
3987
3988 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3989
3990         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3991
3992 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3993
3994         * flower/test-file.cc: New file.
3995
3996         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3997         libraries.
3998
3999         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4000
4001 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4002
4003         * flower/include/file-storage.hh: remove file.
4004
4005         * lily/include/midi-item.hh (class Midi_track): idem.
4006
4007         * lily/include/source.hh (class Sources): idem.
4008
4009         * lily/include/performance.hh (class Performance): use vector
4010         iso. Cons<>
4011
4012         * flower/include/cons.hh (class Cons): remove file.
4013
4014         * flower/include/flower-proto.hh: remove template cruft.
4015
4016         * lily/include/font-metric.hh: use size_t not vsize for indices.
4017
4018         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4019         from proto.
4020
4021         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4022
4023         * lily/include/paper-book.hh (class Paper_book):
4024         make get_system_specs() public.
4025
4026         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4027         the force=10000 case if we don't have a current-best. 
4028
4029         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4030         vsize 
4031
4032         * flower/include/flower-proto.hh: remove outdated templates.
4033
4034         * scm/page.scm: use annotate-spacing
4035
4036 2006-02-15  Graham Percival  <gpermus@gmail.com>
4037
4038         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4039
4040         * THANKS: moved Erlend Aasland to contributors.
4041
4042 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4043
4044         * config.hh.in: remove HAVE_PANGO_16
4045
4046         * lily/tuplet-bracket.cc (calc_positions): multiply with
4047         staff-space for beam case. This fixes tuplets+beams on scaled
4048         staves.
4049
4050         * config.hh.in: remove all Kpathsea related defines.
4051
4052         * lily/dot-column.cc (side_position): reach stem via dots->
4053         head->stem. Inspect all stems for dot collisions. 
4054
4055         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4056         stem handling.
4057
4058         * lily/bar-number-engraver.cc (process_music): document function
4059         of whichBar.
4060
4061         * lily/score.cc (default_rendering): add pscore, not systems
4062         themselves.
4063
4064         * lily/paper-book.cc (get_system_specs): separate generation of
4065         titles and systems.
4066
4067         * flower/include/std-vector.hh: don't include config.hh
4068
4069 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4070
4071         * flower/include/std-vector.hh: Better wrapper compatibility with
4072         std::vector.
4073
4074         * flower/include/flower-proto.hh: Remove cheap forward declaration
4075         attempts.
4076
4077         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4078
4079 2006-02-14  Graham Percival  <gpermus@gmail.com>
4080
4081         * Documentation/user/invoking.itely: add warning about command line.
4082
4083 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4084
4085         * lily/include/lily-proto.hh: add Prob, rm Page.
4086
4087         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4088
4089         * VERSION: release 2.7.34
4090
4091         * lily/relocate.cc (framework_relocation): show canary if
4092         GHOSTSCRIPT_VERSION undefined.
4093
4094         * GNUmakefile.in: remove $(VERSION) symlink.
4095
4096         * lily/relocate.cc (setup_paths): add + 
4097
4098 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4099
4100         * Documentation/index.html.in: specify sizes for all big HTML pages.
4101
4102 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4103
4104         * config.hh.in: remove @FRAMEWORKDIR@
4105
4106         * lily/system-start-text.cc (get_stencil): new file: separate out
4107         system-start-delimiter text support.
4108
4109         * input/**ly: replace \context with \new where appropriate.
4110         
4111         * THANKS: add Don.
4112
4113         * lily/slur-scoring.cc (get_base_attachments): use
4114         robust_relative_extent. This fixes problems with empty paper-columns. 
4115
4116 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4119
4120         * scm/define-music-properties.scm (all-music-properties):
4121         create-new property.
4122
4123         * lily/context-specced-music-iterator.cc (construct_children):
4124         inspect 'create-new property iso. magical $uniqueContextId context
4125         id.
4126
4127         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4128
4129         * lily/context-key-manager.cc (Module): new file. Encapsulate
4130         object key generation.
4131
4132         * lily/include/context-key-manager.hh (Module): new file.
4133
4134 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4137         names vertically
4138
4139         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4140         options.
4141         (reloc_b): excise --enable-framework-dir
4142
4143         * lily/relocate.cc (framework_relocation): use getenv
4144         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4145
4146 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4147
4148         * flower/include/std-string.hh: 
4149         * flower/include/std-vector.hh: Finish std:: conversion; move
4150         flower extensions from std:: namespace.  Update users.
4151
4152         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4153         their expansion to vector<*>.  Update users.
4154
4155 2006-02-10  Graham Percival  <gpermus@gmail.com>
4156
4157         * Documentation/user/invoking.itely: add example to File structure.
4158
4159         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4160         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4161
4162 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4163
4164         * ly/paper-defaults.ly: typo.
4165
4166         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4167         set_parent() for parentheses. This will make it show up in bbox
4168         calculations.
4169
4170         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4171         ly:grob-common* functions.
4172
4173         * lily/grob-scheme.cc (LY_DEFINE):
4174         ly:grob-common-refpoint-of-array: new function 
4175         ly:grob-common-refpoint: new function 
4176         ly:grob-relative-coordinate: new function 
4177
4178         * lily/instrument-name-engraver.cc (process_music): use
4179         Text_interface::is_markup(). This fixes \markup on instrument names.  
4180
4181         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4182         for ties and slurs.
4183
4184         * lily/slur.cc (print): idem.
4185
4186         * lily/tie.cc: add line-thickness for ties. 
4187
4188 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4189
4190         * scm/output-svg.scm: Document diversion from GNU coding standards
4191         as a workaround for a bug in Microsoft Internet Explorer.
4192
4193 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4194
4195         * lily/instrument-name-engraver.cc (process_music): use
4196         is_markup() iso. is_string()
4197
4198         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4199
4200         * lily/percent-repeat-engraver.cc (process_music): only look at
4201         main_part_ for % repeats.
4202
4203         * lily/stem-tremolo.cc (get_beam_translation): new function.
4204         (calc_slope): new function.
4205         (height): don't use real slope.
4206
4207 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4208
4209         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4210         new connect-to-neighbor, control-points and staff-padding
4211         properties to make ligature brackets showing up again.
4212
4213 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4214
4215         * VERSION: release 2.7.33
4216
4217         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4218         too many.
4219
4220         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4221         remove applyOutput example.
4222         (Objects connected to the input): document \tweak, \parenthesize
4223
4224         * lily/relocate.cc (prefix_relocation): allow "current"
4225         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4226         changing VERSION in a lily tree less painful.
4227
4228         * input/regression/parenthesize.ly: new file. 
4229
4230         * scm/output-lib.scm (parenthesize-element): new function.
4231
4232         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4233
4234         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4235
4236         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4237         cause: accidentals are caused by note heads, not note events. 
4238
4239 2006-02-08  Graham Percival  <gpermus@gmail.com>
4240
4241         * darwin.patch: small patch from Erlend, thanks!
4242
4243         * Documentation/user/basic-notation.itely: add stem-neutral example.
4244
4245         * Documentation/user/putting.itely: clarifications.
4246
4247 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4250         note, add more guidelines to what should go into NEWS.
4251
4252         * input/sakura-sakura.ly: document how to override font.
4253
4254         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4255
4256 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4259
4260 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4261
4262         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4263         convertrules.  Add explicit grouping, needed for python2.2.
4264
4265 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4266
4267         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4268
4269 2006-02-07  Graham Percival  <gpermus@gmail.com>
4270
4271         * Documentation/user/global.itely: fix line-width in (text) docs.
4272
4273         * Documentation/user/lilypond-book.itely: same.
4274
4275 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4276
4277         * VERSION (PACKAGE_NAME): release 2.7.32
4278
4279         * Documentation/topdocs/NEWS.tely (Top): document new variable
4280         naming.
4281
4282         * flower/include/array.icc (Message): remove file.
4283
4284         * flower/include/std-vector.hh: make sure vsize and VPOS are
4285         defined for binary_search_bounds().
4286
4287         * flower/std-string.cc (std): add to_string(long unsigned).
4288
4289         * configure.in (gui_b): excise std_string option.
4290         (gui_b): excise std_vector option.
4291
4292         * flower/string.cc (Module): excise flower array & string
4293
4294         * flower/include/std-string.hh: excise flower string.
4295
4296         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4297
4298         * python/convertrules.py (lilypond_version_re_str): require
4299         only numbers and dots in \version string.
4300
4301 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4302
4303         * lily/system-start-delimiter.cc (print): allow style = text too.
4304
4305         * lily/system-start-delimiter-engraver.cc
4306         (acknowledge_system_start_text): new function, also add add to
4307         support of system-start-text (instrument names). This fixes
4308         instrument names on piano staves.
4309
4310         * lily/instrument-name-engraver.cc: rewrite. Use
4311         system-start-delimiter approach. This save memory and cpu.
4312
4313         * scm/define-grobs.scm (all-grob-descriptions): remove
4314         instrument-name from break-alignment.
4315
4316         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4317
4318 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4319
4320         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4321         jobserver going.
4322
4323         * configure.in (std_vector): On by default.
4324
4325         * lily/include/font-metric.hh:
4326         * lily/include/tfm-reader.hh: 
4327         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4328         Update users.
4329
4330         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4331
4332 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * VERSION (PACKAGE_NAME): 2.7.31
4335
4336         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4337         EPS edge at 0, but take minimum with left-overshoot. This fixes
4338         cut off system start delims. 
4339
4340         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4341         hack: add to axis group if not added yet. This fixes hara kiri'd
4342         piano staves.
4343
4344         * lily/hara-kiri-group-spanner.cc
4345         (force_hara_kiri_in_y_parent_callback): fix signatures.
4346
4347         * lily/hairpin.cc (print): check next hairpin to see whether or
4348         not to be continuing.
4349
4350 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4351
4352         * Remove trailing whitespace from makefiles.
4353         
4354         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4355         for earlier gcc.
4356
4357         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4358
4359         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4360
4361         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4362
4363         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4364
4365         * configure.in: Use it.
4366
4367 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * scm/music-functions.scm (pitch-of-note): new function.
4370
4371         * ly/music-functions-init.ly: add \octave and \addquote
4372
4373         * lily/parser.yy (music_function_chord_body): softcode \octave.
4374         (lilypond_header): softcode \addquote
4375
4376 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4377
4378         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4379         array.hh, parray.hh at all.  Getting ready to flip the
4380         configure default.
4381
4382         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4383
4384         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4385         a bit.
4386
4387         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4388
4389 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * flower/include/array.hh: typo. 
4392
4393 2006-02-02  Graham Percival  <gpermus@gmail.com>
4394
4395         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4396
4397 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4398
4399         * flower/include/pqueue.hh: Derive from std::vector.
4400
4401         * flower/include/parray.hh: Conform to std::vector interface.
4402         Update users.
4403
4404 2006-02-02  Graham Percival  <gpermus@gmail.com>
4405
4406         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4407
4408 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * flower/file-path.cc (is_file): remove if 0 section.
4411
4412         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4413         selecting afii61352.
4414
4415 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4416
4417         * flower/include/std-vector.hh (boundary): Oops, reverse.
4418
4419         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4420         remove superfluous `d'.
4421
4422         * flower/include/std-vector.hh (boundary, top): Detach from class.
4423         Remove empty vector shell.
4424
4425         * flower/include/array.hh (reverse, swap): Detach from class.
4426         Update users.
4427         
4428         * flower/include/std-vector.hh
4429         * flower/include/array.hh (concat): Globally change to insert ().
4430
4431         
4432         * flower/include/std-vector.hh
4433         * flower/include/parray.hh
4434         * flower/include/array.hh (elem, elem_ref): Globally replace by
4435         at ().
4436
4437 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4438
4439         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4440
4441         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4442         anticipate on identifier substitutions.
4443
4444 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4445
4446         * flower/include/std-vector.hh (insert): Remove, replace by
4447         std::vector interface.  Update callers.
4448
4449         * flower/include/array.icc (insert): Change signature to
4450         match std::vector interface.
4451         
4452         * flower/include/array.icc (vector_sort): Bugfix.
4453
4454 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4455
4456         * lily/parser.yy (output_def_head_with_mode_switch): new
4457         production. Result: dashes and underscores may be used in the
4458         \paper block.
4459
4460         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4461
4462         * python/convertrules.py (conv): oops. One slash too much.
4463
4464 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4465
4466         * flower/include/std-vector.hh (sort): Remove, replace by
4467         ::vector_sort.  Update callers.
4468
4469         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4470         (sort): Bugfix.
4471
4472         * flower/test-std.cc (vector_sort): New test.
4473
4474 2006-02-01  Graham Percival  <gpermus@gmail.com>
4475
4476         * Documentation/user/putting.itely: fixes from Erik.
4477
4478 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4479
4480         * flower/test-std.cc: Add simple unit test for vector migration.
4481
4482         * stepmake/stepmake/test*: Unit test support.
4483
4484         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4485         update callers.
4486
4487         * flower/include/array.hh (begin, end): Add.
4488         (del, get): Remove.
4489
4490 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4493         std::string not String. 
4494
4495         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4496         iso UINT_MAX.
4497
4498         * lily/prob.cc (Prob): copy type_ too.
4499
4500         * lily/lily-guile.cc (mangle_cxx_identifier): new
4501         function. Class_bla::foo_bar_[px] ->
4502         ly:class-bla::foo-bar[?!]. Changes throughout
4503
4504 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4505
4506         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4507
4508         * lily/beam.cc (calc_direction): take dir from visible stem in
4509         degenerate case.
4510
4511 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4512
4513         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4514         Fix -1, >=0 boundary checks for unsigned vsize.
4515
4516         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4517         loop for unsigned vsize.
4518
4519         * configure.in (--enable-std-vector): New option.
4520         (--enable-std-string): On by default.
4521
4522         * flower/include/std-vector.hh: New file.  Enable switch to
4523         std::vector, update client code.
4524
4525 2006-01-30  Graham Percival  <gpermus@gmail.com>
4526
4527         * scm/document-translation.scm: clarify "this context is also
4528         known as".  Thanks, Werner!
4529
4530         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4531
4532         * Documentation/user/invoking.itely: small fix from Don.
4533
4534 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4535
4536         * scm/lily.scm (define-scheme-options): rename option
4537         preview-include-book-title to book-title-preview
4538         (define-scheme-options): move force-eps-font-include (from paper
4539         block) to eps-font-include -d option.
4540
4541         * VERSION (PATCH_LEVEL): release 2.7.30
4542
4543         * input/bach-schenker.ly (staffPiano): new file.
4544
4545         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4546
4547         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4548         credits to Nicolas.
4549
4550         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4551
4552         * ps/lilyponddefs.ps: remove start-system, stop-system,
4553         start-page fluff. This saves putting { } code on the stack, fixing
4554         stack overflows when including EPS files.
4555
4556 2006-01-29  Graham Percival  <gpermus@gmail.com>
4557
4558         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4559
4560 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4561
4562         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4563
4564 2006-01-28  Graham Percival  <gpermus@gmail.com>
4565
4566         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4567
4568 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4569
4570         * input/mutopia/claop.py: Update.
4571
4572 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4573
4574         * input/regression/completion-heads.ly (texidoc): fix.
4575
4576         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4577
4578         * lily/tie-formatting-problem.cc
4579         (set_ties_config_standard_directions): use abs iso fabs for ints.
4580
4581         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4582
4583         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4584         little less than noteheight, to prevent overlaps in chords.
4585
4586         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4587         head, and fudge stem-attachment.
4588
4589         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4590
4591         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4592
4593 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4594
4595         * lily/main.cc (main): Debugging aid: catch exceptions.
4596
4597         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4598         output with std::string.
4599
4600 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4601
4602         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4603
4604 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4605
4606         * Fix -DSTRING_UTILS_INLINED.
4607
4608 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * VERSION (PATCH_LEVEL): release 2.7.29
4611
4612         * lily/relocate.cc (setup_paths): mingw uses std string too.
4613
4614         * lily/*.cc: various fixes for substr(ARG).
4615
4616         * lily/sustain-pedal.cc (print): 
4617
4618         * flower/file-name.cc (slashify): use std strings.
4619
4620         * flower/string-convert.cc: remove publib.h
4621
4622         * scm/define-markup-commands.scm (verbatim-file): new markup
4623         command \verbatim-file
4624
4625         * Documentation/topdocs/NEWS.tely: fixup URLs
4626
4627         * input/regression/alignment-vertical-manual-setting.ly (Module):
4628         new file.
4629
4630         * lily/align-interface.cc (align_elements_to_extents): overwrite
4631         translations with numbers in alignment-offsets from left bound
4632
4633         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4634         (page-translate-systems): new function: take into account Y-offset.
4635
4636         * Documentation/topdocs/NEWS.tely (Top): document new features.
4637
4638         * input/regression/page-layout-manual-position.ly (Module): new
4639         file.
4640
4641 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4642
4643         * flower/file-path.cc (path::parse_path): Oops.
4644
4645         * Finish std::string interface.  For now, use std:: marker
4646         throughout for easy s/r.
4647
4648 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4649
4650         * Documentation/user/putting.itely (Score is a single musical
4651         expression): typo.
4652         (Score is a single musical expression): more typos.
4653
4654         * scm/page.scm (annotate-space-left): thinko.
4655         (annotate-page): more thinkos.
4656
4657 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4658
4659         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4660         for different \score blocks separately.
4661         (post-process-pages): put write-page-layout into paper block.
4662
4663         * lily/output-def.cc (get_parser): new file.
4664
4665         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4666         file.
4667
4668         * lily/include/output-def.hh (class Output_def): add parser_ member.
4669
4670         * input/regression/page-layout-twopass.ly (Module): new file.
4671
4672         * scm/lily.scm: remove cpp hack.
4673
4674         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4675
4676 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4677
4678         * GNUmakefile.in (c-clean): New target.
4679
4680         * flower/include/std-string.hh: String/std::string compatibility:
4681         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4682         type.
4683
4684         * flower/rational.cc: 
4685         * flower/include/rational.hh: 
4686
4687         * flower/offset.cc: 
4688         * flower/include/offset.hh: 
4689
4690         * flower/interval.cc: 
4691         * flower/include/interval.hh: 
4692
4693         * flower/string-convert.cc: 
4694         * flower/include/string-convert.hh: Use std::string [interface].
4695         Update callers.
4696
4697 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4698
4699         * Documentation/index.html.in: clean up.
4700
4701 2006-01-25  Graham Percival  <gpermus@gmail.com>
4702
4703         * Documentation/user/putting.itely: another new untested doc section.
4704
4705 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4706
4707         * scm/layout-page-layout.scm (write-page-breaks): write
4708         \spacingTweaks #ALIST. Handle grace timing.
4709
4710         * scm/: more imports.
4711
4712         * scm/page.scm (make-page): add footer/header.
4713         (annotate-space-left): revise: only take page argument.
4714         (layout->page-init): new function.
4715
4716         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4717         version of the system/spacing/linebreak hack writing to the output
4718
4719         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4720         ly:make-prob.
4721
4722         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4723         ly:spanner-bound
4724
4725 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4726
4727         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4728
4729         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4730
4731         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4732         handling to page.scm
4733
4734         * lily/prob-scheme.cc (LY_DEFINE): new file.
4735         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4736
4737         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4738         prob functions.
4739
4740         * lily/music.cc (derived_mark): derive Music from Prob.
4741
4742         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4743
4744         * lily/prob.cc (Module): Implement Prob (Property Object), object
4745         with shared and r/w property alists.  
4746
4747         * lily/include/prob.hh (Module): new file. Declare Prob.
4748
4749         * flower/string.cc: remove is_empty().
4750
4751         * flower/include/string.hh (class String): remove String:: qualifier.
4752
4753         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4754         substitute appropriate functions.
4755
4756         * flower/include/string.hh (class String): remove to_str0 and
4757         is_empty(). S&R everywhere.
4758
4759 2006-01-23  Graham Percival  <gpermus@gmail.com>
4760
4761         * Documentation/user/basic-notation.itely: add hairpin
4762         after-linebreak tweak to commonprop.
4763
4764         * Documentation/user/putting.itely: added two new sections.
4765
4766 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4767
4768         * flower/international.cc: 
4769         * flower/include/international.hh: 
4770
4771         * flower/getopt-long.cc: 
4772         * flower/include/getopt-long.hh: Use std::string [interface].
4773         Update callers.
4774
4775         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4776
4777         * stepmake/stepmake/executable-rules.make: Add dependency on
4778         module libraries.
4779
4780 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4781
4782         * flower/file-path.cc: 
4783         * flower/include/file-path.hh: Use std::string [interface].
4784         Update callers.
4785
4786         * flower/direction.cc: 
4787         * flower/axis.cc: Unused.  Remove.
4788
4789         * configure.in (--enable-std-string): New option.
4790
4791         * flower/std-string.cc: 
4792         * flower/include/std-string.hh: New file.
4793
4794         * flower/file-name.cc[STD_STRING]:
4795         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4796
4797 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4798
4799         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4800
4801         * scm/define-markup-commands.scm (with-dimensions):
4802         with-dimensions markup command.
4803
4804         * input/test/font-table.ly: use it.
4805
4806         * lily/open-type-font.cc (glyph_list): new function.
4807
4808         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4809
4810         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4811
4812 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4813
4814         * ly/music-functions-init.ly (parallelMusic): new music function
4815         for parallel music entry.
4816
4817         * scm/define-music-properties.scm (all-music-properties): new
4818         'void music property
4819
4820         * scm/music-functions.scm (ly:music-message): make public, to be
4821         used in music function definitions
4822
4823         * scm/lily-library.scm (collect-music-for-book): discard music
4824         when the 'void property is set.
4825
4826 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4827
4828         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4829
4830         * mf/GNUmakefile: idem.
4831
4832         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4833
4834         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4835
4836         * Documentation/user/notation-appendices.itely (The Feta font):
4837         use it.
4838
4839         * input/test/font-table.ly: new file. Generate font table within lily.
4840
4841         * Documentation/user/notation-appendices.itely (The Feta font):
4842         use new font-table.ly file. 
4843
4844         * stepmake/stepmake/install-out-targets.make
4845         (local-install-outfiles): only create directory if
4846         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4847
4848 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4851
4852         * VERSION (PACKAGE_NAME): release 2.7.28
4853
4854         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4855         the right font from a Mac dfont.
4856         (write-preamble): don't forget directory, only look at files.
4857
4858         This fixes problems with TTF files in dfonts that don't match
4859         their PostScript names.
4860          
4861         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4862         PS name from TTF font.
4863
4864         * input/regression/tie-manual.ly: document new feature.
4865
4866         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4867
4868         * VERSION (MY_PATCH_LEVEL): bump to .28
4869
4870         * Documentation/user/basic-notation.itely (Ties): add tie examples
4871         refs.
4872
4873         * lily/tie-formatting-problem.cc (score_ties_configuration):
4874         symmetry penalties for outer ties.
4875
4876 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4877
4878         * lily/tie-formatting-problem.cc (generate_configuration) 
4879         (set_manual_tie_configuration): skip non-pair manual
4880         tie-configuration, so you can set individual ties as
4881
4882           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4883
4884         * input/regression/tie-chord.ly: use generateTiePattern to
4885         simplify file.
4886
4887         * lily/tie-formatting-problem.cc (peak_around): new function.
4888         (score_configuration): use sliding criterion for staff line collisions. 
4889         (score_configuration): idem for dot collisions.
4890         (generate_configuration): use separate stem_gap for gap to stem.
4891
4892         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4893         separate penalty factors for x and y distance.
4894         (struct Tie_details): separate penalties for tip and center line collisions.
4895
4896 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4897
4898         * lily/tie-formatting-problem.cc (generate_configuration): make
4899         large ties avoid stafflines in the horizontal section.
4900         (score_configuration): use softcoded penalties
4901         (score_aptitude): idem.
4902
4903         * lily/tie-helper.cc (from_grob): softcode tie details
4904
4905         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4906
4907         * lily/staff-symbol-referencer.cc (on_line): rename from
4908         on_staffline 
4909
4910 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4911
4912         * ly/music-functions-init.ly: remove duplicate tag.
4913
4914         * lily/include/*.hh: GCC 4.1 fixes.
4915
4916 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4917
4918         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4919
4920         * scm/define-music-types.scm: fix bug in desc. string
4921         for OverrideProperty
4922
4923 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4924
4925         * scripts/lilypond-book.py: bugfix
4926
4927         * scm/define-music-types.scm: fix typos.
4928
4929 2006-01-14  Graham Percival  <gpermus@gmail.com>
4930
4931         * Documentation/user/ basic-notation.itely, global.itely,
4932         advanced-notation.itely, instrument-notation.itely: small
4933         additions (bugs and commonly tweaked properties).
4934
4935 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4936
4937         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4938         detection of mingw build.
4939         (MINGW_BUILD): opps.
4940
4941 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4942
4943         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4944         i686-mingw32.
4945
4946 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4947
4948         * scm/music-functions.scm (skip->rest): add skip->rest
4949
4950 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4951
4952         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4953         explicitly.
4954
4955         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4956         config dirs. Aids debugging. 
4957         (display_config): also display config files.
4958
4959 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * VERSION: release 2.7.27
4962
4963         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4964         for determining bar size.
4965
4966         * lily/staff-symbol.cc (print): place lines at distance line-positions
4967
4968         * scm/define-grob-properties.scm (all-user-grob-properties): add
4969         line-positions.
4970
4971         * lily/staff-symbol.cc (height): new function.
4972
4973         * input/regression/staff-line-positions.ly:  new file.
4974
4975 2006-01-06  Graham Percival  <gpermus@gmail.com>
4976
4977         * input/test/add-staccato.ly: remove reference to old file.
4978
4979 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980
4981         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4982         lilypond binary too.
4983
4984 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4985
4986         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4987
4988 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4989
4990         * scripts/midi2ly.py: Bugfix: Declare datadir.
4991
4992         * make/ly-rules.make:
4993         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4994         that seems to be gone). Fixes make web.
4995
4996         * The grand 2005-2006 replace.
4997
4998         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4999
5000 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5003         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5004         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5005         like -dgs-font-load.
5006
5007         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5008         remove absolute path to lilypond binary.
5009         
5010 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5011
5012         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5013
5014 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5015
5016         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5017
5018         * mf/GNUmakefile: remove broken dvips map symlink.
5019
5020 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5021
5022         * lily/main.cc: 
5023         * configure.in: Cosmetic fixes.
5024
5025 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5026
5027         * Documentation/user/music-glossary.tely (Pitch names): Added
5028         Spanish pitch names and durations, thanks to Ernesto Gancedo
5029
5030 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5033         init. Fixes verbose printing of .scm files.
5034
5035         * stepmake/aclocal.m4: add spaces before - options.
5036         
5037 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5038
5039         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5040         of path search in local block variable.
5041
5042 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043
5044         * configure.in (NCSB_DIR): --enable-ncsb-dir
5045         (LINK_GXX_STATICALLY): denko.
5046
5047         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5048
5049         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5050         use locate to find c059033l.pfb. 
5051         
5052 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5053
5054         * lily/tie-formatting-problem.cc
5055         (problem::generate_base_chord_configuration): Use my_round (was
5056         round).
5057
5058         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5059         do not invoke mbrtowc.
5060
5061         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5062
5063 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5066
5067 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5068
5069         * Documentation/user/invoking.itely (svg): revise.
5070
5071 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5072
5073         * lily/lexer.ll: use sourcefilename iso. renameinput.
5074
5075 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5076
5077         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5078         <PostScriptName>.ttf instead of c059XXXttf.
5079
5080         * lily/program-option.cc (LY_DEFINE): special support for
5081         --verbose, so it works before option init too.
5082  
5083         * mf/GNUmakefile (local-install): oops.
5084
5085         * lily/lyric-hyphen.cc (print): oops.
5086
5087         * buildscripts/pfx2ttf.fontforge: new file.
5088         
5089         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5090         ($(outdir)/%.ttf): new rule. 
5091
5092         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5093         to LyricHyphen.
5094
5095         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5096         font-size
5097
5098 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * VERSION: release 2.7.26
5101         
5102         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5103
5104 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5105
5106         * lily/font-config.cc (init_fontconfig): verbosity.
5107
5108         * THANKS: add Muziekacademie Lede. 
5109
5110         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5111         (print_score_setup): new function
5112         (convert): read part definition to output staves properly.
5113
5114         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5115         Music_xml notes.
5116
5117         * python/musicexp.py (Output_printer.__init__): use _ in data
5118         members.
5119         (Output_printer.unformatted_output): new function: no formatting,
5120         but count braces.
5121         (Duration.get_length): remove isinstance() checks for
5122         Output_printer everywhere.
5123
5124         * input/regression/lyrics-bar.ly (texidoc): add
5125         Separating_line_group_engraver.
5126
5127 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5128
5129         * lily/relocate.cc (framework_relocation): New function,
5130         factored from set_relocation ().
5131         (prefix_relocation): Rename from set_relocation ().
5132         (setup_paths): Use it.
5133
5134 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135
5136         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5137         numbers. Patch by Erlend Aasland.
5138
5139 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5140
5141         * lily/font-config.cc (init_fontconfig): print warning if cache
5142         file is not existant.
5143
5144         * lily/main.cc: don't use #ifdef but #if
5145
5146 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5147
5148         * lily/grob-property.cc (internal_set_property): don't abort on
5149         calculation-in-progress.
5150
5151         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5152
5153         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5154         connect-to-neighbor property not connect-to-other
5155
5156         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5157         (LY_DEFINE): oops. don't forget protection.
5158
5159         * flower/parse-afm.cc (Module): strip AFM handling completely.
5160
5161         * lily/stencil-expression.cc: idem.
5162
5163         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5164
5165         * lily/function-documentation.cc (ly_add_function_documentation):
5166         use static member iso. Protected_scm
5167
5168         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5169
5170         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5171
5172 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5173
5174         * lily/relocate.cc (set_env_dir): New function.
5175         (set_relocation): Use it to fix setting PANGO_PREFIX.
5176
5177 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5178
5179         * input/regression/stem-direction-context.ly: remove rest.
5180
5181         * lily/melody-engraver.cc (process_music): restart for bar lines.
5182         (acknowledge_slur): restart for slurs.
5183
5184 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5185
5186         * Documentation/user/invoking.itely: describe how to view SVG 
5187         output using Inkscape which replace embedded fonts with OTF fonts.
5188
5189 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5190
5191         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5192
5193 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5194
5195         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5196         comment.
5197
5198 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5199
5200         * VERSION (PACKAGE_NAME): release 2.7.25
5201
5202         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5203
5204         * input/regression/stem-direction-context.ly: new file.
5205
5206         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5207
5208         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5209         on rest.
5210
5211         * ly/engraver-init.ly: add Melody_engraver
5212
5213         * lily/beam.cc (calc_direction): use default-direction
5214         iso. get_default_direction()
5215
5216         * scm/define-grob-properties.scm (all-user-grob-properties): add
5217         default-direction property.
5218
5219         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5220
5221         * lily/stem.cc (calc_default_direction): remove
5222         Stem::get_default_direction, use default-direction with callback
5223         instead.
5224
5225         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5226
5227         * lily/melody-engraver.cc: new file. Acknowledge stems for
5228         interpolated stem directions. 
5229
5230         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5231
5232         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5233
5234         * lily/slur-configuration.cc (fit_factor): more robust check for
5235         point in curve X-extent.
5236
5237         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5238         (outside_slur_callback): check for 'outside avoidance.
5239
5240         * lily/slur-configuration.cc (score_extra_encompass): don't use
5241         bound->column() == avoid->column() for checking extents, as this
5242         doesn't work for accidentals. 
5243
5244         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5245         DynamicText hardcoding.
5246
5247         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5248         crash if bound stem is NULL
5249
5250         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5251         pedals.
5252
5253 2005-12-22  Graham Percival  <gpermus@gmail.com>
5254
5255         * scm/define-markup-commands.scm: typo.  @code{\raise}
5256         => @code{\\raise}.
5257
5258         * darwin.patch: now used again, includes a
5259         required patch from fink.
5260
5261 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5262
5263         * po/TODO: mention gtranslator along with kbabel.
5264         * po/fi.po: update translations.
5265
5266 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5267
5268         * lily/relocate.cc (setup_paths): Bugfix.
5269
5270 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5271
5272         * lily/slur-configuration.cc (score_extra_encompass): don't use
5273         "avoid" choice for avoid-slur.
5274
5275         * stepmake/bin/install.py (dest): don't create existing dir.
5276
5277 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5278
5279         * stepmake/bin/install.py: Remove file before copying.
5280
5281         * config.make.in: 
5282         * stepmake/aclocal.m4: Do not substitute INSTALL.
5283
5284 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5287         depend on link-tree.
5288
5289         * lily/relocate.cc (setup_paths): only check path for non-absolute
5290         dir without directory part.
5291
5292         * flower/file-name.cc (is_absolute):  new method.
5293         (is_absolute): check root_ too.
5294
5295 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5296
5297         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5298         relocation code.  Oops, don't comment out too much.
5299
5300         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5301         iso itself.
5302
5303         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5304         compile.
5305
5306 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5307
5308         * .cvsignore: Add install-sh.
5309
5310         * autogen.sh (srcdir): Typo.
5311
5312 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * autogen.sh (srcdir): urg. Touch install-sh.
5315
5316         * stepmake/bin/install-sh (Module): remove.
5317
5318         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5319
5320         * lily/include/relocate.hh: new file.
5321
5322         * lily/relocate.cc: new file. Contain relocation logic.
5323
5324         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5325         (main): read LILYPOND_VERBOSE as the first thing.
5326
5327         * stepmake/aclocal.m4: remove INSTALL variable.
5328
5329         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5330         separate target for making font symlinks.
5331         (documentation-dir): use $(if $(findstring )) for switching off
5332         Documentation.
5333
5334         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5335         something if DOCUMENTATION is no.
5336
5337 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5338
5339         * VERSION: release 2.7.24
5340
5341         * lily/script-column-engraver.cc (stop_translation_timestep):
5342         delay adding to script-column.
5343
5344         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5345
5346         * python/convertrules.py (conv): rule for number-visibility
5347
5348         * lily/slur-configuration.cc (score_extra_encompass): different
5349         distance measure for avoid and inside avoidance.
5350         (score_extra_encompass): use 1/(distance+eps) as penalty.
5351
5352         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5353         encompass objects for generating slur curves.
5354
5355         * lily/slur.cc: use details iso. slur-details property.
5356
5357         * input/regression/slur-tuplet.ly: new file.
5358
5359         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5360
5361         * flower/include/offset.hh (class Offset): new operator /=
5362
5363         * lily/tuplet-number.cc (print): new file, new interface.
5364
5365         * scm/define-grob-properties.scm (all-user-grob-properties):
5366         remove number-visibility property.
5367
5368         * lily/tuplet-bracket.cc (calc_control_points): new function
5369         (calc_connect_to_neighbors): new function.
5370         (print): remove text handling for tuplet numberdef.
5371
5372         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5373         TupletNumbers too. 
5374
5375         * lily/lily-guile.cc (robust_scm2booldrul): new function
5376
5377         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5378
5379         * lily/tuplet-bracket.cc (calc_position_and_height): use
5380         staff-padding to control whether tuplet brackets are over staves.
5381
5382         * lily/grob.cc (suicide): clear dim_caches_.
5383
5384         * lily/dimension-cache.cc (clear): new function.
5385
5386         * lily/grob.cc (extent): swap order of min-extent and extent
5387         calculations. This fixes hara kiri staves. 
5388
5389 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5390
5391         * lily/main.cc: Nitpick: relocation is not based on path, but on
5392         directory (location).
5393
5394 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5395
5396         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5397
5398         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5399
5400         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5401
5402         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5403
5404         * stepmake/stepmake/generic-vars.make (Module): idem.
5405
5406         * stepmake/stepmake/executable-targets.make (default): use it.
5407
5408         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5409
5410         * make/GNUmakefile: don't install make rules.
5411
5412         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5413         slashes.
5414         (prepend_env_path): more verbosity.
5415
5416 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * GNUmakefile.in: add dir argument for find command.
5419
5420         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5421         fixes weird line numbers for point & click.
5422
5423         * lily/source-file.cc (get_counts): init line/column/char counts.
5424
5425 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5426
5427         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5428
5429 2005-12-16  Graham Percival  <gpermus@gmail.com>
5430
5431         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5432         minor fixes from Fredric.  Thanks!
5433
5434 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5435
5436         * ly/music-functions-init.ly: add \bar and \clef music function 
5437
5438         * lily/lily-lexer.cc: idem.
5439
5440         * lily/parser.yy (FIXME): remove BAR and CLEF.
5441
5442 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5445
5446         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5447         function arguments too
5448
5449         * lily/main.cc (set_relocation): new function.
5450
5451         * scripts/musicxml2ly.py (convert): add \version
5452
5453         * lily/tie.cc: remove get_default_attachments()
5454
5455         * VERSION (PACKAGE_NAME): release 2.7.23
5456         
5457         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5458         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5459
5460         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5461
5462         * lily/tie-formatting-problem.cc (score_ties): new function
5463         (get_variations): new function. Try flipping dirs for collisions.
5464         (generate_optimal_chord_configuration): new function. 1-opt search
5465         for better configuration.
5466
5467         * lily/tie-configuration.cc: new file.
5468
5469         * lily/tie.cc: junk Tie::get_configuration()
5470
5471         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5472         (score_ties_configuration): new function.
5473         (generate_ties_configuration): new function.
5474         (generate_base_chord_configuration): new function.
5475         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5476         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5477
5478         * input/regression/tie-dot.ly: new file.
5479
5480         * lily/tie-formatting-problem.cc (score_configuration): score
5481         tie/dot collisions.
5482
5483         * lily/tie-helper.cc (get_transformed_bezier): new function
5484
5485         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5486
5487         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5488         -undefined suppress iso. -framework Python 
5489
5490         * scm/define-grobs.scm (all-grob-descriptions): set
5491         springs-and-rods (thanks Joe Neeman!)
5492
5493 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5494
5495         * input/no-notation/display-lily-tests.ly (test): 
5496         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5497         changed from \tag #'(a b) to \tag #'a \tag #'b
5498
5499 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5500
5501         * Documentation/topdocs/NEWS.tely: strip out-www.
5502
5503         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5504
5505         * config.make.in (AR): add AR and RANLIB
5506
5507         * flower/libc-extension.cc: include cassert
5508
5509         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5510         darwin check.
5511
5512 2005-12-11  Graham Percival  <gpermus@gmail.com>
5513
5514         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5515
5516         * stepmake/stepmake/python-modules-vars.make: define
5517         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5518
5519         * THANKS: added Johannes Schindelin.
5520
5521 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5522
5523         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5524
5525         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5526         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5527
5528         * lily/parser.yy: reorganize file layout.
5529
5530         * ly/music-functions-init.ly: add tweak music function.
5531
5532         * lily/grob-info.cc (ultimate_music_cause): new function:
5533         recursively lookup causes. 
5534
5535         * lily/parser.yy (chord_body_element): allow music functions for
5536         post-events, allow music functions for chord elements. 
5537  
5538         * lily/font-config-scheme.cc (display_fontset): add cast.
5539
5540         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5541         #'(a b) -> \tag #'a \tag #'b rule.
5542
5543         * python/musicexp.py (Output_printer.dump_version): new function
5544
5545 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * lily/parser.yy (FIXME): remove \tag
5548         (FIXME): remove tag_music() function.
5549
5550         * lily/lily-lexer.cc: remove \tag
5551
5552         * ly/music-functions-init.ly: define music-function "tag"
5553
5554         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5555
5556 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * VERSION (PATCH_LEVEL): release 2.7.22
5559
5560         * input/regression/lyric-hyphen-retain.ly: renew.
5561
5562         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5563         grob
5564
5565         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5566         iso. minimum-length property for rods.
5567
5568         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5569         LyricSpace item to keep lyrics spaced apart.
5570
5571         * ly/engraver-init.ly: remove Separating_line_group_engraver
5572
5573         * Documentation/user/music-glossary.tely: do setfilename before
5574         music-glossary.
5575
5576 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5577
5578         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5579         See xref documentation, for example.
5580
5581 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5584         pending_skip iso. ly_voice[-1]
5585         (main): add if __main__ for debugging.
5586
5587         * python/musicxml.py (Accidental.__init__): new class.
5588
5589         * scripts/musicxml2ly.py (progress): new function
5590         (musicxml_key_to_lily): don't barf on modeless keys.
5591         (create_skip_music): new function.
5592         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5593         (musicxml_note_to_lily_main_event): new function.
5594
5595         * python/musicexp.py (Music.__init__): add comment field.
5596         (NestedMusic.append): new routine.
5597         (SequentialMusic.print_ly): print comment.
5598         (ArpeggioEvent.ly_expression): new class
5599         (BeamEvent.ly_expression): new class
5600         (NoteEvent.__init__): support for cautionary/forced accs.
5601
5602         * lily/lookup.cc (slur): normal order for array loop.
5603
5604         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5605         to 0.0.
5606
5607         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5608         collapsed.
5609
5610 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5611
5612         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5613
5614         * scripts/lilypond-book.py: Introduce option
5615             --preserve-line-breaks, for usage with srcltx
5616
5617 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5618
5619         * scm/output-lib.scm (print-circled-text-callback): draw circle
5620         around text using make-circle-markup.
5621
5622         * Documentation/user/*: strip out-www from file names.
5623
5624 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5625
5626         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5627         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5628
5629 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630
5631         * Documentation/user/GNUmakefile: idem.
5632
5633         * Documentation/user/macros.itexi: strip out-www
5634
5635         * python/rational.py: python 2.3 compat.
5636
5637         * VERSION (PATCH_LEVEL): release 2.7.21
5638
5639         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5640         option formatting, lilypond style.
5641
5642         * python/musicexp.py: grab from Ikebana: a library for composing
5643         ly music expressions. 
5644         (Output_printer): class for advanced .ly printing.
5645         (eg. tupletting) 
5646
5647         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5648         convert to pythonesque structure.
5649
5650         * python/rational.py: PD rational number class.
5651
5652         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5653
5654 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5655
5656         * lily/part-combine-iterator.cc: Minor bugfix
5657         
5658         * THANKS: Update bughunters
5659
5660 2005-12-02  Werner Lemberg  <wl@gnu.org>
5661
5662         * mf/README: Document process for proper mf2pt1 conversion.
5663
5664         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5665         overlapping.
5666
5667         * mf/feta-harmonica.mf: Removed.  Unused.
5668
5669 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5670
5671         * scripts/lilypond-book.py (do_file): fix thinkos.
5672
5673 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5674
5675         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5676         ($(outdir)/parser.cc): 
5677         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5678
5679 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5680
5681         * ly/titling-init.ly (tagline): it should be a space between
5682         "Music engraving by LilyPond" and the version number.
5683
5684 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5685
5686         * VERSION (PACKAGE_NAME): release 2.7.20
5687
5688 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5691
5692         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5693         1.0.
5694         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5695
5696 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5699
5700         * kpath-guile/: remove directory
5701
5702         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5703         file. Encapsulate kpathsea using commandline tools.
5704
5705         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5706         kpathsea) module.
5707
5708 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
5709
5710         * Documentation/user/advanced-notation.itely (Setting automatic
5711         beam behavior): Correct a few typos. Thanks to David Bobroff.
5712
5713         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5714         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5715
5716 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5717
5718         * scripts/*.py: gmane address for bugs.
5719
5720 2005-11-28 Pal Benko <benkop@freestart.hu>
5721         
5722         * make/ly-rules.make: add -f switch to mv
5723
5724         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5725
5726         * lily/bar-line.cc: interpret it
5727
5728 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5729
5730         * configure.in (--disable-documentation): New switch.
5731
5732         * GNUmakefile.in: Use it.
5733
5734         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5735
5736 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5737
5738         * scripts/lilypond-book.py (do_file): search chunks for
5739         \\begin{document}
5740
5741         * GNUmakefile.in: add copy step in between so we can lose the
5742         out-www directories.
5743
5744 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5745
5746         * lily/pango-font.cc (pango_item_string_stencil): put
5747         geometry.width into glyph-string too.
5748
5749 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5750
5751         * scm/define-music-display-methods.scm (RevertProperty):
5752         (OverrideProperty): Use grob-property-path property, a list of
5753         symbols, instead of grob-property, which used to be a single
5754         symbol.
5755         (BassFigureEvent): a figure can be a plain number, not necessarily a
5756         markup.
5757
5758 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5759
5760         * VERSION: release 2.7.19
5761         
5762         * lily/figured-bass-engraver.cc (process_music): check
5763         figuredBassCenterContinuations first.
5764
5765         * scm/translation-functions.scm (format-bass-figure): make double
5766         sharp larger. 
5767
5768         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5769         determine X-parent.
5770
5771         * lily/system-start-delimiter-engraver.cc: move from
5772         Nested_system_start_delimiter_engraver, rename
5773         Nested_system_start_delimiter_engraver ->
5774         System_start_delimiter_engraver.
5775
5776         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5777         bracket type from hierarchy.
5778
5779 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5780
5781         * lily/rest.cc (y_offset_callback): read staff-position.
5782
5783         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5784         mark after-line-breaking-callback as internal.
5785
5786         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5787
5788 2005-11-25  Werner Lemberg  <wl@gnu.org>
5789
5790         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5791
5792 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5793
5794         * stepmake/bin/add-html-footer.py (do_file): add google
5795
5796         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5797         staff if first_start_ is true.
5798
5799 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * scripts/midi2ly.py (split_track): add __repr__ members.
5802         (track_first_item): only return Item if not None. This fixes a
5803         problem when dumping a track that starts with an empty channel.
5804
5805         * python/midi.c: doc module.
5806
5807 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
5808
5809         * Documentation/user/global.itely (Creating MIDI files): Fix
5810         compilation problem.
5811
5812 2005-11-22  Graham Percival  <gpermus@gmail.com>
5813
5814         * Documentation/user/basic-notation.itely: clarify dynamic
5815         padding text.
5816
5817         * Documentation/user/advanced-notation.itely: add unicode
5818         escape control example, whatever that is.  :)
5819
5820         * Documentation/user/global.itely: added "removing dynamics
5821         from MIDI" code.
5822
5823 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5824
5825         * VERSION (PATCH_LEVEL): release 2.7.18
5826
5827         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5828         System_start_delimiter_engraver by
5829         Nested_system_start_delimiter_engraver.
5830
5831         * lily/nested-system-start-delimiter-engraver.cc (struct
5832         Bracket_nesting_node): new class.
5833         (struct Bracket_nesting_group): new class
5834         (struct Bracket_nesting_staff): new class.
5835         (process_music): create hierarchy of grobs. This allows separate
5836         tuning of different SSDs. 
5837
5838         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5839         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5840
5841 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5842
5843         * lily/side-position-interface.cc (aligned_side): multiply
5844         staff_radius by 2.
5845
5846         * lily/script-engraver.cc (make_script_from_event): allow setting
5847         values to '()
5848
5849 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5850
5851         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5852
5853         * scm/define-grobs.scm (all-grob-descriptions): new grob
5854         NestedSystemStartDelimiter.
5855
5856         * input/regression/system-start-heavy-bar.ly: new file.
5857
5858         * lily/nested-system-start-delimiter-engraver.cc: new file.
5859
5860         * lily/nested-system-start-delimiter.cc: new file.
5861
5862         * input/regression/system-start-nesting.ly: new file.
5863
5864         * scm/define-grobs.scm (all-grob-descriptions): use X side
5865         positioning for positioning braces for nested contexts.
5866
5867         * lily/system-start-delimiter.cc (print): don't divide extent by
5868         staff_space.
5869         (print): use style iso. glyph.
5870         (staff_bracket): translate glyph inside routine already.
5871
5872 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5873
5874         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5875         names.
5876
5877 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * scm/define-context-properties.scm
5880         (all-user-translation-properties): rename figuredBassFormatter
5881         from newFiguredBassFormatter.
5882
5883         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5884
5885         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5886
5887         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5888
5889         * lily/beam.cc (calc_beaming): new function.
5890         (calc_shorten): new function.
5891
5892         * THANKS: add Edward Neeman.
5893
5894         * input/regression/accidental-clef-change.ly: new file.
5895
5896         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5897
5898         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5899
5900         * lily/clef-engraver.cc (inspect_clef_properties): reset
5901         localKeySignature for clef changes.
5902
5903 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
5904
5905         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5906         add dummy definition that works in Linux and add information in
5907         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5908
5909         * Documentation/user/changing-defaults.itely (Modifying context
5910         plug-ins): Add index for \with.
5911
5912         * Documentation/user/music-glossary.tely (dal segno): Updated
5913         example to version >=2.6.
5914
5915 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
5916
5917         * Documentation/user/instrument-notation.itely (Printing chord
5918         names): Reorder \chordmode and \repeat in one example.
5919
5920 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * VERSION: release 2.7.17
5923         
5924         * Documentation/topdocs/NEWS.tely (Top): add note about
5925         refactoring.
5926
5927         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5928         new function. Search region of 3 positions for best tie.
5929         (score_configuration): new function.
5930         (score_aptitude): new function.
5931         (generate_configuration): new function.
5932         (get_configuration): new function.
5933         (Tie_formatting_problem): new function
5934
5935         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5936
5937         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5938
5939         * THANKS: add Eduardo Vieira & Ralph Little
5940
5941         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5942         narrower.
5943
5944         * lily/include/tie-formatting-problem.hh (class
5945         Tie_formatting_problem): add Tie_details to
5946         Tie_formatting_problem. Update calling conventions.
5947
5948         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5949         config.make.
5950
5951         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5952
5953 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5954
5955         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5956         scm/define-context-properties.scm: Maintenance bugfix: make
5957         ligature brackets work again by removing obsolete ligature
5958         primitive callback push/pop.
5959
5960         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5961         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5962         value.
5963
5964 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5965
5966         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5967         used and do not call it a path.
5968         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5969
5970 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5971
5972         * lily/include/tie-formatting-problem.hh (class
5973         Tie_formatting_problem): new file.
5974
5975         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5976
5977         * Documentation/misc/ChangeLog-2.3:  new file.
5978
5979         * lily/audio-staff.cc (output): degarianize.
5980
5981 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5982
5983         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5984         Unset PYTHONOPTIMIZE.  Fixes install if set.
5985
5986 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5987
5988         * python/convertrules.py (conv): add warning about drums. 
5989
5990         * make/stepmake.make: include toplevel-version.make after config.make.
5991
5992         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5993         also allow python2.4
5994
5995         * config.make.in (configure-srcdir): remove GXX GCC vars.
5996
5997         * stepmake/aclocal.m4: don't do non-srcdir build with
5998         symlinks. Use inclusion, so the src directory name can be changed.
5999
6000 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6001
6002         * make/mutopia-vars.make:
6003         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6004         files.
6005
6006 2005-11-13  Werner Lemberg  <wl@gnu.org>
6007
6008         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6009         but the affected path.  This ensures that the (overlapping) outlines
6010         have the same direction, which is a necessary prerequisite for
6011         FontForge's algorithm to remove overlaps.
6012         Formatting.
6013
6014         * mf/feta-haak.mf: Formatting.
6015         (draw_bracket): Slightly modify outline to avoid an unnecessary
6016         corner.
6017         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6018         them from the affected paths.
6019
6020 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6021
6022         * mf/README: remove xpm / accordion notes.
6023
6024         * lily/tie-column-format.cc (set_chord_outline): add dots into
6025         skyline extents. This fixes tie formatting if the left head has dots.
6026
6027         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6028         space inside the staff.
6029         (get_configuration): shift another position if necessary in case
6030         of left head tie  
6031
6032 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6033
6034         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6035         buildscript-dir iso. $(depth)/buildscripts.
6036
6037         * tex/GNUmakefile (local-uninstall): remove
6038         music-drawing-routines.ps juggling.
6039
6040         * stepmake/stepmake/install-targets.make (local-install-files):
6041         prepend src-dir to install targets.
6042
6043         * lily/system-start-delimiter-engraver.cc
6044         (acknowledge_system_start_delimiter): use
6045         add_offset_callback(). This fixes translation of nested
6046         staffgroups.
6047
6048         * lily/grob-closure.cc (add_offset_callback): only encaps in
6049         simple_closure if it's a procedure.
6050         
6051         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6052         from bar-line.
6053
6054         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6055         remove-empty where pertinent.
6056
6057 2005-11-12  Graham Percival  <gpermus@gmail.com>
6058
6059         * Documentation/user/instrument-notation.itely: added
6060         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6061
6062 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * lily/GNUmakefile
6065         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6066         make picture in builddir, not srcdir.
6067
6068 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6069
6070         * VERSION: release 2.7.16
6071         
6072         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6073         shell arguments. 
6074
6075 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6076
6077         * Documentation/user/examples.itely (Piano templates): Minor
6078         modification to the Piano centered lyrics example.
6079
6080 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6081
6082         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6083         $BROWSER.
6084
6085         * Documentation/user/point-and-click.itely: simplify p&c
6086         instruction: don't configure firefox. Put lilypond-invoke-editor
6087         in front of the browser.
6088
6089         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6090         (run-browser): new function.
6091
6092         * lily/parser.yy (Lily_lexer): recognize Book
6093
6094         * lily/book.cc (clone): new function
6095
6096         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6097
6098 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6099
6100         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6101         Maintenance bugfix: reduce number of font related warnings by
6102         updating naming conventions for glyph-name.
6103
6104 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6105
6106         * scm/define-grobs.scm (all-grob-descriptions): add
6107         rhythmic-grob-interface to TabNoteHead.
6108
6109         * scm/layout-beam.scm (check-quant-callbacks): remove
6110         set_stem_lengths()
6111
6112 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6113
6114         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6115         alignment of centered divisiones.
6116
6117         * scm/scripts.scm (articulations): Maintenance bugfix:
6118         follow-into-staff -> quantize-position.
6119
6120         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6121         plica head in porrectus deminutus.
6122
6123 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * make/lilypond.fedora.spec.in (Group): add %clean section.
6126
6127         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6128         less then 1/5th of total length.  
6129         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6130
6131         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6132         events into EventChord. This fixes textspanners on mm rests. Fixes
6133         spanner-rest.ly
6134
6135         * lily/side-position-interface.cc (get_axis): read side-axis
6136         (set_axis): set side-axis.
6137
6138         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6139         properties everywhere.
6140
6141         * lily/spacing-spanner.cc (breakable_column_spacing): add
6142         average-spacing-wishes. Take maximum if not set.
6143         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6144
6145         * scm/define-grobs.scm (all-grob-descriptions): add
6146         average-spacing-wishes.
6147
6148         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6149         offset callbacks. This fixes alignment for Fingering objects.
6150
6151         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6152         space for key - timesig combination. 
6153
6154         * input/regression/script-stem-tremolo.ly (Module): new file.
6155
6156         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6157         to key sig.
6158
6159         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6160         Fixes: c-tremolo-script.ly.
6161         
6162         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6163
6164         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6165         
6166         * scm/define-grobs.scm (all-grob-descriptions): remove
6167         self-X-offset. Fixes alignment of octavate-8.
6168
6169         * scripts/lilypond-book.py (datadir): look in
6170         LILYPONDPREFIX/share/lilypond/current/
6171
6172         * GNUmakefile.in: symlink current to <VERSION>. 
6173
6174 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6175
6176         * lily/main.cc: eps listed as a backend.
6177
6178 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6181
6182 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * lily/include/score.hh (class Score): remove texts_ member.
6185
6186         * lily/beam.cc (set_stem_lengths): force direction callback.
6187         (print): read quantized-positions, so we can force
6188         Beam::set_stem_lengths to occur.
6189         (rest_collision_callback): use common X parent. 
6190
6191 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6192
6193         * flower/file-path.cc (find): Bugfix: Return name of file found.
6194
6195         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6196         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6197         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6198
6199 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6200
6201         * flower/offset.cc: idem.
6202
6203         * mf/*.mf: update email address.
6204
6205         * lily/font-config-scheme.cc:  new file.
6206
6207         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6208
6209         * lily/*:  cs.uu.nl -> xs4all.nl
6210
6211         * VERSION (PATCH_LEVEL): release 2.7.15
6212
6213         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6214         spec files.
6215
6216         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6217
6218 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6219
6220         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6221
6222         * lily/staff-performer.cc (process_music): add audio
6223         elements. This makes MIDI instrument changes work once again.
6224
6225         * lily/main.cc (LY_DEFINE): add gmane address.
6226
6227         * lily/beam.cc: remove calc_positions()
6228
6229         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6230         original_ in private scope.
6231         (class Grob): drop pscore_ pointer, change to output_def pointer.
6232         (class Grob): cleanup class definition.
6233
6234         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6235
6236 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6237
6238         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6239         absolute.  Better diagnostics.
6240
6241         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6242         This makes lilypond run from the build directory using argv0
6243         relocation (without any --prefix or LILYPONDPREFIX setting).
6244
6245 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6246
6247         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6248
6249         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6250         with simple-closure.
6251
6252         * lily/self-aligment-interface.cc (set_align_self): new function
6253         (set_center_parent): new function.
6254
6255         * lily/side-position-interface.cc (set_axis): new function.
6256
6257         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6258         generic code. 
6259
6260         * scm/define-grob-properties.scm (all-user-grob-properties):
6261         remove [XY]-offset-callbacks add [YX]-offset
6262         
6263 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6264
6265         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6266         entry for time signatures after breathing signs. Bug report by
6267         Scott Russell.
6268
6269 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6270
6271         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6272         not absolute, make it absolute using PATH.
6273
6274 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6275
6276         * python/midi.c (initmidi): Fix type for mingw.
6277
6278 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6279
6280         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6281
6282         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6283         cross compiling.
6284
6285         * stepmake/aclocal.m4: Support python cross compiling.
6286
6287         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6288         Add mingw section.
6289
6290 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6291
6292         * scm/output-lib.scm (chain-grob-member-functions): replace
6293         chained-callback.cc
6294
6295         * lily/chained-callback.cc (Module): remove file.
6296
6297         * lily/rest-collision.cc (force_shift_callback_rest): change to
6298         chained callback.
6299
6300         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6301
6302         * lily/grob.cc (y_parent_positioning): remove axis argument from
6303         parent_positioning callbacks.
6304         (Grob): junk init code
6305         (get_offset): use generic property callbacks for
6306         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6307         (axis_parent_positioning): new function
6308         (axis_offset_symbol): new function
6309         (chain_offset_callback): new function
6310         (add_offset_callback): new function
6311
6312         * lily/beam.cc (rest_collision_callback): change signature; this
6313         is now a chained callback.
6314
6315         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6316         callback administration.
6317
6318         * lily/simple-closure.cc: new file. Smob type that allows "grob
6319         member functions",
6320
6321             (ly:make-simple-closure FUNC A B)
6322
6323         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6324         in various ways.
6325
6326         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6327         callbacks.
6328
6329         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6330
6331         * lily/rest.cc (polyphonic_offset_callback): remove.
6332
6333         * lily/script-engraver.cc (try_music): remove bool* argument.
6334
6335         * scm/script.scm (default-script-alist): set quantize-position
6336         appropriately.
6337
6338         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6339
6340         * lily/side-position-interface.cc (aligned_side): move staff
6341         position quantization from
6342         Side_position_interface::quantised_position().
6343         (quantised_position): remove
6344         
6345 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6346
6347         * input/regression/beam-quant-standard.ly: reindent, set
6348         debug-beam-quanting to #t.
6349
6350         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6351         10000 if this is a "hard" concave beam.
6352
6353         * lily/beam.cc (calc_least_squares_positions): change from
6354         calc_least_squares_dy
6355         (set_stem_lengths): this is now a chained callback.
6356
6357         * lily/context-property.cc (execute_general_pushpop_property):
6358         bugfix override with procedure should have effect.
6359
6360         * scm/define-grob-properties.scm (all-internal-grob-properties):
6361         remove position-callbacks.
6362
6363         * scm/define-grobs.scm (all-grob-descriptions): use
6364         ly:make-callback-chain for positions property.
6365
6366         * scm/layout-beam.scm (check-quant-callbacks): return list of
6367         chained callbacks.
6368
6369         * scm/lily.scm (type-p-name-alist): add callback-chain
6370
6371         * lily/lily-guile.cc (type_check_assignment): type check failure
6372         is warning not message.
6373
6374         * lily/grob-property.cc (try_callback): walk callback chain if
6375         appropriate.
6376
6377         * lily/chained-callback.cc: new file. new smob type.
6378
6379         * lily/lily-guile.cc (procedure_arity): new function.
6380
6381 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6384
6385 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6386  
6387         * Documentation/user/instrument-notation.itely (Figured bass):
6388         describe new features
6389
6390 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * lily/beam.cc (calc_least_squares_dy): use property callback.
6393
6394         * lily/beam-concave.cc (calc_concaveness): use property callback.
6395
6396         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6397
6398 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6399
6400         * HACKING: Update.
6401
6402 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6403
6404         * scm/layout-page-layout.scm (page-headfoot): annotate
6405         pagetopspace too.
6406
6407         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6408
6409         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6410         doesn't take y-space.
6411
6412         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6413
6414 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6415
6416         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6417         src-wildcard, remove $(wildcard).
6418
6419         * po/GNUmakefile (PO_FILES): 
6420         * ps/GNUmakefile (PS_FILES): 
6421         * tex/GNUmakefile (TEX_FILES): 
6422         * cygwin/GNUmakefile (POSTINSTALLS):
6423         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6424         some wildcard calls.
6425
6426 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6427
6428         * THANKS: add Thomas Bushnell.
6429
6430 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6431
6432         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6433         (lilypond-main): Redirect to gui-main if 'gui is set.
6434
6435         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6436         for alternative installations kludging s/share/lib/g
6437         LILYPONDPREFIX. 
6438
6439         * SConstruct (libdir_package_version): Define.
6440
6441         * python/SConscript: 
6442         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6443         module in libdir.  
6444
6445 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6446
6447         * lily/main.cc: clarify --safe.
6448
6449 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6450
6451         * VERSION: release 2.7.14
6452         
6453         * Documentation/user/*.itely: remove minimumVerticalExtent.
6454
6455         * scm/define-grobs.scm (all-grob-descriptions): remove
6456         RemoveEmptyVerticalGroup
6457
6458         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6459
6460         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6461         compile on MOSX
6462
6463         * python/convertrules.py (conv): add rules.
6464
6465         * lily/grob.cc: remove is_empty()
6466
6467         * lily/grob-property.cc: remove add_to_list_property().
6468
6469         * scripts/convert-ly.py (datadir): add prefix switching hack to
6470         .py too.
6471
6472         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6473         space-function tweak.
6474
6475         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6476
6477         * scm/define-grob-properties.scm (all-user-grob-properties):
6478         remove callback property.
6479
6480         * lily/include/grob.hh (class Grob): remove property_callbacks_
6481         member. Properties of procedure type are assumed to be callbacks.
6482
6483         * lily/ligature-engraver.cc (override_stencil_callback):
6484         rewrite. Use noteHeadLigaturePrimitive as source.
6485
6486         * scm/define-grob-properties.scm (all-internal-grob-properties):
6487         remove ligature-primitive-callback
6488
6489         * lily/include/dimension-cache.hh (class Dimension_cache): make
6490         class, with Grob as friend.
6491
6492         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6493         has_extent_callback()
6494
6495         * scm/translation-functions.scm (format-new-bass-figure): read
6496         figuredBassPlusDirection
6497
6498         * scm/define-context-properties.scm
6499         (all-user-translation-properties): add figuredBassPlusDirection.
6500
6501         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6502
6503         * lily/align-interface.cc (set_ordered): new function.
6504
6505         * lily/grob.cc (flush_extent_cache): rewrite.
6506
6507         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6508         Interval pointer directly.
6509
6510         * lily/main.cc (setup_paths): insert extra / .
6511         (setup_paths): junk cff entry.
6512
6513         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6514         directories.
6515
6516         * lily/axis-group-engraver.cc (finalize): remove
6517         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6518
6519         * lily/grob.cc (Grob): don't set extent from ctor.
6520         (extent): use property callbacks. 
6521
6522         * lily/axis-group-interface.cc: remove set_axes() function.
6523
6524         * lily/grob-property.cc (del_property): new function.
6525
6526 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6529         
6530 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6531
6532         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6533
6534 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6535
6536         * mf/SConscript: Updates.
6537
6538         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6539
6540         * stepmake/stepmake/*:
6541         * */GNUmakefile:
6542         * config.make.in:
6543         * GNUmakefile.in:
6544         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6545         from any directory in build-dir.  Cleanups.
6546
6547         * make/srcdir.make.in: Remove.
6548
6549         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6550
6551         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6552         main).
6553
6554         * lily/SConscript: Remove ttftools.
6555
6556         * SConstruct: Resurrect.
6557
6558 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6559
6560         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6561         Y coordinate. 
6562
6563         * lily/paper-book.cc (add_score_title): put Paper_score title into
6564         systems_ list.
6565
6566         * scm/translation-functions.scm (format-new-bass-figure): also
6567         allow plus in combination with _
6568
6569 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570
6571         * VERSION: 2.7.13 released.
6572
6573         * lily/note-collision.cc (check_meshing_chords): don't wipe
6574         stencil, merely set transparent.
6575
6576         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6577         (Top): document #'callbacks.
6578         (Top): document nested \override.
6579
6580         * input/regression/figured-bass.ly: update for slash and pluses.
6581
6582         * input/regression/figured-bass-continuation-forbid.ly (Module):
6583         new file.
6584
6585         * scm/translation-functions.scm (format-new-bass-figure): use
6586         slashed-digit if diminished is set.
6587         (format-new-bass-figure): add + if 'augmented is set.
6588
6589         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6590
6591         * input/test/piano-staff-distance.ly: remove file.
6592
6593         * Documentation/user/advanced-notation.itely (Formatting cue
6594         notes): use length-fraction for making stems/beams smaller.
6595
6596         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6597         modifications.
6598
6599         * lily/new-figured-bass-engraver.cc: new property
6600         centerFiguredBassContinuations
6601
6602         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6603         use callbacks.
6604
6605         * lily/context-property.cc (execute_general_pushpop_property):
6606         robustness checks.
6607
6608         * input/regression/override-nest.ly: new file.
6609
6610         * python/convertrules.py (FatalConversionError.subber): conversion
6611         rule for #'callbacks
6612
6613         * input/regression/override-nest.ly: new function.
6614
6615         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6616         #c too. 
6617
6618         * lily/context-property.cc (lookup_nested_property): new function.
6619         (evict_from_alist): new function.
6620         (general_pushpop_property): new function.
6621         (execute_general_pushpop_property): rewrite. Support nested
6622         properties too.
6623
6624 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6625
6626         * lily/beam.cc: use length-fraction too.
6627
6628         * scm/define-grob-properties.scm (all-user-grob-properties):
6629         remove property flag-width-function
6630         (all-user-grob-properties): remove space-function.
6631
6632         * scm/layout-beam.scm: remove flag-width-function.
6633
6634         * lily/beam.cc: remove flag-width-function
6635
6636         * scm/layout-beam.scm: remove beam dir functions.
6637
6638         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6639
6640         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6641         for easier grace tweaks.
6642
6643         * lily/beam.cc: remove dir-function.
6644
6645         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6646
6647         * lily/grob.cc: remove spacing-procedure.
6648
6649         * lily/note-head.cc (calc_stem_attachment): new function.
6650         (internal_print): use callback to get glyph-name.
6651
6652         * lily/grob-property.cc (get_interfaces): new function.
6653
6654         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6655
6656         * lily/stem.cc (calc_stem_end_position): new function.
6657         (calc_length): new function.
6658         document details for stem.
6659         remove Stem::get_direction()
6660
6661         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6662
6663         * lily/grob-property.cc (set_callback): new function.
6664
6665         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6666
6667         * lily/item-scheme.cc: new file.
6668
6669         * lily/bar-line.cc (before_line_breaking): remove function.
6670         remove bar-size-procedure, break-glyph-function
6671
6672         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6673
6674         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6675
6676         * lily/system-start-delimiter.cc (print): suicide from
6677         here. Remove after_line_breaking_callback.
6678
6679         * lily/script-interface.cc (calc_direction): use callback for direction.
6680
6681         * lily/side-position-interface.cc (aligned_side): don't use
6682         Side_position_interface::get_direction directly. Use callback. 
6683
6684         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6685         calculate stencil.
6686         (get_print_stencil): rename from get_stencil: create stencil with
6687         transparency, color and cause. 
6688
6689         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6690
6691         * python/convertrules.py (conv): insert temporary warning rule.
6692
6693         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6694
6695         * lily/grob-property.cc (try_callback): remove marker if applicable.
6696
6697         * lily/grob.cc: elucidate doc about after/before-line-breaking
6698
6699         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6700
6701         * lily/stem.cc (height): idem.
6702
6703         * lily/stem-tremolo.cc: idem.
6704
6705         * lily/slur.cc (height): don't use get_uncached_stencil()
6706
6707         * lily/rest.cc (y_offset_callback): use offset callback
6708         iso. after-line-breaking callback.
6709
6710         * lily/grob.cc: change after/before-line-breaking-callback to
6711         after/before-line-breaking dummy properties.
6712
6713         * lily/include/grob.hh: remove Grob_status.
6714
6715         * scm/define-context-properties.scm
6716         (all-user-translation-properties): remove verticalAlignmentChildCallback
6717
6718         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6719         (calc_direction): use callback
6720         (calc_positions): use callback.
6721
6722         * lily/tie.cc (calc_direction): use callback. Only call parent
6723         positioning for more than one tie.
6724
6725         * lily/tie-column.cc (calc_positioning_done): use callback
6726
6727         * lily/slur-scoring.cc (calc_control_points): use callback
6728
6729         * lily/slur.cc (calc_direction): use callback.
6730
6731         * lily/note-collision.cc (force_shift_callback): remove.
6732
6733         * lily/dot-column.cc (force_shift_callback): remove. Use
6734         other_axis_parent_positioning.
6735
6736         * lily/grob.cc (other_axis_parent_positioning): new function.
6737         (same_axis_parent_positioning): new function
6738
6739         * lily/align-interface.cc (alignment_callback): remove function.
6740
6741         * lily/note-collision.cc (calc_positioning_done): use callback.
6742
6743         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6744         (calc_direction): idem.
6745         remove print function.
6746
6747         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6748
6749         * lily/dot-column.cc (calc_positioning_done): use callback.
6750
6751         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6752
6753         * lily/beam.cc (calc_direction): use pseudo-property for beam
6754         direction callback.
6755         (calc_positions): use callback 
6756
6757         * lily/align-interface.cc (calc_positioning_done): use
6758         callback. Fold fixed  distance and normal alignment in one function.
6759
6760         * lily/stem.cc (calc_stem_end_position): use callback.
6761         (calc_positioning_done): idem.
6762         (calc_direction): idem.
6763         (calc_stem_end_position): idem
6764         (calc_stem_info): idem.
6765
6766         * lily/grob-property.cc (get_property_data): new function: 
6767         (try_callback): new function.
6768
6769         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6770         callbacks property.
6771
6772         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6773
6774 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6775
6776         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6777         tie
6778         has no heads.
6779         
6780         * lily/include/*.hh (Module): compile fixes.
6781
6782 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6783
6784         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6785         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6786         instead of (char-syntax nil), thanks to Milan Zamazal.
6787
6788 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6789
6790         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6791         dist.
6792
6793         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6794         themselves.
6795
6796 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6797
6798         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6799         add class_name() method.
6800
6801         * lily/music-scheme.cc: remove ly:music-name.
6802
6803 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6804
6805         * cygwin/postinstall-lilypond.sh: Remove cruft.
6806
6807         * cygwin/postremove-lilypond.sh: Remove.
6808
6809         * cygwin/GNUmakefile (default): Remove postremove rules.
6810
6811 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6812
6813         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6814         even header too.
6815         
6816         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6817         MacOS 9 users.
6818
6819         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6820         consider break index for broken spanner.
6821
6822         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6823         characters from string before splitting.
6824
6825 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6826
6827         * scm/framework-ps.scm (output-preview-framework): use
6828         is-book-title to determine whether to chop off the booktitle.
6829
6830         * lily/paper-book.cc (systems): init from book-title-properties
6831         (add_score_title): init score-title-properties.
6832
6833         * ly/paper-defaults.ly: add {score,book}-title-properties.
6834
6835         * scm/document-backend.scm (lookup-interface): error message if
6836         using unknown interface.
6837
6838         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6839         edge-height.
6840
6841         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6842         make_bracket.
6843         (make_bracket): new function.
6844
6845         * scm/lily.scm (define-scheme-options): add paper-size option.
6846
6847         * ly/declarations-init.ly (laissezVibrer): get paper size from
6848         -dpaper-size
6849
6850         * scm/translation-functions.scm: use \fontsize for changing the
6851         fontsize.
6852
6853         * scm/define-grobs.scm (all-grob-descriptions): set
6854         between-length-limit to 1.0
6855
6856         * lily/tie-helper.cc: add between_length_limit_ detail property.
6857
6858         * mf/feta-bolletjes.mf: typos.
6859
6860         * lily/note-head.cc (internal_print): don't shadow idx
6861         parameter. This fixes wrong attachment for do shape heads.
6862
6863 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6864
6865         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6866
6867         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6868
6869         * scm/layout-slur.scm: rename from slur.scm
6870
6871         * scm/layout-page-layout.scm: rename from page-layout.scm
6872
6873         * scm/layout-beam.scm: rename from beam.scm
6874
6875         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6876         bass-figure-interface
6877
6878         * lily/new-figured-bass-engraver.cc (process_music): add
6879         implicitBassFigures property.
6880         
6881         * scm/define-markup-commands.scm (pad-x): new markup.
6882
6883         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6884         minimumVerticalExtent on FiguredBass context.
6885
6886         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6887         case the continuation crosses a line break.
6888
6889 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6890
6891         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6892         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6893         absolute file name bug.  
6894
6895 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6896
6897         * VERSION (PACKAGE_NAME): release 2.7.12
6898
6899         * input/regression/figured-bass-continuation-center.ly: new file.
6900
6901         * input/regression/beam-outside-beamlets.ly: new file.
6902
6903         * lily/beam.cc (set_beaming): don't clip edges.
6904         (connect_beams): don't clip edges.
6905
6906         * lily/beaming-info.cc (clip_edges): new function.
6907
6908         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6909
6910         * Documentation/user/instrument-notation.itely (Figured bass):
6911         demonstrate extenders, update seealso links.
6912
6913         * scm/titling.scm (marked-up-headfoot): change tagline
6914         handling. tagline = ##f will blank the tagline as well.
6915
6916 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6919
6920         * lily/new-figured-bass-engraver.cc (struct
6921         New_figured_bass_engraver): add new_music_found_ member.
6922
6923         * lily/lilypond-version.cc (Lilypond_version): deal with
6924         incorrectly formatted version strings. 
6925
6926         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6927         New_figured_bass_engraver by default.
6928
6929         * lily/ttf.cc (print_trailer): only define glyph names when
6930         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6931
6932 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * lily/horizontal-bracket.cc (make_bracket): new function.
6935
6936         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6937         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6938         BassFigureLine, BassFigureAlignment
6939
6940         * lily/new-figured-bass-engraver.cc (process_music): new file.
6941
6942         * lily/figured-bass-continuation.cc: new file.
6943
6944         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6945         new file.
6946
6947 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
6948
6949         * scripts/lilypond-book.py: Bug fix, put the quote around the
6950         actual score for LaTeX documents.
6951
6952         * scm/define-grobs.scm (all-grob-descriptions): Change
6953         collapse-height of the SystemStartBracket grob to 5.0, 
6954         so the bracket disappears for single stave score lines (similarly
6955         to SystemStartBraces). 
6956
6957         * Documentation/user/advanced-notation.itely (Polymetric
6958         notation): Clarify the use of compressMusic.
6959
6960         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6961         that the grace spacer note in other staves need the same duration
6962         and document the stroke-style property.
6963
6964 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6965
6966         * Documentation/user/global.itely (Vertical spacing): document
6967         alignment-extra-space and fixed-alignment-extra-space.
6968
6969         * Documentation/topdocs/NEWS.tely (Top): add entry.
6970
6971         * input/regression/alignment-vertical-spacing.ly: new file.
6972
6973         * python/convertrules.py (conv): add rule.
6974
6975         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6976
6977         * lily/align-interface.cc (stretch_after_break): new
6978         function. Read fixed-alignment-extra-space property.
6979         (align_elements_to_extents): read alignment-extra-space property.
6980
6981         * lily/lily-guile.cc (robust_scm2dir): new function.
6982
6983         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6984         (annotate-space-left): new function. Annotate space left on page. 
6985         (annotate-y-interval): new function.
6986         (paper-system-annotate-last): new function. Annotate bottom-space.
6987
6988         * mf/feta-beugel.mf (y): 
6989
6990 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6991
6992         * VERSION (PACKAGE_NAME):  release 2.7.11
6993
6994         * scm/lily-library.scm (interval-translate): new function
6995         (interval-center): new function. 
6996
6997         * scm/page-layout.scm (paper-system-annotate): new function. Add
6998         arrows for dimensions.
6999  
7000         * scm/stencil.scm (dimension-arrows): new function.
7001
7002         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7003
7004         * input/regression/page-spacing.ly: add annotatespacing
7005
7006         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7007         (LY_DEFINE): new function ly:paper-system-set-property!
7008
7009         * Documentation/user/global.itely (Paper size): explain how to add
7010         sizes.
7011
7012         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7013         correspond to GS's definition.
7014
7015         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7016         tuplet bracket.
7017         (print): only connect to next bracket if the next one is alive.
7018         (print): set padding to 0.0 if the bound is a breakable
7019         column. This makes tupletFullLength brackets reach up to the staff
7020         line if it doesn't connect to the next line.
7021
7022 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7023
7024         * lily/bar-number-engraver.cc: correct docs.
7025
7026         * scm/output-lib.scm (first-bar-number-invisible): rename from
7027         default-bar-number-visibility
7028
7029 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7030
7031         * scm/define-music-properties.scm (all-music-properties): remove
7032         predicate property.
7033
7034 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7035
7036         * po/fi.po: refresh.
7037
7038 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7039
7040         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7041         superfluous s1.
7042         (disappear): bugfix.
7043
7044         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7045
7046         * lily/include/paper-system.hh (class Paper_system): remove
7047         staff_extents_ member.
7048
7049         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7050
7051         * lily/include/paper-system.hh (class Paper_system): remove
7052         number_ variable. Remove is_title_. Remove break_before_penalty_
7053
7054         * lily/paper-book.cc (systems): use 'number property iso. number_
7055         member.
7056
7057         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7058         remove ly:paper-system-number.
7059
7060         * scm/lily-library.scm (paper-system-title?): new function.
7061
7062         * lily/book.cc (process): bugfix: flip ?: cases. 
7063
7064         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7065         add outputProperty.
7066
7067         * ly/music-functions-init.ly: add outputProperty music function.
7068
7069         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7070
7071         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7072         and next-padding.
7073         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7074
7075         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7076
7077         * lily/paper-system.cc (internal_get_property): new function.
7078
7079         * Documentation/user/global.itely (Vertical spacing): refer to
7080         page-spacing.ly
7081
7082         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7083         pagetopspace
7084
7085         * input/regression/page-spacing.ly: new file.
7086
7087         * input/regression/page-top-space.ly: new file.
7088
7089         * lily/spacing-spanner.cc: cmath -> math.h
7090
7091         * lily/paper-system.cc (read_left_bound): new function. Read
7092         line-break-system-details from left bound to determine extents.
7093  
7094         * Documentation/user/programming-interface.itely (Using LilyPond
7095         syntax inside Scheme): change applyxxx -> applyXxx.
7096
7097         * ly/music-functions-init.ly: add outputProperty music function.
7098
7099         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7100
7101         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7102
7103         * python/convertrules.py (conv): rule
7104
7105         * ly/music-functions-init.ly: applyxxx -> applyXxx
7106
7107         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7108         TabVoice to Voice.
7109
7110 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7111
7112         * flower/include/real.hh: include <math.h> iso. <cmath>
7113
7114         * flower/include/offset.hh: include real.hh
7115
7116 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7117
7118         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7119         fix example, now that 'interfaces is no longer directly available.
7120
7121         * lily/book.cc (process): don't crash if paper == NULL.
7122
7123         * po/fr.po: update.
7124
7125 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7126
7127         * scm/define-music-types.scm (music-descriptions): set length and
7128         start-callback for QuoteMusic
7129
7130 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7131
7132         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7133         arguments. Fixes compilation error with gcc 3.3.
7134
7135 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7136
7137         * VERSION: release 2.7.10
7138
7139         * stepmake/stepmake/python-module-rules.make
7140         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7141
7142         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7143         real.hh
7144
7145 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7146
7147         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7148         -Werror. Otherwise GCC barfs over various optimizations.
7149
7150         * scm/define-grob-properties.scm (all-internal-grob-properties):
7151         add note-head property
7152
7153         * Documentation/user/instrument-notation.itely (Laissez vibrer
7154         ties): new node.
7155
7156         * input/regression/laissez-vibrer-ties.ly: new file.
7157
7158         * lily/laissez-vibrer-engraver.cc: new file.    
7159
7160         * lily/include/tie-column-format.hh: new file.
7161
7162         * lily/tie-column-format.cc: new file. 
7163
7164         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7165
7166         * lily/laissez-vibrer-tie.cc: new file.
7167
7168         * lily/include/laissez-vibrer-tie.hh: new file.
7169
7170         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7171
7172         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7173
7174         * scm/define-grobs.scm (all-grob-descriptions): add
7175         LaissezVibrerTie, LaissezVibrerTieColumn
7176
7177         * lily/tie-column.cc (set_tie_config_directions): new function
7178         (final_shape_adjustment): new function.
7179         (shift_small_ties): new function.
7180
7181         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7182
7183         * lily/include/tie.hh (struct Tie_details): add x_gap_
7184         (struct Tie_configuration): add head_position_
7185
7186         * lily/tie-column.cc (set_chord_outline): new function.
7187
7188         * mf/cmr.enc.in:  remove file.
7189
7190 2005-09-11  Graham Percival  <gpermus@gmail.com>
7191
7192         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7193
7194 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7195
7196         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7197         reduce aliasing effects.
7198
7199         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7200         box in skyline.
7201
7202 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7203
7204         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7205
7206         * flower/include/real.hh: std::fabs too.
7207
7208 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7209
7210         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7211
7212         * lily, flower: Include C++ iso C headers.  Import namespace std
7213         throughout.
7214
7215         * lily/side-position-interface.cc: 
7216         * lily/scm-hash.cc: 
7217         * lily/note-head.cc: 
7218         * lily/include/includable-lexer.hh: 
7219         * flower/include/string-data.icc: Remove using std::*.
7220
7221         * lily, flower: Include C++ iso C headers.  Import namespace std
7222         throughout.
7223
7224         * lily/side-position-interface.cc: 
7225         * lily/scm-hash.cc: 
7226         * lily/note-head.cc: 
7227         * lily/include/includable-lexer.hh: 
7228         * flower/include/string-data.icc: Remove using std::*.
7229
7230         * Documentation/user/instrument-notation.itely (Entering lyrics):
7231         Multiple latin-1->utf-8 conversion fix.
7232
7233         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7234
7235 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7236
7237         * lily/tie.cc (get_configuration): also avoid dots for non-space
7238         situations.
7239
7240 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7241
7242         * Documentation/user/instrument-notation.itely: Bugfix.
7243
7244 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * tex/GNUmakefile: don't install texinfo.tex
7247
7248         * tex/ : cleanup: remove unused files.
7249
7250         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7251
7252         * flower/include/real.hh: using std::{isnan,isinf}
7253         
7254         * VERSION (PATCH_LEVEL): release 2.7.9
7255
7256 2005-09-05  Graham Percival  <gpermus@gmail.com>
7257
7258         * Documentation/user/ instrument-notation.itely,
7259         advanced-notation.itely: minor tweaks.
7260
7261         * input/test/script-chart.ly: add item padding.
7262
7263 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7264
7265         * flower/offset.cc: use math.h iso. <cmath>
7266
7267         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7268         of IE users.
7269
7270         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7271         (widen-left-stencil-edges): new function. Fix alignment problems
7272         with LaTeX includegraphics.
7273
7274         * lily/text-interface.cc (interpret_markup): use abort().
7275
7276 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7277
7278         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7279
7280         * lily/tie.cc (get_configuration): update bezier shape as we
7281         change Y positions.
7282         (get_configuration): don't move large ties if we're outside of the
7283         staff.
7284
7285 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7286
7287         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7288         
7289 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7290
7291         * .cvsignore: Add auto-generated configure files and then some.
7292
7293 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7294
7295         * scm/define-grobs.scm (DynamicLineSpanner): Add
7296         X-extent-callback.  Fixes hairpin-slur collision.
7297
7298 2005-08-31  Graham Percival  <gpermus@gmail.com>
7299
7300         * Documentation/user/advanced-notation.itely,
7301         basic-notation.itely: minor changes.
7302
7303 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7304
7305         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7306         \linebreak between each .eps file if \betweenLilyPondSystem is
7307         undefined. 
7308
7309         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7310         music): Document the \linebreak
7311
7312         * Documentation/user/lilypond-book.itely,
7313         input/tutorial/lbook-latex-test.tex,
7314         Documentation/user/examples.itely: Remove \usepackage{graphics}
7315
7316 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7319
7320         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7321         compat bugfix.
7322
7323         * scripts/lilypond-book.py (PREAMBLE_LY): define
7324         inside-lilypond-book
7325         (modify_preamble): new function. Insert \RequirePackage{graphics}
7326         when no {graphics found in preamble.  
7327
7328 2005-08030  Graham Percival  <gpermus@gmail.com>
7329
7330         * Documentation/user/basic-notation.itely, global.itely,
7331         tutorial.itely: misc small changes.
7332
7333 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7334
7335         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7336         VERSION.
7337
7338 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7339
7340         * lily/tie-column.cc (new_directions): put Tie down on center
7341         staff line. 
7342
7343         * lily/script-interface.cc (before_line_breaking): use
7344         Grob::programming_error
7345
7346         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7347
7348         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7349         of splitext.
7350
7351 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7352
7353         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7354
7355 2005-08-29  Werner Lemberg  <wl@gnu.org>
7356
7357         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7358         the `*.scale.pfa' files to avoid warnings.
7359
7360 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * lily/tempo-performer.cc (process_music): idem.
7363
7364         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7365
7366 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7367
7368         * Documentation/user/advanced-notation.itely (Text markup): not a
7369         fragment.
7370
7371         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7372
7373         * lily/staff-performer.cc (initialize): add tempo/name to
7374         audio_staff_
7375
7376
7377 2005-08-26  Graham Percival  <gpermus@gmail.com>
7378
7379         * Documentation/user/advanced.itely: add text-only example.
7380
7381         * Documentation/user/invoking.itely: add index entries for
7382         convert-ly.
7383
7384         * Documentation/user/ tutorial.itely, basic-notation.itely:
7385         small fixes suggested by Steve D.  Thanks!
7386
7387 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7388
7389         * input/regression/markup-bidi-pango.ly: new file.
7390
7391         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7392         standard. Remove #ifdef. Remove memleak.
7393         (text_stencil): use text_dir to decide how to composite items.
7394         (text_stencil): determine uniform text direction for the entire
7395         string.
7396
7397         * scripts/lilypond-book.py (output_name): remove
7398         latex_filter_cmd. Non-portable to non-Unix systems. 
7399         (get_latex_textwidth): use File.write and os.unlink() instead.
7400
7401         * THANKS: add Vicente & Trevor.
7402
7403         * lily/grob.cc (discretionary_processing): look up origin for
7404         programming_error too. 
7405
7406         * input/regression/tie-broken.ly: new file.
7407
7408         * lily/tie-column.cc (set_chord_outlines): set outline for line
7409         break case too.
7410         
7411 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7412
7413         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7414         unscaled transform, just translate stencils.
7415
7416         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7417         MIDI.
7418
7419         * scm/define-markup-commands.scm (wordwrap-string): use
7420         text-direction
7421         (wordwrap-stencils): idem.
7422         (line): idem.
7423         (fill-line): idem.
7424         (wordwrap-stencils): translate last line to right for
7425         text-direction = LEFT.
7426
7427         * scm/define-grob-properties.scm (all-user-grob-properties): add
7428         text-direction.
7429
7430 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7431
7432         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7433         when copying a Lily_parser object.
7434
7435 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7436
7437         * scm/define-markup-commands.scm (null): add null markup.
7438
7439 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7440
7441         * lily/item.cc: Add documentation of center-invisible
7442
7443 2005-08-24  Graham Percival  <gpermus@gmail.com>
7444
7445         * Documentation/user/advanced-notation.itely: add info about
7446         raising text.
7447
7448         * Documentation/user/programming-interface.itely: fix example
7449         involving raised text.
7450
7451 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7452
7453         * lily/beam.cc (print): fix X start/end points of isolated
7454         beamlets.
7455
7456         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7457
7458         * lily/multi-measure-rest.cc (set_text_rods): new function.
7459
7460         * lily/vertical-align-engraver.cc (process_music): call
7461         Align_interface::set_axis(). This forces #'elements to be ordered,
7462         preventing random vertical reordering of staves.
7463
7464         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7465         add avoid-slur property. 
7466
7467         * Documentation/user/basic-notation.itely (Measure repeats): add
7468         countPercentRepeats example.
7469
7470         * Documentation/user/advanced-notation.itely (Other text markup
7471         issues): remove remark about normal-font.  We have \normal-text
7472
7473         * input/regression/tie-chord.ly: add note about remaining bugs.
7474
7475         * lily/tie.cc (print): try Tie_column::set_directions () if
7476         control-points not yet defined.
7477
7478 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7479
7480         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7481         extent. This fixes braces falling out of the EPS bbox.
7482
7483         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7484         exactly to bbox.
7485
7486 2005-08-23  Graham Percival  <gpermus@gmail.com>
7487
7488         * {various} : change #up->#UP and #down->#DOWN.
7489
7490         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7491
7492         * Documentation/user/advanced-notation.itely: clarify
7493         what objects handles text on a multimeasure rest.
7494
7495 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7496
7497         * VERSION (PATCH_LEVEL): release 2.7.7
7498
7499 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7500
7501         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7502
7503         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7504
7505         * input/regression/*.ly: formatting clean-up. Default layout
7506         before music expression.
7507
7508         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7509         romanze28-2 example.
7510
7511         * scm/ps-to-png.scm: remove dir-re function.
7512         (make-ps-images): generate page names, instead of globbing them.
7513         This brings down LilyPond memory usage for make web by a factor
7514         10. 
7515
7516         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7517         don't use glob. With 3000 files, globbing
7518         Documentation/user/out-www/ can take too much time. 
7519         
7520         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7521
7522         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7523
7524         * input/regression/tie-manual.ly: new file
7525
7526         * input/regression/tie-chord.ly: update.
7527
7528         * flower/include/interval.hh (struct Interval_t): 
7529
7530         * lily/tie.cc (distance): new function 
7531         (height): new function.
7532         (init): new function
7533         (Tie_details): new struct.
7534
7535         * lily/skyline.cc (skyline_height): new function.
7536
7537         * lily/tie-column.cc (set_chord_outlines): new function.
7538         (new_directions): read tie-configuration
7539
7540         * lily/skyline.cc: fix ASCII art.
7541         
7542 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7543
7544         * python/convertrules.py (string_or_scheme): Fix spelling error
7545
7546 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7547         
7548         * lily/tie-column.cc (set_directions): set directions only once.
7549         (add_configuration): new function.
7550
7551         * lily/tie.cc (set_control_points): new function
7552
7553         * lily/tie-column.cc (new_directions): new function.
7554
7555         * ly/music-functions-init.ly: set 'pitch property
7556         iso. trill-pitch. This makes \relative work with \pitchedTrill
7557
7558         * lily/tie.cc (get_configuration): new function. Don't generate
7559         control points, rather, generate configuration.
7560         remove head-pair property.
7561
7562         * lily/include/tie.hh (struct Tie_configuration): new struct.
7563
7564 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7565
7566         * Documentation/topdocs/NEWS.tely: clarify.
7567
7568 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7569
7570         * lily/tie.cc: remove minimum-length
7571
7572         * scm/define-grob-properties.scm (all-user-grob-properties):
7573         remove staffline-clearance, y-offset 
7574
7575         * input/regression/tie-dots.ly (Module): remove.
7576
7577         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7578         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7579
7580         * input/regression/tie-single.ly: new file.
7581
7582 2005-08-21  Graham Percival  <gpermus@gmail.com>
7583
7584         * ly/bagpipe.ly: fix compile problem.
7585
7586 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7587
7588         * lily/midi-item.cc (name): new method.
7589
7590         * lily/staff-performer.cc (acknowledge_audio_element): use
7591         signature of baseclass.
7592
7593         * lily/engraver-group.cc (do_announces): move recursion call out
7594         of while loop. 
7595
7596         * lily/drum-note-performer.cc (class Drum_note_performer): use
7597         process_music everywhere.
7598
7599         * ly/performer-init.ly: add default children everywhere.
7600
7601         * lily/paper-book.cc (output): call paper-book-write-midis
7602         directly: always write MIDI, even if no \layout {} block. 
7603
7604 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7605
7606         * VERSION (PACKAGE_NAME): release 2.7.6
7607
7608         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7609         about not being able to handle repeat.
7610
7611 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7612
7613         * Documentation/user/examples.itely (Piano templates):
7614         * lily/include/performer-group.hh: Remove last traces of
7615         Performer_group_performer.  Fixes make web.
7616
7617 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7618
7619         * Documentation/user/examples.itely (Piano templates): change
7620         Engraver_group_engraver -> Engraver_group
7621
7622         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7623         scm_stand_in_procs is not weak_any.
7624
7625         * lily/volta-bracket.cc (print): don't use strcmp().
7626
7627         * lily/volta-engraver.cc (process_music): use
7628         Text_interface::is_markup() for setting the 'text property of the
7629         volta bracket.
7630
7631         * input/mutopia/claop.py (accents): update syntax to 2.6
7632
7633         * scm/define-context-properties.scm
7634         (all-user-translation-properties): add countPercentRepeats.
7635
7636         * Documentation/user/basic-notation.itely (Measure repeats): add
7637         isolated percent example.
7638
7639 2005-08-18  Graham Percival  <gpermus@gmail.com>
7640
7641         * input/ {various}: change direction #1, #-1 to
7642         #up/#down or \fooUp, \fooDown.
7643
7644         * Documentation/user/music-glossary.tely: #-1 to #down.
7645
7646         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7647         to #up, #-1 to #down.
7648
7649 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7650
7651         * lily/include/engraver-group.hh: rename.
7652
7653         * lily/include/performer-group.hh: rename.
7654
7655 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7656
7657         * input/test/script-abbreviations.ly: Removed some old LaTeX
7658         left overs.
7659
7660 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7661
7662         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7663         Remove functions.  Remove if 1: constructs, reindent.
7664
7665         * scripts/convert-ly.py (add_version): Add functions from
7666         convertrules.py
7667
7668         * scm/script.scm (default-script-alist):
7669         s/priority/script-priority.  Fixes script stacking.  Backportme.
7670         (Fermata): Very low priority.
7671
7672 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7673
7674         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7675
7676         * input/regression/slur-script.ly: remove padding tweaks. Add
7677         comment strings.
7678
7679         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7680         time sigs and related stuff.
7681
7682         * scm/define-grob-properties.scm (all-user-grob-properties): add
7683         @code{} tags to property description.
7684
7685         * lily/include/line-group-group-engraver.hh (Module): remove file.
7686
7687         * python/convertrules.py (conv): add rule for
7688         Engraver_group_engraver -> Engraver_group.
7689
7690         * lily/include/performer-group-performer.hh: analogous.
7691
7692         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7693
7694         * lily/context-def.cc (instantiate): check for
7695         Engraver_group_engraver and Performer_group_performer not
7696         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7697  
7698 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7699
7700         * input/les-nereides.ly: Remove three fingering tweaks, update
7701         remaining one.
7702
7703         * input/regression/slur-script-inside.ly: Update, fix doc.
7704
7705         * scm/script.scm: Update to avoid-slur.
7706
7707         * scm/define-grob-properties.scm (avoid-slur): New property.
7708
7709         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7710         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7711         outside_slur_callback if avoid-slur != #'inside.
7712
7713         * scm/define-grobs.scm (Fingering, Textscript): No
7714         inside-slur/outside-slur preference.
7715         (DynamicLineSpanner): Always outside slur.
7716
7717         * input/regression/slur-script.ly: More tests.
7718
7719 2005-08-17  Graham Percival  <gpermus@gmail.com>
7720
7721         * Documentation/user/lilypond-book: fix notime entry.
7722
7723         * Documentation/user/advanced-notation.itely: add info on
7724         getting an I rehearsal mark.
7725
7726         * Documentation/user/putting.itely: reinstate "I", re-enforce
7727         the fact that \override numbers are the result of
7728         experimentation and personal taste.
7729
7730         * Documentation/user/invoking.itely: update convert-ly bugs.
7731
7732 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7733
7734         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7735         to #t.
7736
7737         * lily/timing-translator.cc (initialize): don't initialize timing.
7738
7739         * input/regression/stem-spacing.ly (Module): remove file.
7740
7741         * input/regression/spacing-stick-out.ly: specify Score context for
7742         \override
7743
7744         * input/regression/clefs.ly: remove spurious {}s 
7745
7746 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7747
7748         * Documentation/topdocs/NEWS.tely,
7749         input/regression/repeat-percent-count.ly: clarify a bit.
7750
7751 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7752
7753         * input/no-notation/display-lily-tests.ly: delete
7754         display-lily-init call.
7755
7756         * ly/music-functions-init.ly (displayLilyMusic): move
7757         display-lily-init call at top level, so that the user should not
7758         have to call it.
7759
7760         * scm/define-music-display-methods.scm (note-name->lily-string):
7761         retrieve note names directly from pitchnames using new function `rassoc'.
7762         (display-lily-init): note names list construction removed.
7763
7764 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7765
7766         * THANKS: spello.
7767
7768         * lily/lily-parser.cc (get_header): copy module, instead of
7769         returning it.
7770
7771         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7772         counters.
7773
7774         * Documentation/user/basic-notation.itely (Measure repeats): add
7775         links to Counter grobs.
7776
7777         * scm/define-grobs.scm (all-grob-descriptions): add
7778         DoublePercentRepeatCounter
7779         (all-grob-descriptions): add PercentRepeatCounter
7780
7781         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7782         also create counter grobs.
7783
7784         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7785         return grob without space-alist.
7786
7787         * input/proportional.ly: tune staff-padding.
7788
7789         * input/regression/repeat-percent-count.ly: new file. 
7790
7791 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7792
7793         * input/no-notation/display-lily-tests.ly: moved from
7794         input/regression/ to input/no-notation. Be sure to call
7795         `display-lily-init' before trying to use the display function.
7796
7797 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
7798
7799         * scripts/lilypond-book.py (option_definitions): Don't localize
7800         the empty string. Fixes bug when --psfonts was used with
7801         non-English locale.
7802
7803 2005-08-15  Graham Percival  <gpermus@gmail.com>
7804
7805         * lily/tuplet-bracket.cc: simple build fix.
7806
7807         * Documentation/user/putting.itely: use "we" instead of "I".
7808
7809         * Documentation/user/basic-notation.itely: cautionary accidentals
7810         work with naturals, too.
7811
7812 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7813
7814         * lily/tuplet-bracket.cc (calc_position_and_height): add
7815         staff-padding support.
7816
7817         * input/proportional.ly: set staff-padding.
7818         
7819         * VERSION (PATCH_LEVEL): release 2.7.5
7820
7821         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7822         fixes. Remove tweaks.
7823
7824         * input/regression/tuplet-slope.ly: add a test case.
7825
7826         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7827         erroneous fix. Add spanner bounds to offset array with relative X
7828         positions.
7829
7830         * ly/engraver-init.ly: add Rest_engraver only once.
7831
7832         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7833         (*parser*) lookup if (*parser*) != #f.
7834
7835 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7836
7837         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7838         Cut-and paste update.
7839
7840         * input/regression/slur-script.ly: Add example of reverting
7841         inside-slur for fingering.
7842
7843         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7844         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7845
7846         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7847         outside_slur_callback if inside-slur == #f (as opposed to unset).
7848
7849 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7850
7851         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7852         encoding files are already removed.
7853
7854 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
7855
7856         * Documentation/user/advanced-notation.itely (Instrument names):
7857         Document a workaround for instrument names that collide with
7858         system start braces/brackets.
7859
7860 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861
7862         * lily/rest-collision.cc (do_shift): spello.
7863
7864         * input/proportional.ly: use #'used property. Set break-overshoot
7865         property.
7866
7867         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7868
7869         * lily/paper-column.cc: add #'used property
7870
7871         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7872         array for staves found.
7873
7874         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7875         array for stavesFound.
7876
7877         * lily/staff-spacing.cc (next_note_correction): add fixed and
7878         space to calling convention. This fixes spacing of accidentals
7879         after barlines.
7880
7881         * input/regression/spacing-accidental-stretch.ly: add barline -
7882         accidental case.
7883
7884         * scm/framework-ps.scm (page-header): add version number to
7885         creator
7886         (eps-header): idem.
7887
7888         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7889         
7890 2005-08-13  Graham Percival  <gpermus@gmail.com>
7891
7892         * Documentation/user/global.itely: add "fit as much as
7893         possible onto this page" example (Vertical spacing).
7894
7895 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7896
7897         * *: Nitpick run.
7898
7899         * buildscripts/fixcc.py: Fixes.
7900
7901 2005-08-12  Graham Percival  <gpermus@gmail.com>
7902
7903         * Documentation/user/advanced-notation.itely: add markup
7904         example to Text spanners.
7905
7906 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
7907
7908         * Documentation/user/basic-notation.itely (Ties): Add example of
7909         tying a tremolo to a chord. Thanks to Steve Doonan. 
7910
7911         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7912         properties and move tieMelismaBusy to the list of written
7913         properties. 
7914
7915 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7916
7917         * po/TODO: suggest to use a dedicated tool like kbabel.
7918
7919         * po/fi.po: update using kbabel.
7920
7921 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7922
7923         * *: Remove obsolete files.  Nitpick run.
7924
7925         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7926
7927 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7928
7929         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7930         too.
7931
7932         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7933
7934         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7935         whitespace as symbol separator.
7936
7937         * lily/side-position-interface.cc: Add slur-padding.
7938
7939         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7940         quite a large fix, and it never worked in a stable release; so not
7941         really a regression.
7942
7943         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7944         Update cut and paste code from Slur_engraver.
7945
7946         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7947         Add.
7948
7949         * scm/define-grobs.scm (DynamicLineSpanner): Add
7950         dynamic-line-spanner-interface.
7951         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7952
7953 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7954
7955         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7956         to_boolean () so that non-set 'inside-slur means false.
7957
7958         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7959         slur has control-points.  Skip script without direction.  Always
7960         do_shift if script inside slur, even if slur not contained in
7961         script y-extent.  Increment k in loop.
7962
7963 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
7964
7965         * scm/define-markup-commands.scm: Improved regexp to search for
7966         EPS bounding boxes and corrected call to ly:warning.
7967
7968 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7969
7970         * Documentation/user/programming-interface.itely (Displaying music
7971         expressions): doc for \displayLilyMusic. Also some precisions in
7972         "Markup construction in Scheme"
7973
7974 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
7975
7976         * scm/define-markup-commands.scm (normal-text): Added 2 new
7977         markup commands, \normal-text and \medium (the latter thanks to
7978         Bruce Fairchild). 
7979
7980 2005-08-08  Graham Percival  <gpermus@gmail.com>
7981
7982         * Documentation/user/programming-interface.itely: fix @{ @}.
7983
7984         * scm/define-markup-commands.scm: add linewidth info to
7985         \justify and \wordwrap, add "upright is the opposite of italic".
7986
7987         * Documentation/user/advanced-notation.itely: shaped->shape,
7988         add (cons (markup "foo")) type of example to text markup,
7989         reword multi-measure rests section.
7990
7991         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7992         comment.  No actual code was touched.
7993
7994         * Documentation/user/invoking.itely: add more info about
7995         \include.  Thanks, Bruce!
7996
7997         * THANKS: add Bruce Fairchild, alphabetise.
7998
7999         * Documentation/user/global.itely: document \score{\header{}}
8000         behavior.
8001
8002         * Documentation/user/basic-notation.itely: reword multi-measure
8003         rest discussion in Rests.
8004
8005 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8006
8007         * Documentation/user/programming-interface.itely (Markup
8008         construction in Scheme): Corrected example and tried to clarify
8009         the implicit \line in the table.
8010
8011 2005-08-07  Graham Percival  <gpermus@gmail.com>
8012
8013         * Documentation/user/instrument-notation.itely: moved
8014         some bagpipe info back into the bagpipe section.  Somehow
8015         it ended up in the "other vocal issues" section?!  :o_O
8016
8017 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8018
8019         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8020         directories, not paths).
8021
8022 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8023
8024         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8025         plain emmentaler/aybabtu.  Backportme.
8026
8027         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8028         missing dir correction.
8029
8030 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8031
8032         * scm/define-markup-commands: fix reversed justify/wordwrap
8033         doc strings.
8034
8035 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8036
8037         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8038         lily/gregorian-ligature-engaver.cc,
8039         lily/include/ligature-engraver.hh,
8040         lily/include/coherent-ligature-engraver.hh,
8041         lily/include/gregorian-ligature-engraver.hh: make these classes
8042         truely abstract.  This should fix some internal oddities such as
8043         duplicate as well as dead translator/property declarations, and
8044         also some dead code.
8045
8046         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8047         bugfix: avoid message "junking empty ligature" on ligature
8048         brackets by collecting dummy grobs.
8049
8050 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8051
8052         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8053
8054         * input/proportional.ly (staffKind): bugfix.
8055         (staffKind): updates by Trevor Baca.
8056
8057         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8058         default layout. 
8059
8060         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8061         pair.
8062
8063         * lily/beam.cc (rest_collision_callback): call position_beam() if
8064         necessary.
8065
8066         * VERSION: release 2.7.4
8067
8068         * input/regression/spacing-uniform-stretching.ly: new file.
8069
8070         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8071
8072         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8073         contributor.
8074
8075         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8076
8077         * input/proportional.ly: new file.
8078
8079         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8080         columns is empty
8081
8082         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8083         bounds to currentCommandColumn for the last step.
8084         (start_translation_timestep): if tupletFullLength is set, set
8085         bound to Paper Column
8086
8087         * input/regression/tuplet-full-length.ly (indent): new file.
8088
8089         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8090         clique of loose columns, eg. a set of grace notes in strict
8091         notespacing.
8092
8093         * input/regression/spacing-strict-spacing-grace.ly: new file.
8094
8095         * lily/key-signature-interface.cc: change property name to
8096         alteration-alist
8097
8098         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8099         keyAccidentalOrder
8100
8101         * python/convertrules.py (conv): keyAccidentalOrder ->
8102         keyAlterationOrder
8103
8104         * lily/key-engraver.cc (create_key): always print a cancellation
8105         for going to C-major/A-minor, regardless of printKeyCancellation.
8106         (create_key): remove typecheck for visibility. This fixes key
8107         signature not being printed.
8108
8109         * lily/spacing-determine-loose-columns.cc: new file.
8110
8111         * input/regression/spacing-strict-notespacing.ly: new file.
8112
8113         * lily/spacing-spanner.cc (generate_springs): rename from
8114         do_measure. 
8115         (generate_pair_spacing): new function.
8116         (init, generate_pair_spacing): set between-cols for floating
8117         nonmusical columns.
8118
8119         * lily/spaceable-grob.cc (get_spring): new function. 
8120
8121         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8122         relative to the right edge of the prefatory matter.
8123
8124         * lily/beam.cc (print): read break-overshoot to determine where to
8125         stop/start broken beams.
8126
8127         * input/regression/spanner-break-overshoot.ly: new file.
8128
8129 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8130
8131         * ly/bagpipe.ly: updated.
8132
8133         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8134
8135 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8136
8137         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8138         support: now (de)crescs avoid slurs as well.
8139
8140         * Documentation/user/instrument-notation.itely (Bagpipe example):
8141         comment out non-functioning bagpipe example.
8142         (Bagpipe definitions): idem.
8143
8144         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8145         (Top): add proportionalNotationDuration example.
8146
8147         * input/regression/spacing-proportional.ly: new file.
8148
8149         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8150         synched to a beam.
8151
8152         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8153         fixes beams with a single stem (eg. beams across linebreaks.)
8154
8155         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8156
8157         * flower/rational.cc (operator +): prevent overflow. This fixes
8158         heavily nested tuplets.
8159
8160         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8161         have to protect even those unlikely to be corrupted data members.  
8162
8163 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8164
8165         * ly/bagpipe.ly: new file.
8166
8167         * THANKS: added Sven Axelsson.
8168
8169 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8170
8171         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8172         copy proportionalNotationDuration into currentMusicalColumn if
8173         set.
8174
8175         * lily/spacing-spanner.cc (musical_column_spacing): if
8176         uniform-stretching set, fixed space is 0.0
8177
8178         * input/regression/spacing-multi-tuplet.ly: show
8179         uniform-stretching property.
8180
8181         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8182
8183         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8184         (struct Spacing_options): new struct.
8185
8186         * lily/spacing-basic.cc: new file.
8187
8188         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8189         delta_t doesn't have to be smaller than shortest_playing_len
8190
8191 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8192
8193         * input/regression/markup-arrows.ly:  new file.
8194
8195         * lily/tuplet-bracket.cc: document new behavior.
8196
8197         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8198         with line breaks.
8199
8200         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8201
8202         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8203         default 
8204
8205         * lily/tuplet-bracket.cc: add edge-text property.
8206         add break-overshoot.
8207         (print): read break-overshoot.
8208         (print): read edge-text, add stencils.
8209
8210         * mf/feta-arrow.mf: new file.
8211
8212         * mf/feta-generic.mf: add feta-arrow.
8213
8214 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8215
8216         * Documentation/user/lilypond-book.itely (An example of a
8217         musicological document): Added flag -o to dvips for people who use
8218         the default setting in teTeX where output is sent to the printer. 
8219
8220         * Documentation/user/global.itely (Vertical spacing): Added
8221         reference to the Axis_group_engraver which documents the *Extent
8222         properties.
8223
8224 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8225
8226         * Documentation/user/basic-notation.itely (Tuplets): add note
8227         about nested tuplets. Remove BUG. 
8228
8229         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8230
8231         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8232         (print): manually call print() for subtuplets.
8233         (calc_position_and_height): add subtuplets to the
8234         support. Vertically shift outer tuplet 
8235
8236         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8237         remove-first for Lyrics, ChordNames and FiguredBass
8238
8239         * scm/define-grob-properties.scm (all-internal-grob-properties):
8240         use ly:grob-array? iso. grob-list?
8241         (all-internal-grob-properties): add tuplets grob-array.
8242
8243         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8244         new function
8245
8246 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8247
8248         * input/test/time-signature-staff.ly: new file.
8249
8250         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8251         spurious #<Music FingerEvent> errors. Backportme.
8252
8253 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8254
8255         * Documentation/user/programming-interface.itely (Markup
8256         construction in Scheme): Corrected markup syntax in the
8257         translation table.
8258
8259 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8260
8261         * Documentation/user/instrument-notation.itely: small update
8262         to bagpipe notation docs; thanks Sven!
8263
8264         * Documentation/user/basic-notation.itely: add link about trills.
8265
8266 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8267
8268         * Documentation/user/music-glossary: remove accidentally committed
8269         fink patch.
8270
8271 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8272
8273         * lily/lily-parser.cc (get_header): new function. Enable multiple
8274         \header definitions.
8275
8276         * lily/parser.yy (lilypond_header_body): use get_header.
8277
8278         * ly/init.ly:
8279         * scm/lily-library.scm (print-score-with-defaults): renamed
8280         $globalheader to $defaultheader
8281             
8282         * Documentation/user/global.itely (Creating titles): added short
8283         explanation that multiple headers are useable.
8284
8285
8286 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8287
8288         * lily/module-scheme.cc (LY_DEFINE): new file. 
8289
8290         * Documentation/user/advanced-notation.itely (Font selection): add
8291         doco for make-pango-font-tree.
8292
8293 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8294
8295         * Documentation/user/music-glossary: more languages
8296         for tenuto.
8297
8298         * Docuemntation/user/instrument-notation.itely: minor
8299         update for bagpipe example.
8300
8301 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8302
8303         * input/regression/+.ly (TODO): add some text.
8304
8305 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8306
8307         * Documentation/user/invoking.itely: \score begins with music.
8308
8309         * Documentation/user/ basic-notation.itely,
8310         instrument-notation.itely: minor changes.
8311
8312         * Documentation/user/music-glossary.itely: began tenuto entry.
8313
8314 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8315
8316         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8317
8318         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8319
8320 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8321
8322         * Documentation/user/examples.itely: remove bagpipe template.
8323
8324         * Documentation/user/instrument-notation.itely: add bagpipe
8325         section, maybe fix quotes in lyrics.  I hate text encoding.
8326         Clarify chord durations, more bagpipe stuff.
8327
8328 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8329  
8330         * lily/accidental-engraver.cc: formatting fixes.
8331
8332         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8333         grob-array.
8334
8335         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8336
8337         * lily/note-column.cc (arpeggio): new function.
8338
8339         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8340         account for spacing.
8341
8342 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8343
8344         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8345         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8346         mingw build.
8347         
8348 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8349
8350         * scm/lily.scm (lilypond-all): clear anonymous modules after
8351         processing files.
8352
8353 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8354
8355         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8356         SCM_I_CONSP
8357
8358         * VERSION: 2.7.3 released
8359
8360         * Documentation/user/invoking.itely (Invoking lilypond): add
8361         LILYPOND_GC_YIELD documentation.
8362
8363         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8364         scm_from_real / scm_make_real.
8365
8366         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8367         higher. This increases memory footprint, but provides overall
8368         speedup of 15 to 20%. 
8369
8370         * lily/include/translator.hh (class Translator): remove
8371         PRECOMPUTED_VIRTUAL everywhere.
8372
8373         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8374
8375         * lily/context.cc (now_mom): non-recursive now_mom() 
8376
8377         * lily/include/profile.hh: new file.
8378
8379         * lily/profile.cc: new file.
8380
8381         * lily/grob.cc (Grob::Grob): look properties up directly.
8382
8383         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8384         lookups.
8385
8386         * lily/include/box.hh (class Box): smob Box type.
8387
8388         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8389
8390         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8391         protect() and unprotect(). Use throughout.
8392
8393 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8394
8395         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8396
8397         * scm/define-music-display-methods.scm (markup->lily-string):
8398         markup elements can also be strings (without simple-markup
8399         appended)
8400
8401 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8402
8403         * lily/context.cc (where_defined): also assign value in
8404         where_defined().
8405
8406         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8407         (curve_coordinate): new function
8408
8409         * lily/simple-spacer.cc (add_columns): only add rods between
8410         column i and begin/end if keep-inside-line is set (this repleces
8411         allow-outside-line as default)
8412
8413 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8414
8415         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8416         tupletSpannerDuration if applicable.
8417
8418         * lily/font-size-engraver.cc (process_music): read fontSize only
8419         once per timestep.
8420
8421         * lily/engraver*cc: use throughout.
8422         
8423         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8424
8425         * lily/translator.cc (add_acknowledger): new file. Directly jump
8426         into an Engraver::acknowledge_xxx () method based on a grobs
8427         interface-list.
8428
8429         * lily/include/translator-dispatch-list.hh (class
8430         Engraver_dispatch_list): new struct, new file.
8431
8432         * scm/define-context-properties.scm
8433         (all-internal-translation-properties): remove acceptHashTable,
8434         acknowledgeHashTable
8435
8436         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8437
8438         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8439         change acknowledgeHashTable to C++ member. 
8440
8441         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8442
8443 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8444
8445         * scm/display-lily.scm: new file. Define a `display-lily-music'
8446         function, that displays the music expression given as an argument,
8447         using LilyPond notation.
8448
8449         * scm/define-music-display-methods.scm: new file. Implementation
8450         of display methods for each music type.
8451
8452         * ly/music-functions-init.ly (displayLilyMusic): new function for
8453         displaying music with LilyPond notation.
8454
8455         * input/regression/display-lily-tests.ly: new regression test file
8456         for `display-lily-music'.
8457
8458         * scm/markup.scm: remove obsolete debugging code (for printing
8459         markups with LilyPond notation).
8460
8461         * scm/define-music-types.scm (music-name-to-property-table):
8462         * scm/clef.scm (supported-clefs): export, in order to be accessible
8463         from the (scm display-lily) module.
8464
8465 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8466
8467         * Documentation/topdocs/NEWS.tely (Top): Typo.
8468
8469 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8470
8471         * Documentation/index.html.in, Documentation/texinfo.css,
8472           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8473           Documentation/bibliography/index.html.in,
8474           Documentation/bibliography/html-long.bst: revert css-width patch,
8475           it does not work with IE6.
8476
8477 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8478
8479         * Documentation/texinfo.css: revert 760px hack. 
8480
8481         * VERSION: release 2.7.2
8482
8483         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8484
8485         * Documentation/user/basic-notation.itely (Barnumber check): add
8486         section.
8487
8488         * scm/music-functions.scm (skip-to-last): new function. Show only
8489         last showLastLength part of the \score.
8490
8491         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8492
8493         * python/convertrules.py (conv): add ly:x-moment rule
8494
8495         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8496
8497         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8498
8499         * Documentation/user/instrument-notation.itely (Flexibility in
8500         alignment): options in subsections.
8501
8502         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8503         syllable text. Instead, assume that the previous lyric text is a
8504         melismated text.
8505
8506         * Documentation/index.html.in: revert 800x600 change.
8507
8508 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8509
8510         * lily/main.cc (main): Remove invalid handle kludge.
8511
8512         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8513         (lambda): add gui define.
8514
8515 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8516
8517         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8518
8519         * Documentation/user/instrument-notation.itely (Musica ficta
8520         accidentals): add section Musica ficta accidentals
8521
8522         * lily/accidental-engraver.cc (make_suggested_accidental): new
8523         function.
8524         (make_standard_accidental): move into new function.
8525         (create_accidental): new function.
8526
8527         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8528         AccidentalSuggestion
8529
8530         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8531
8532         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8533         undefined.
8534
8535         * Documentation/user/global.itely (Page formatting): document
8536         horizontalshift.
8537
8538         * scm/page-layout.scm (default-page-music-height):
8539         horizontalshift: new variable, shift all systems by
8540         horizontalshift to the right, to make space for instrument names.
8541
8542         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8543
8544         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8545
8546 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8547
8548         * lily/note-column.cc (dir): idem.
8549
8550         * lily/spacing-spanner.cc (Module): idem.
8551
8552         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8553
8554         * lily/include/paper-column.hh (class Paper_column): add
8555         non-static get_rank() member.
8556
8557         * VERSION: release 2.7.1
8558         
8559         * scm/framework-null.scm: new file, used for benchmarking.
8560
8561 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8562
8563         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8564         version dependencies for fontforge and gs.
8565
8566         * Documentation/index.html.in, Documentation/texinfo.css,
8567         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8568         Documentation/bibliography/index.html.in, 
8569         Documentation/bibliography/html-long.bst: optimize width of
8570         html for a 800x600 screen (width:760), increases printability
8571         when 'fit to page' is not set and readability in wide screens.
8572
8573         * stepmake/bin/add-html-footer.py: add missing </p>.
8574
8575 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8576
8577         * scm/define-markup-commands.scm (beam): use polygon in beam
8578         command.
8579
8580         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8581         all acknowledged grobs, and do potentially expensive merge and
8582         write in one go.
8583
8584         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8585
8586         * configure.in (reloc_b): add --enable-static-gxx to statically
8587         link to libstdc++
8588
8589         * lily/GNUmakefile (static-gxx-libs): new target
8590         static-gxx-libs. Create symlink to libstdc++.a
8591
8592         * lily/new-lyric-combine-music-iterator.cc: rename to
8593         Lyric_combine_music_iterator
8594
8595         * lily/lyric-combine-music-iterator.cc
8596         (Old_lyric_combine_music_iterator): rename to
8597         Old_lyric_combine_music_iterator
8598
8599         * lily/*-engraver.cc (various): remove double use of
8600         PRECOMPUTED_VIRTUAL function: only use
8601         start_translation_timestep() and stop_translation_timestep(), not
8602         both.
8603
8604         * lily/break-substitution.cc (fast_substitute_grob_array): do
8605         fast_substitute_grob_array for all unordered grob_arrays.
8606         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8607         (substitute_grob_array): optimize.
8608
8609         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8610
8611         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8612
8613         * lily/parser.yy: revert $globalheader patch.
8614         
8615         * lily/include/translator.icc
8616         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8617         Translator methods, without _static helper.
8618  
8619         * lily/grob-smob.cc (derived_mark): rename from
8620         do_derived_mark(). Return void.
8621
8622         * scm/define-context-properties.scm
8623         (all-internal-translation-properties): remove tweakCount/tweakRank.
8624
8625         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8626         predefined break-visibilities.
8627
8628         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8629         booleans for break-visibility.
8630
8631         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8632
8633         * python/convertrules.py (conv): rule for Timing_translator. 
8634
8635         * lily/include/translator.icc: new file. 
8636
8637         * lily/paper-column-engraver.cc (process_music): new
8638         file. Separate Paper_column factory from Score_engraver.
8639
8640         * lily/vertically-spaced-context-engraver.cc: administer
8641         spaceable-staves property of System.
8642
8643         * lily/translator-group-ctors.cc: new file.
8644
8645         * lily/context-property.cc (make_grob_from_properties): construct
8646         the right Grob class programmatically, looking at the class entry
8647         for the meta property.
8648
8649         * lily/break-align-engraver.cc (stop_translation_timestep): call
8650         Break_align_interface::add_element() directly.
8651
8652         * lily/context.cc (measure_position): measure_position() is now a
8653         normal function.
8654
8655         * lily/include/translator.hh (class Translator): rename
8656         process_acknowledged_grobs() to process_acknowledged() and move to
8657         Translator.
8658
8659         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8660         field for each grob description.
8661
8662         * lily/include/translator-group.hh (class Translator_group):
8663         change to base class. Separate class from Translator. This gets
8664         rid of virtual inheritance for Engravers/Performers.
8665
8666         * lily/staff-performer.cc (class Staff_performer): derive
8667         Staff_performer from Performer, not Performer_group_performer 
8668
8669         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8670         new function.
8671         (precompute_method_bindings): new function. Precompute lists of
8672         Translators, so we only call methods (process_music,
8673         start_translation_timestep, etc.) for Translators needing
8674         it. Also: dispose of pointer-to-member-function calls.
8675
8676         * lily/engraver-group-engraver.cc: remove engraver_each,
8677         recurse_down_engravers ()
8678
8679         * lily/note-head.cc (internal_print): only call
8680         glyph-name-procedure if style != default. 
8681
8682 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8683
8684         * ly/titling-init.ly: add printallheaders option.
8685
8686         * Documentation/user/global.itely: document printallheaders.
8687
8688 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8689
8690         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8691         anymore, but do it centrally.  
8692
8693         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8694         hammer hack.
8695
8696         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8697
8698         * scm/output-lib.scm: remove hammer-print-function.
8699
8700         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8701         macro. Declare a Link_array<Grob> and fill it from a grob.
8702         (extract_item_set): idem for item.
8703
8704         * lily/break-substitution.cc: add header.
8705         (fast_substitute_grob_array): rewrite for Grob_arrays.
8706         (substitute_grob_array): idem.
8707
8708         * lily/group-interface.cc (add_thing): remove file.
8709
8710         * flower/include/parray.hh (class Link_array): slice() is const.
8711
8712         * lily/include/grob-array.hh: new file.
8713
8714         * lily/grob-array.cc (spanner): new file.
8715
8716         * lily/beam-quanting.cc (fill): read details property from beam.
8717
8718         * lily/beam.cc: support details property.
8719
8720         * total speedups below: approx 10%.
8721
8722         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8723
8724         * lily/include/grob.hh (class Grob): add interfaces_ member.
8725
8726         * lily/bezier.cc (init_polynomial_cache): new function: cache
8727         binom(3,j) t^j (1-t)^{3-j}
8728         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8729
8730         * lily/*.cc: substitution throughout.
8731
8732         * lily/grob-property.cc (internal_get_object): new routine.
8733         (internal_set_object): idem. Store grob refrences in separate
8734         alist. This saves processing time, since properties aren't
8735         break-substituted, and the per grob namespace is smaller, both for
8736         grobs and non-grob properties.
8737
8738         * scm/define-grob-properties.scm (all-internal-grob-properties):
8739         remove center-element.
8740
8741         * lily/grob.cc: remove tweak-count, tweak-rank.
8742
8743 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8744
8745         * Documentation/user/lilypond-book.itely: fixes example.
8746
8747 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8748
8749         * Documentation/user/global.itely (Creating titles):    
8750         * Documentation/user/examples.itely (All headers): change the
8751         place of \header in \score blocks (after music block) to make
8752         examples compile (cf. changes on parser.yy on 2005-07-10)
8753
8754 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8755
8756         * python/convertrules.py: add exc -> ecc rule.
8757
8758         * scripts/convert-ly.py: add location of convertrules.py
8759         in a comment.
8760
8761         * Documentation/user/changing-defaults.itely: fix language.
8762
8763 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8764
8765         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8766
8767 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8768
8769         * scm/output-socket.scm (grob-bbox): don't use inf? 
8770
8771         * flower/include/rational.hh: add operator bool() 
8772
8773         * scm/define-music-types.scm (music-descriptions): remove
8774         internal-class-name properties.
8775
8776         * lily/include/event.hh: remove file.
8777
8778         * lily/include/music-constructor.hh: remove file.
8779
8780         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8781         in 'types property.
8782
8783         * lily/music.cc (duration_length_callback): new function.
8784
8785         * lily/event.cc: remove file.
8786
8787         * lily/music-constructor.cc: remove file.
8788
8789         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8790
8791         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8792         (get_context_key): idem.
8793
8794         * scm/lily.scm (lambda): new option object-keys (default to #f)
8795
8796         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8797
8798         * scm/output-gnome.scm: remove beam routine.
8799
8800         * scm/output-ps.scm (scm): idem.
8801
8802         * scm/output-svg.scm: remove beam.
8803
8804         * ps/music-drawing-routines.ps: remove draw_beam.
8805
8806         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8807
8808         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8809         add scm_from_locale_string compatibility glue. 
8810
8811 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8812
8813         * scripts/lilypond-book.py: Prevent occuring error when
8814         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8815         times and target file shoud be overwritten.  (Error message said
8816         'input file and output file is same'.)
8817
8818 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8819
8820         * input/regression/slur-extreme.ly,
8821         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8822         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8823         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8824         "excentricity" to "eccentricity".
8825
8826         * Documentation/user/converters.itely: fix URL for Noteedit and
8827         Rosegarden.
8828
8829         * THANKS: added Yoshinobu Ishizaki.
8830
8831 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8832
8833         * scm/define-markup-commands.scm (justify-field): add. 
8834
8835         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8836
8837 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8838
8839         * lily/lookup.cc (filled_box): express filled_box with
8840         round_filled_box
8841
8842         * scm/midi.scm (paper-book-write-midis): new function. Write all
8843         performances in numbered MIDI files.
8844
8845         * lily/performance-scheme.cc (LY_DEFINE): new file.
8846         (LY_DEFINE): new function ly:performance-write.
8847
8848         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8849         new function.
8850         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8851
8852         * scm/framework-*.scm: use port arguments throughout.
8853
8854         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8855
8856         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8857
8858         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8859
8860         * scm/framework-texstr.scm (output-framework): 
8861
8862         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8863
8864         * scm/output-lib.scm (tablature-stem-attachment-function):
8865         tablature stem attachment fix. 
8866
8867 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8868
8869         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8870
8871         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8872
8873         * scm/define-music-types.scm (music-descriptions): don't use
8874         Music_wrapper type.
8875
8876         * lily/paper-column.cc (print): print moment too.
8877
8878         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8879         remove compatibility cruft.
8880
8881         * lily/parser.yy (score_body): \score can only begin with Music. 
8882
8883         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8884         make-score. Take music argument only. Move parser interaction to
8885         Scheme.
8886
8887         * scm/lily-library.scm (scorify-music): new function.
8888
8889         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8890         (datadir): remove resource import.
8891         (print_environment): remove get_bbox()
8892         (cp_to_dir): remove pre 1.5.2 compat glue.
8893
8894 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8895
8896         * lily/include/simple-spacer.hh (Module): idem.
8897
8898         * lily/include/spring.hh (struct Spring): store inverse
8899         strength. This prevents division by zero.
8900
8901         * VERSION: release 2.7.0
8902         
8903         * lily/include/music.hh (class Music): remove Music::duration_log()
8904
8905         * lily/stem-engraver.cc (make_stem): take duration log from event.
8906
8907         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8908
8909 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8910
8911         * scm/lily.scm (ly:load): load autochange.scm
8912
8913         * Documentation/user/tutorial.itely (Running LilyPond for the
8914         first time): remove reference to DVI/TeX
8915
8916         * scm/define-markup-commands.scm (text): add \text markup command.
8917
8918         * configure.in (reloc_b): bump requirement to Python 2.2.
8919
8920         * lily/include/dots.hh (class Dots): make has_interface() static.
8921
8922         * python/convertrules.py (conv): add rule for ly:grob-default-font
8923
8924         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8925         alphabetical order.
8926
8927         * input/regression/trill-spanner-pitched.ly: new file.
8928
8929         * lily/font-interface-scheme.cc (LY_DEFINE): function
8930         ly:grob-default-font (changed from get-default-font).
8931
8932         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8933
8934         * lily/note-head.cc (internal_print): if style is not a symbol,
8935         set style to 'default. 
8936         (internal_print): no style suffix if glyph-name-procedure not
8937         set. Default to quarter head.
8938
8939         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8940
8941         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8942
8943         * ly/music-functions-init.ly: \pitchedTrill
8944
8945         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8946
8947         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8948
8949         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8950
8951         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8952
8953         * po/fr.po: update
8954
8955         * po/de.po: update.
8956
8957 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8958
8959         * Documentation/user/changing-defaults.itely: add link
8960         to grob-iterface.
8961
8962         * Documentation/user/advanced-notation.itely: add material
8963         to Setting automatic beam behaviour.  Thanks, Joe!
8964
8965         * Documentation/user/lilypond.itely: change encoding to utf-8.
8966
8967 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
8968
8969         * Documentation/user/advanced-notation.itely (Setting automatic
8970         beam behavior): Correct the documentation of
8971         revert-auto-beam-setting (backportme)
8972
8973 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8974
8975         * lily/ly-module.cc (ly_make_anonymous_module): define
8976         %module-public-interface of module. 
8977
8978         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8979         without lexer.
8980
8981 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8982
8983         * input/regression/fret-diagrams.ly: stretch example.
8984
8985 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8986
8987         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8988         Fodor).
8989
8990 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8991
8992         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8993
8994         * Documentation/user/examples.itely, lilypond-book.itely:
8995         change \RequirePackage to \usepackage.
8996
8997         * Documentation/user/global.itely: document copyright and tagline.
8998
8999 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9000
9001         * Documentation/user/basic-notation.itely (Transpose): remove link
9002         to nonexistent UntransposableMusic.
9003
9004         * scm/output-svg.scm: remove old definitions.
9005
9006         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9007         invoking.
9008
9009         * python/lilylib.py (search_exe_path): new function.
9010
9011 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9012
9013         * python/lilylib.py (mkdir_p): remove setup_environment()
9014         (backportme)
9015
9016         * buildscripts/mutopia-index.py (headertext): trim text.
9017
9018         * Documentation/topdocs/NEWS.tely (Top): refresh.
9019
9020         * scm/define-markup-commands.scm (wordwrap-string): new function:
9021         split string in paras and words.
9022         (wordwrap-markups): new function.
9023         (wordwrap-stencils): new function. 
9024         (justify): use it.
9025         (wordwrap): use it.
9026         (wordwrap-string): use it
9027         (justify-string): use it.
9028
9029         * scm/lily-library.scm (regexp-split): new function.
9030
9031         * scm/define-markup-commands.scm: remove encoded-simple. 
9032         remove font-markup.
9033         (fontsize): remove old version  of fontsize.
9034         (wordwrap): new markup function. Wrap into paragraphs.
9035
9036         * VERSION: Branch lilypond_2_6
9037         (MINOR_VERSION): go to 2.7.0
9038
9039 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9040
9041         * po/zh_TW.po: update from translation project.
9042
9043 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9044
9045         * scm/midi.scm: compile fix.
9046
9047 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9048
9049         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9050         patch. Now, the tempfile module is loaded too, not only used.
9051
9052 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9053
9054         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9055         0.05 - 1.00 to 0.25 - 1.00
9056
9057         * scm/midi.scm: moved the default-instrument-equalizer procedure
9058         to just under the insturment-equalizer-alist it takes as an
9059         argument.
9060
9061 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9062
9063         * Documentation/user/advanced-notation.itely (Font selection):
9064         remove CMR note.
9065
9066         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9067
9068 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9069
9070         * THANKS: Add UTF-8 marker.
9071
9072         * Documentation/user/point-and-click.itely (http): Update: use
9073         lilypond-invoke-editor.  Fix: instruct to use user.js.
9074
9075 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9076
9077         * ly/titling-init.ly: implements printpagenumber, increases
9078         space between dedication and title (to avoid collisions with
9079         "g" and "q" in dedication), and nicer logic about copyright
9080         and instrument fields being printed on the first page.
9081         Thanks Vincent!
9082
9083         * Documentation/user/global.itely: document printpagenumber.
9084
9085 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9086
9087         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9088
9089 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9090
9091         * THANKS: update to 2.6
9092
9093         * VERSION: 2.6.0 released.
9094
9095 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9096
9097         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9098         rule, errorneously removed probably because of misleading comment.
9099
9100 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9101
9102         * python/lilylib.py (datadir): py2exe comments.
9103
9104         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9105
9106         * configure.in (reloc_b): make fontconfig REQUIRED.
9107
9108 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9109
9110         * po/fi.po: add latest translations.
9111
9112 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9113
9114         * ChangeLog: recode utf-8
9115
9116         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9117         logo.
9118
9119         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9120
9121         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9122
9123         * python/convertrules.py (do_conversion): don't print program_name
9124         from within a module
9125
9126         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9127
9128         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9129
9130 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9131
9132         * Documentation/user/lilypond-book.itely,
9133         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9134
9135         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9136         fixes baseline-skip.  Thanks Vincent!
9137
9138         * Documentation/user/advanced-notation.itely, global.itely:
9139         moved "Selecting font sizes" to global, since it deals with
9140         notation font size, not text fonts.
9141
9142 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9143
9144         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9145         to fonts.
9146
9147 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9148
9149         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9150         workaround since /dev/stdin doesn't work on Cygwin. Using a
9151         temporary file in the current directory since latex doesn't
9152         understand the path name to the default TMP in Cygwin (at least on
9153         win XP).
9154         
9155         * Documentation/user/global.itely (Creating titles): Correct
9156         misprint in example. Thanks to Rob Vlasaty.
9157
9158 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9159
9160         * VERSION (PATCH_LEVEL): release 2.5.32
9161
9162         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9163         variable in lily module
9164
9165         * scm/framework-ps.scm (output-classic-framework): error message
9166         regarding the classic framework.
9167
9168         * Documentation/user/henle-flat-gray.png (Module): new file.
9169
9170         * Documentation/user/baer-flat-gray.png (Module): new file.
9171
9172         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9173         whiteout for markups.
9174
9175         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9176         regex too. This fixes change clef appearance in PDF. 
9177
9178         * ttftool/include/*: remove.
9179
9180         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9181
9182         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9183
9184         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9185
9186         * ttftool/*: remove ttftool subdirectory.
9187
9188         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9189
9190         * lily/ttf.cc (print_header): new file. Convert to type42, using
9191         FreeType to parse the TTF. 
9192
9193         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9194         and post table may differ. Pass around post_nglyphs as well.
9195
9196 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9197
9198         * ly/music-functions-init.ly (musicMap): new music function
9199         musicMap. 
9200         
9201 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9202
9203         * make/mutopia-rules.make: anti-alias-factor = 2
9204
9205         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9206         page switch.
9207
9208         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9209         anti-alias-factor for lilypond-book runs.
9210
9211         * scm/ps-to-png.scm (scale-down-image): new function.
9212         (my-system): new function.
9213         (make-ps-images): blow up GS resolution by anti-alias-factor,
9214         scale down image by anti-alias-factor.  This improves appearance
9215         of bitmaps
9216         (make-ps-images): remove showpage. Fixes spurious empty png at
9217         end.
9218
9219         * scm/framework-ps.scm (write-preamble): downcase filename before
9220         string-matching. Should fix .TTF files (as opposed to ttf files)  
9221
9222         * Documentation/user/tutorial.itely (Running LilyPond for the
9223         first time): separate subsections for windows, macos and unix.  
9224
9225         * Documentation/user/invoking.itely (Updating files with
9226         convert-ly): add MacOS X note.
9227
9228 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9229
9230         * Documentation/user/introduction.itely (Engraving): don't include
9231         file optical-spacing, add directly.
9232
9233         * lily/paper-outputter.cc (file): open file in binary mode. This
9234         fixes OTF embedding on windows.
9235
9236 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9237
9238         * scm/framework-ps.scm (write-preamble): remove debugging output.
9239
9240         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9241
9242         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9243         outdir.
9244         (install-fc-cache): install font cache in installation directories.
9245
9246 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9247
9248         * scm/editor.scm (editor-command-template-alist): Use char iso
9249         column, except for Emacs.
9250         (get-editor-command): Substitute char too (Bertalan Fodor).
9251
9252 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9253
9254         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9255         quoted ~s.  This should fix PNG output on Windows; single quotes
9256         are regular characters on Windows.
9257
9258 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9259
9260         * Documentation/user/basic-notation.itely: include ChoirStaff
9261         in System start delimiters.
9262
9263         * Documentation/user/putting.itely: new doc section on
9264         fixing overlapping notation.
9265
9266 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9267
9268         * Documentation/user/global.itely (Paper size): \paper is in
9269         \book, not \score.
9270
9271         * make/mutopia-rules.make: -ddelete-intermediate-files
9272
9273         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9274
9275 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9276
9277         * ChangeLog: Recode utf-8.
9278
9279         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9280         datadir with .py modules.
9281
9282 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9283
9284         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9285
9286 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9287
9288         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9289         
9290         * scm/framework-ps.scm (write-preamble): remove status check.
9291
9292         * Documentation/user/invoking.itely (Updating files with
9293         convert-ly): remove -o option.
9294
9295         * VERSION (PACKAGE_NAME): release 2.5.31
9296
9297         * scm/framework-ps.scm (write-preamble): use ly:system.
9298         (write-preamble): verbosity.
9299
9300         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9301
9302         * python/convertrules.py: new file. Store conversion rules
9303         separately.
9304
9305 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9306
9307         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9308
9309 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9310
9311         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9312         \musicDisplay 
9313
9314         * Documentation/user/instrument-notation.itely (More stanzas): Add
9315         reference to StanzaNumber.
9316
9317 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9318
9319         * THANKS: separate section for website translators.
9320
9321 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9322
9323         * Documentation/topdocs/INSTALL.texi: update vim info;
9324         thanks Simon Bailey!
9325
9326         * Documentation/user/advanced-notation.itely: included
9327         color names.
9328
9329         * Documentation/user/advanced-notation.itely,
9330         Documentation/usr/notation-appendices.itely: moved
9331         color names into an appendix.
9332
9333 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9334         
9335         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9336
9337         * scm/lily.scm (lambda): initialize program options from here.
9338
9339         * scm/framework-*.scm: add header info.
9340
9341         * lily/main.cc (parse_argv): only set output format to pdf if no
9342         other format specified.
9343
9344         * scm/backend-library.scm (postprocess-output): process
9345         'delete-intermediate-files after running convert-to-*. This fixes
9346         PNG generation when 'delete-intermediate-files is set.
9347         
9348 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9349
9350         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9351         links on website. 
9352
9353 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9354
9355         * Documentation/topdocs/INSTALL.texi,
9356         Documentation/user/lilypond-book.itely: typos.
9357
9358 2005-06-12  Pal Benko  <benkop@freestart.hu>
9359
9360         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9361         added between program name and switch; -b changed to -f not
9362         to generate pdf
9363
9364 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9365
9366         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9367         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9368
9369         * input/sakura-sakura.ly: add \midi.
9370
9371         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9372         iso. python find. 
9373
9374         * ttftool/test.c (main): cosmetics.
9375
9376         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9377
9378         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9379         create a ttf2ps binary.
9380
9381         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9382
9383         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9384         true.
9385
9386 2005-06-11  Graham Percival <gperlist@shaw.ca>
9387
9388         * Documentation/user/lilypond-book.itely: add warning about
9389         the font warnings in dvips.
9390
9391 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9392
9393         * THANKS: typo
9394
9395         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9396
9397         * GNUmakefile.in: remove links for .map, .enc
9398         don't fail if out/ doesn't exist yet.
9399
9400 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9401
9402         * ttftool/util.c (surely_read): return nbytes
9403
9404         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9405
9406         * VERSION (PACKAGE_NAME): release 2.5.30
9407
9408         * flower/string-convert.cc (precision_string): >? fix.
9409
9410         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9411         (make-ps-images): add verbose -q too.
9412
9413         * lily/default-actions.cc (Module): new file. default
9414         {book,score}-print functions.
9415
9416         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9417         pass results via parseStringResult, lookup via ly:parser-lookup.  
9418
9419         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9420         constructors.
9421         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9422         (parse_string): idem.
9423
9424         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9425
9426         * lily/main.cc (main_with_guile): copy be_verbose_global into
9427         ly_set_option()
9428
9429 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9430
9431         * scm/backend-library.scm (postscript->pdf):
9432         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9433         verbose mode.  Search for several names of gs executable.
9434
9435 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9436
9437         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9438         directly. This fixes a massive memory leak, provided you use CVS
9439         GUILE.
9440
9441 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9442
9443         * ly/property-init.ly: Added tieDashed.
9444
9445         * THANKS: Added some bughunters for 2.5.
9446
9447 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9448
9449         * lily/program-option.cc: add debug-gc option.
9450
9451         * lily/include/lily-guile-macros.hh: don't protect exported module
9452         objects.
9453
9454         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9455
9456         * scm/backend-library.scm (postscript->pdf): use
9457         delete-intermediate-files iso. running-from-gui? 
9458
9459         * ttftool/util.c (surely_read): robustness. Allow read() to return
9460         less bytes than requested, as per posix standards.
9461
9462         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9463         program option.
9464
9465         * ttftool/include/ttftool.h ("C"): rename verbosity to
9466         ttf_verbosity. Add to public interface.
9467
9468         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9469
9470         * lily/program-option.cc: rename from scm-option.cc
9471
9472         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9473         (get_help_string): Print pretty help string.
9474
9475         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9476         to snippet preamble.
9477
9478         * lily/scm-option.cc: remove command-line-settings option. Fold
9479         all command-line options plus default settings in a generic
9480         interface. 
9481
9482         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9483         texts too.
9484
9485 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9486
9487         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9488         or EXT_ components non-empty.
9489
9490 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9491
9492         * scm/lily.scm (running-from-gui?): Export.
9493
9494         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9495         output in .ly source directory.
9496
9497 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9498
9499         * ttftool/util.c (surely_lseek): more verbosity.
9500
9501         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9502         compile.
9503
9504         * lily/parser.yy (Repeated_music): remove >? 
9505
9506         * scm/backend-library.scm (postscript->pdf): Support for
9507         -dgs-font-load=1
9508
9509         * scm/framework-ps.scm (write-preamble): make font loading
9510         switchable to GS via --define-default gs-font-load=1
9511
9512 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9513
9514         * Documentation/user/global.itely: added \layout docs.
9515
9516 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9517
9518         * lily/lily-parser-scheme.cc: add unistd.h
9519
9520 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9521
9522         * scm/editor.scm: add char argument.
9523
9524         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9525
9526         * ttftool/util.c (syserror): use errno for better error reporting.
9527
9528         * lily/source-file.cc (get_counts): new function. Calc column,
9529         line and char count in one go.
9530
9531         * lily/binary-source-file.cc (quote_input): rename to quote_input
9532
9533         * lily/input.cc (set): new function.
9534
9535 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9536
9537         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9538         directory part of file name to search directory.
9539
9540         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9541         search path and chdir to DIR if --outname=DIR used.
9542
9543         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9544         existence before appending original path.
9545
9546 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9547
9548         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9549         file" massage.
9550
9551         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9552         texinfo.tex is always used.
9553         
9554 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9555
9556         * flower/include/axis.hh: rename from axes.hh
9557
9558         * lily/include/text-interface.hh (Module): rename from text-item.hh
9559
9560         * VERSION (PATCH_LEVEL): release 2.5.29
9561
9562         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9563
9564         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9565         (handle-macfont): new function. Call fondu for Native mac fonts.
9566
9567         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9568         '() case.
9569
9570 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9571
9572         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9573         multi-page.  Fix .eps regular expression.
9574
9575 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9576
9577         * Documentation/user/putting.itely: add info on modifying templates.
9578
9579         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9580         misc small changes.
9581
9582 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9583
9584         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9585
9586         * scripts/lilypond-ps2png.scm
9587
9588         * VERSION (PACKAGE_NAME): release 2.5.28
9589
9590 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9591
9592         * lily/main.cc (prepend_env_path): Do not append /, that does not
9593         work.  Localedir lives in datadir, not in prefix.
9594
9595         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9596         hack for windows.
9597
9598         * flower/include/file-cookie.hh: Compile fix.
9599
9600 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9601
9602         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9603
9604         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9605         system primitives.
9606         (gulp-port): using read-string!/partial. We don't want to read an
9607         entire PS file  (GUILE 1.6 limits strings to 16M) 
9608
9609         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9610         properties. Add font-interface. 
9611
9612         * scm/define-grob-properties.scm (all-user-grob-properties):
9613         remove old bracket properties.
9614
9615         * scm/x11-color.scm: reformat. 
9616
9617         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9618         LedgerLineSpanner if new StaffSymbol is found. 
9619
9620         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9621         staff-symbol for finishing staff. 
9622
9623         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9624
9625         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9626         change black to currentColor everywhere. This fixes color support
9627         in SVG.
9628
9629 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9630
9631         * input/regression/fret-diagrams.ly: new file to test fret diagram
9632         capability
9633
9634         * scm/output-tex.scm: remove white-dot and white-text
9635
9636         * scm/output-ps.scm: remove white-dot and white-text
9637
9638         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9639         using ly:stencil-in-color instead
9640         (draw-dots) : remove call to white-dot
9641
9642 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9643
9644         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9645         support.
9646
9647         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9648
9649         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9650
9651         * flower/file-cookie.cc: new file. lily_cookie extension.
9652         
9653 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9654
9655         * scm/editor.scm (editor-command-template-alist): Add syn
9656         editor (Jaap [de Vos]).
9657
9658 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9659
9660         * scripts/lilypond-ps2png.scm:
9661         * scm/ps-to-png.scm: New file.
9662
9663         * scm/backend-library.scm (postscript->png): Use it.
9664
9665         * scripts/lilypond-ps-to-png.py: Remove file.
9666
9667         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9668
9669 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9670
9671         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9672
9673         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9674         start on grace moment. Fixes autobeam-grace.ly.
9675
9676         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9677         process anything unless we're at the end of a pending beam. Fixes
9678         syncopated 8ths beamed across a beat.
9679
9680 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9681
9682         * scm/editor.scm (editor-command-template-alist): Start emacs if
9683         emacslient fails.
9684
9685         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9686
9687         * flower/file-path.cc (is_file, is_dir): Export.
9688
9689         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9690
9691 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
9692
9693         * lily/easy-notation.cc: Added include cctype to correct
9694         compilation error.
9695
9696 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9697
9698         * scm/backend-library.scm (postscript->pdf): set resolution to
9699         1200, so bitmap fonts aren't that ugly. 
9700
9701         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9702
9703         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9704         parent if we have a notehead. Fixes incorrect offsets when
9705         Paper_column is very wide in the X direction.
9706
9707         * input/regression/font-family-override.ly (Module): new file.
9708
9709         * scm/font.scm (make-pango-font-tree): new function.
9710
9711         * lily/beam.cc (before_line_breaking): remove warning about less
9712         than 2 visible stems. We still get a warning when there is only
9713         one stem.
9714
9715 2005-06-01  Werner Lemberg  <wl@gnu.org>
9716
9717         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9718         correctly.
9719
9720 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9721
9722         * lily/slur-scoring.cc (generate_avoid_offsets): new
9723         function. Generate avoid offsets once per slur.
9724
9725         * lily/slur.cc (add_extra_encompass): add dependency to
9726         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9727
9728         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9729         too. Fixes inf error with added bass notes.
9730
9731         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9732         argument anymore.
9733
9734         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9735
9736         * input/tutorial/lbook-latex-test.tex: add line length test.
9737
9738         * scripts/lilypond-book.py (set_default_options): new
9739         function. Call this before dissecting snippets, so linewidth
9740         settings reach the snippets.
9741
9742 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9743
9744         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9745
9746 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9747
9748         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9749
9750 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9751
9752         * stepmake/aclocal.m4: More autopackage friendliness.
9753
9754 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9755
9756         * Documentation/index.html.in: remove link to LSR.
9757
9758         * Documentation/user/global.itely: remove duplicate
9759         "dedication" \header{} section.
9760
9761 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9762
9763         * VERSION (PACKAGE_NAME): release 2.5.27.
9764
9765         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9766         too. Plugs memory leak.
9767
9768         * make/lilypond.fedora.spec.in (Group): remove
9769         lilypond-pdfpc-helper.
9770
9771         * scripts/GNUmakefile (SEXECUTABLES): remove
9772         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9773
9774         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9775         'typewriter family.
9776
9777         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9778         memory leak.
9779
9780         * lily/parser.yy (score_body): don't clone Score, that's done in
9781         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9782
9783         * lily/score-engraver.cc (derived_mark): new function.
9784         (initialize): unprotect Paper_score. This fixes a memory leak.
9785
9786         * lily/score-performer.cc (derived_mark): new function.
9787
9788         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9789
9790         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9791         spurious warning.
9792
9793         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9794         serif.
9795
9796 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9797
9798         * configure.in (reloc_b): Add --enable-relocation.
9799
9800 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9801
9802         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9803
9804         * input/regression/alignment-order.ly: add Staff example.
9805
9806 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9807
9808         * po/fr.po: update.
9809
9810 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9811
9812         * Documentation/index.html.in: add link to LSR.
9813
9814 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9815
9816         * scm/define-stencil-commands.scm (Module): new file. Register all
9817         allowed stencil expression heads in a central place.
9818
9819         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9820         ly:make-stencil
9821
9822         * lily/stencil-expression.cc (all_stencil_heads): registering
9823         stencil expressions.
9824
9825         * lily/stencil-interpret.cc: new file. Stencil expression
9826         interpreting.
9827
9828         * input/xiao-haizi-guai-guai.ly: move file back.
9829
9830 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9831
9832         * Documentation/user/advanced.itely, converters.itely,
9833         instrument-notation.itely, lilypond-book.itely: misc small
9834         changes.
9835
9836 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9837
9838         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9839
9840         * make/lilypond.fedora.spec.in: Fix source url.
9841
9842         * cygwin: Update from mingw patches.
9843
9844         * scm/editor.scm (editor-command-template-alist): Use jedit
9845         -reuseview (Bertalan), add uedit (Patrick Huberts).
9846
9847         * input/xiao-hai-zi-guai-guai.ly: Rename from
9848         xiao-haizi-guai-guai.ly.
9849
9850         * input/*: Reindent, do not use TAB.
9851
9852         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9853         white background.
9854
9855 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9856
9857         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9858         numerical overflow error.
9859
9860 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9861         
9862         * abc2ly.py: fix to syntax error in multi-part output.
9863
9864 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9865
9866         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9867         with disappearing span bars when alignAboveContext is active
9868
9869         * lily/property-iterator.cc (check_grob): use is-grob?
9870         object-property. Fixes crash-key-sig-font-size.ly. 
9871
9872 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9873
9874         * lily/bar-line.cc (print): don't round barlines; this produces
9875         odd aliasing effects in Acroread.
9876
9877         * lily/timing-engraver.cc (process_music): robustness fix.
9878
9879         * lily/context-def.cc (filter_engravers): bugfix.
9880
9881 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9882
9883         * lily/lilypond.rc.in: Add ly-icon.
9884
9885         * lily/GNUmakefile: 
9886         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9887         rules.
9888
9889 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9890
9891         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9892
9893         * ps/music-drawing-routines.ps: 
9894
9895         * scm/output-ps.scm: remove draw ez_ball.
9896
9897         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9898         EasyNotation context definition.
9899
9900         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9901         Text_interface and color for making easy note heads.
9902
9903         * lily/stencil.cc (with_color): new function.
9904
9905         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9906
9907         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9908         output routine. Zigzag now works in SVG too.
9909
9910         * scm/output-tex.scm (filledbox): idem.
9911
9912         * scm/output-svg.scm (filledbox): idem.
9913
9914         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9915
9916         * lily/lookup.cc (horizontal_line): use draw-line. 
9917
9918         * lily/system-start-delimiter.cc: remove old staff bracket code.
9919
9920         * mf/feta-haak.mf: further tweaks.
9921
9922         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9923
9924         * mf/feta-generic.mf: include feta-haak.
9925
9926         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9927
9928         * scm/framework-ps.scm (write-preamble): only load fonts if their
9929         filename is a string. 
9930
9931 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9932
9933         * scm/output-svg.scm (circle): support circle.
9934         (bracket): stub for bracket.
9935
9936         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9937         correct.
9938
9939 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9940
9941         * Documentation/user/lilypond.tely, advanced-notation.itely,
9942         basic-notation.itely, instrument-notation.itely, global.itely,
9943         introduction.itely, tutorial.itely: rearranging, editing,
9944         clean-up.
9945
9946         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9947         for compiling on FreeBSD.
9948
9949 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9950
9951         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9952         otf files.
9953
9954         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9955         bugfixes.
9956
9957         * VERSION: 2.5.26 released.
9958
9959         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9960
9961 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9962
9963         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9964         if printpagenumber is false.
9965
9966 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9967
9968         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9969         cache warning.
9970
9971         * lily/tie.cc (print): support dotted ties.
9972         
9973 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9974
9975         * scm/define-grobs.scm (all-grob-descriptions): switch off
9976         debugging
9977         (all-grob-descriptions): Arpeggio has Y-extent.
9978
9979         * scm/define-music-properties.scm (all-music-properties): document
9980         length-callback and start-callback as "read-only".
9981
9982         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9983         length-callback after creation. 
9984
9985         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9986         compressmusic -> compressMusic.
9987
9988         * ly/music-functions-init.ly (oldaddlyrics): idem.
9989
9990         * lily/parser.yy: NewLyricCombineMusic ->
9991         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9992
9993 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9994
9995         * ly/Welcome_to_LilyPond.ly: typo.
9996
9997 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9998
9999         * Documentation/user/lilypond.tely: move changing-defaults to be
10000         before global issues.
10001
10002         * Documentation/user/basic-notation.itely: move Transpose section
10003         here from advanced/Other.
10004
10005         * Documentation/user/changing-defaults.itely,
10006         advanced-notation.itely: move Fonts to advanced, edit.
10007
10008 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10009
10010         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10011         # before negative integers.
10012
10013 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10014
10015         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10016
10017         * Documentation/user/lilypond.tely: change Unified index to
10018         LilyPond index.
10019
10020         * Documentation/user/advanced-notation.itely,
10021         instrument-notation.itely: editing.
10022
10023 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10024
10025         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10026
10027         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10028
10029 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10030
10031         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10032         ly:port-move.  Needs to be stderr-specific on mingw.
10033         Run fixcc.
10034
10035 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10036
10037         * lily/general-scheme.cc (ly:port-move): Remove.
10038
10039         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10040         windows.
10041
10042         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10043         variables.  This eliminates the need for a gs.bat wrapper, which
10044         opens a console.
10045
10046         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10047         * scm/lily.scm (running-from-gui?): 
10048         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10049         artifact of not compiling with -mwindows.
10050
10051         * scm/editor.scm: Define PLATFORM.
10052
10053 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10054
10055         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10056         can start to cut & paste lilypond-book fragments.  
10057
10058         * scm/define-music-types.scm (music-descriptions): remove
10059         UntransposableMusic
10060
10061 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10062
10063         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10064
10065 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10066
10067         * Documentation/user/instrument-notation.itely: remove *Engraver.
10068
10069         * Documentation/user/advanced-notation.itely: edit, rearrange.
10070
10071 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10072
10073         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10074         findresource iso. findfont for CID CFF fonts.
10075
10076         * VERSION (PACKAGE_NAME): release 2.5.25
10077
10078         * ly/Welcome_to_LilyPond.ly: add  \version
10079
10080 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10081
10082         * Documentation/user/programming-interface.itely: move
10083         \displayMusic into its own section.
10084
10085         * Documentation/user/basic-notation.itely: finish editing.
10086
10087 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10088
10089         * flower/file-path.cc (find): don't throw away file_name.dir, but
10090         append to it. Fixes \include with directories.
10091
10092         * flower/include/file-path.hh (class File_path): don't derive from
10093         Array<String>.
10094
10095         * flower/include/file-name.hh (class File_name): remove to_str0()
10096
10097         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10098         Hara_kiri_engraver in separate file.
10099
10100         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10101         translation went wrong. Fixes vertically translated slurs.
10102
10103 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10104
10105         * Documentation/user/basic-notaton.itely: editing.
10106
10107 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10108
10109         * Documentation/user/macros.itexi, basic-notation.itely:
10110         add @commonprop (commonly used properties) macro.
10111
10112 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10113
10114         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10115
10116         * scripts/lilypond-book.py (invokes_lilypond): new function
10117         (main): only run fontextract if invokes_lilypond() is true.
10118
10119         * lily/function-documentation.cc (ly_add_function_documentation):
10120         duh, use !=
10121
10122         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10123
10124         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10125
10126         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10127
10128         * lily/function-documentation.cc (ly_add_function_documentation):
10129         use scm_hash_table_p() for checking.
10130
10131 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10132
10133         * Documentation/user/advanced-notation.itely (Text scripts):
10134         Change nonexisting @internalsref{Text markup} to @ref{Text
10135         markup}.  Change @internalsref{Text script} to
10136         @internalsref{TextScript}.
10137
10138         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10139
10140 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10141
10142         * Documentation/user/tutorial.itely, basic-notation.itely,
10143         changing-defaults.itely: remove duplicate cindex entries
10144         that appear on the same page.
10145
10146         * scm/define-grobs.scm: change default padding for TextSpanner.
10147
10148         * Documentation/topdocs/AUTHORS.texi: update email address.
10149
10150         * Documentation/user/global.itely: add info about \include.
10151
10152 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10153
10154         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10155         when running-from-gui.
10156
10157         * scm/editor.scm (get-editor): Add platform defaults.
10158
10159         * scm/backend-library.scm (postscript->pdf): Typo.
10160
10161 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10162
10163         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10164
10165         * lily/font-config.cc (init_fontconfig): add warning about cache.
10166
10167 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10168
10169         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10170
10171 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10172
10173         * lily/horizontal-bracket.cc (print): Take care of the direction
10174         property so brackets above the stave point downwards. 
10175
10176         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10177         for HorizontalBracket so it doesn't end up within the stave.
10178
10179 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10180
10181         * lily/GNUmakefile (default): Typo.
10182
10183         * scm/lily.scm (PLATFORM): Export.
10184
10185         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10186         load-font-via-GS, ttftool or fopencookie is broken on windows.
10187         
10188         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10189         -dSAFER, that is broken on windows.
10190
10191 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10192
10193         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10194         for FlexLexer.h
10195
10196         * scripts/lilypond-invoke-editor.scm: remove stray -
10197
10198 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10199
10200         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10201         Fixes deprecation warning.
10202
10203         * flower/include/string.icc (to_string): Only inline if
10204         -DSTRING_UTILS_INLINED.
10205
10206         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10207         name.  Remove windows comment.
10208
10209         * scm/editor.scm (slashify): New function.
10210         (get-editor-command): Use it.
10211         (get-command-template): Do not alter editor command if
10212         environment value includes `%(file)s' magic.
10213
10214         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10215         (dissect-uri): Use it.
10216         (unquote-uri): Bugfix.
10217
10218 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10219
10220         * scm/framework-ps.scm (write-preamble): add TTF rule.
10221
10222         * Documentation/topdocs/README.texi (Top): remove note about
10223         xdelta.
10224
10225         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10226         requirement.
10227
10228         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10229         function. Figure out where FlexLexer.h lives
10230
10231         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10232         
10233 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10234
10235         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10236         with Windows root in file name.
10237
10238         * scm/backend-library.scm (ly:system): Only redirect output (using
10239         system and shell, ugh) if /dev/null is writable.
10240
10241         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10242         windows icon.
10243
10244         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10245         on Mingw.
10246
10247         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10248         click.
10249
10250         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10251         use result of stat when available.
10252
10253         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10254         absolute file name and root.
10255
10256         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10257
10258         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10259
10260         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10261         slashes in file name.
10262
10263 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10264
10265         * Documentation/user/preface.itely (Preface): Run
10266         texinfo-all-menus-update.
10267
10268         * scm/editor.scm (get-editor-command): Bugfix: allow full
10269         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10270
10271         * Documentation/pictures/lilypond-48.xpm: New file.
10272
10273         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10274
10275         * ly/Welcome_to_LilyPond.ly: New file.
10276
10277         * lily/main.cc (main): Only identify if we have a terminal.
10278
10279         * scm/backend-library.scm (postscript->png)
10280         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10281         non-/bin/sh).
10282
10283 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10284
10285         * Documentation/topdocs/AUTHORS.texi: polish, update.
10286
10287 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10288
10289         * Documentation/user/preface.itely (Notes for version 2.6): new
10290         notes for 2.6
10291
10292         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10293         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10294         is not fully contained" warnings.
10295
10296         * lily/slur-scoring.cc (get_bound_info): remove warning.
10297
10298         * lily/staff-symbol-engraver.cc (process_music): start initial
10299         spanner in process_music(). This fixes overrides of StaffSymbol
10300         properties.
10301
10302         * scm/framework-pdf.scm (Module): remove.
10303
10304         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10305
10306         * lily/ambitus-engraver.cc: formatting cleanups.
10307
10308         * mf/feta-solfa.mf (Module): remove.
10309
10310         * ChangeLog: more details about contributions.
10311
10312 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10313
10314         * lily/align-interface.cc (align_elements_to_extents): warn if
10315         called too early. Fixes: disappearing-staff-lines.ly
10316
10317         * VERSION (PACKAGE_NAME): release 2.5.24
10318
10319 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10320
10321         * stepmake/aclocal.m4: Typo.
10322
10323         * flower/string.cc (substitute): Take two strings or two
10324         characters.  Update callers.
10325
10326 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10327
10328         * flower/file-name.cc (File_name): Slashify.
10329
10330         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10331
10332         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10333
10334         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10335
10336         * configure.in (gui_b): Use it.
10337
10338         * lily/lilypond.rc.in: New file.
10339
10340         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10341
10342 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10343
10344         * Documentation/user/advanced-notation.itely: edit of Text
10345         section; clarify text scripts vs. text markup.
10346
10347 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10348
10349         * lily/multi-measure-rest-engraver.cc
10350         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10351         separation items on start. Fixes mm rests in start of score.
10352
10353         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10354         don't access StaffSymbol if not there.
10355         Fixes: crash-staff-symbol-engraver.ly.
10356
10357         * lily/instrument-name-engraver.cc (class
10358         Instrument_name_engraver): data member first_. Create
10359         InstrumentName on start. 
10360
10361 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10362
10363         * Documentation/user/instrument-notation.itely: add guitar
10364         position.
10365
10366         * Documentation/user/introduction.itely,
10367         Documentation/user/lilypond.tely,
10368         Documentation/user/tutorial.itely: begin pruning
10369         unused (duplicated) cindex entries and misc cleanup.
10370
10371 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10372
10373         * input/test/volta-chord-names.ly: Bring the explanation up to
10374         date.
10375
10376 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10377
10378         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10379         Specify `@documentencoding utf-8' for html, ignore warnings.
10380
10381 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10382
10383         * THANKS: Added bughunters.
10384
10385 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10386
10387         * lily/main.cc: update help string for `lilypond -H'.
10388
10389         * po/fi.po: update.
10390         
10391 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10392
10393         * Documentation/user/advanced-notation.itely: minor fixes.
10394
10395 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10396
10397         * scm/editor.scm: New module.
10398
10399         * scm/lily.scm (gui-main): Use it.
10400
10401         * scm/framework-gnome.scm (spawn-editor): Use it.
10402
10403         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10404
10405 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10406
10407         * scm/framework-ps.scm (load-font-via-GS):  new function.
10408
10409         * lily/pango-font.cc (pango_item_string_stencil): add support for
10410         CID keyed font.
10411
10412         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10413
10414 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10415
10416         * Documentation/user/basic-notation.itely: add @ref.
10417
10418         * Documentation/user/advanced-notation.itely: add example
10419         of 5/8 beaming.
10420
10421 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10422
10423         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10424
10425         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10426         going through ps2pdf wrappers.
10427
10428 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10429
10430         * Documentation/user/instrument-notation.itely: petrucci note
10431         heads: updated docu
10432
10433         * input/regression/note-head-style.ly: updated regression test;
10434         indentation fixes
10435
10436         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10437         heads as default
10438
10439         * mf/parmesan-heads.mf: minor editing; use musicological names
10440         (rather than optical description) as note head names
10441
10442         * scm/output-lib.scm: complete petrucci heads
10443
10444 2005-05-09  Pal Benko  <benkop@freestart.hu>
10445
10446         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10447         heads, but bigger)
10448
10449 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10450
10451         * lily/main.cc (main_with_guile): Remove no files check.
10452
10453         * lily/main.cc (ly:usage): Export to Scheme.
10454
10455         * scm/lily.scm (no-files-handler): New function.
10456
10457         * scm/lily.scm (lilypond-main): Use it.
10458
10459         * configure.in (gui_b): Add mbrtowc checking.
10460         Resurrect [utf8/]wchar.h checking.
10461
10462 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10463
10464         * Documentation/user/advanced-notation.itely (Metronome marks):
10465         Add link to the program reference for MetronomeMark
10466
10467         * Documentation/user/lilypond-book.itely (An example of a
10468         musicological document): Correct the example using psfonts 
10469
10470 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10471
10472         * po/fi.po: update after a lesson how to update entries against
10473         source.
10474         
10475         * po/TODO: document the lesson.
10476
10477 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10478
10479         * configure.in (gui_b): remove wcrtomb checking.
10480
10481         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10482         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10483
10484 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10485
10486         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10487         keep Scheme expressions and strings unmodified when doing the
10488         conversion to postfix notation for slurs and beams. Should
10489         hopefully solve most related conversion problems. 
10490
10491         * Documentation/user/lilypond-book.itely : Clarify and correct how
10492         to call dvips with -h psfonts.
10493
10494 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10495
10496         * Documentation/user/instrument-notation.itely (Entering lyrics):
10497         Typo.  Fixes build.
10498
10499 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10500
10501         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10502
10503         * Documentation/user/lilypond.tely, lilypond-book.itely,
10504         tutorial.itely: change references to 2.5.x to 2.6.x.
10505
10506         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10507         vs \lyricmode.
10508
10509         * Documentation/user/invoking.itely: remove old info about
10510         lilypond-profile.
10511
10512         * Documentation/topdocs/INSTALL.texi: remove old info about
10513         lilypond-profile, add warning about needing international fonts
10514         to build docs.
10515
10516 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10517
10518         * lily/include/grob-info.hh (class Grob_info): make data member
10519         private. Changes throughout.
10520
10521         * input/regression/alignment-order.ly: new file. 
10522
10523         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10524         alignAboveContext and alignBelowContext
10525
10526 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10527
10528         * lily/pfb.cc (LY_DEFINE): add cast.
10529
10530         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10531         matches .otf
10532         (write-preamble): warn about unknown fonts.
10533
10534         * lily/pfb.cc (Module): new function ly:otf->cff
10535
10536         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10537         (get_otf_table): new function.
10538
10539 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10540
10541         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10542         iso. ps2png.
10543
10544 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10545
10546         * po/fi.po: apply second round of update.
10547
10548 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10549
10550         * scm/x11-color.scm (make-x11-color-handler): don't use
10551         #\sp. Apparently doesn't work on all platforms. 
10552
10553 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10554
10555         * Documentation/user/advanced-notation.itely, putting.itely,
10556         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10557
10558 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10559
10560         * VERSION (PACKAGE_NAME): release 2.5.23
10561
10562 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10563
10564         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10565         convert to utf-8.
10566
10567         * THANKS: Add translators for this release, convert to utf-8.
10568
10569         * mf/GNUmakefile (MFTRACE_FLAGS):
10570         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10571         outdir as option (WAS: hardcoded).
10572
10573 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10574
10575         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10576         finished_span_
10577
10578         * THANKS: add Hans Forbrich.
10579
10580         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10581
10582         * Documentation/user/basic-notation.itely (Staff symbol): document
10583         start/stop staff. Reference to ossia.ly
10584
10585         * input/test/ossia.ly: new example using stop and startStaff.
10586
10587         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10588         in other words, don't create "|" barline at start of the score.
10589         (start_translation_timestep): don't set whichBar for start of score.
10590
10591         * input/regression/staff-halfway.ly: use new functionality.
10592
10593         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10594         start and stop staff based on events.
10595
10596         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10597
10598         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10599
10600 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10601
10602         * Documentation/user/programming-interface.itely (How markups work
10603         internally ): remove \encoding reference.
10604
10605 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10606
10607         * scripts/convert-ly.py: Attempt to do a smarter update of 
10608         text markups from versions < 1.9.0 with arbitrary nesting.
10609
10610 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10611
10612         * po/fi.po: convert to utf-8, and update.
10613
10614 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10615
10616         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10617
10618         * lily/*.cc: more <? >? to min/max changes
10619
10620         * lily/include/interpretation-context-handle.hh: rename
10621         Interpretation_context_handle to Context_handle.
10622
10623 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10624
10625         * input/regression/GNUmakefile (local_delete): use `find` together 
10626         with `xargs` to avoid too long argument-lists in cmd line.
10627
10628 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10629
10630         * Documentation/user/introduction.itely: updates "About this manual".
10631
10632         * Documentation/user/advanced-notation.itely,
10633         invoking.itely: minor fixes.
10634
10635 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10636
10637         * COPYING: add font exception. Update FSF address. 
10638
10639         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10640         should be taken without child context.
10641
10642         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10643
10644         * scm/define-markup-commands.scm (triangle): new command, as
10645         robust replacement for unicode Delta/Triangle.
10646
10647 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10648
10649         * ps/music-drawing-routines.ps: add fillp argument.
10650
10651         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10652
10653         * lily/font-config.cc (init_fontconfig): don't add cff/
10654
10655         * VERSION (PACKAGE_NAME): release 2.5.22
10656
10657         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10658
10659         * lily/grace-engraver.cc (consider_change_grace_settings): use
10660         is_alias(). Fixes problem with CueVoice grace notes. 
10661
10662         * lily/simultaneous-music-iterator.cc (construct_children): call
10663         Music_iterator::quit() for iterators that start out invalid. This
10664         fixes indefinitely continuing contexts.
10665
10666         * buildscripts/substitute-encoding.py: new file
10667
10668         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10669         missing @end 
10670
10671         * scripts/lilypond-book.py (write_if_updated): print file name.
10672
10673         * Documentation/user/basic-notation.itely (Explicitly
10674         instantiating voices): idem.
10675
10676         * Documentation/user/advanced-notation.itely (Text spanners):
10677         remove stray { } 
10678
10679         * lily/context.cc (default_child_context_name): the default child
10680         is now first in accepts_list_.
10681
10682         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10683         \defaultchild to all relevant contexts.  This fixes:
10684         drums-pitch.ly.
10685
10686         (Probably also fixes similar problems with ancient
10687         transcriptions getting CueVoices instead of the desired voices.)
10688  
10689         * lily/context-def.cc (get_default_child): new function.
10690         (get_accepted): place default child in front of list.
10691
10692         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10693
10694         * lily/include/context-def.hh (struct Context_def): add
10695         default_accept_
10696
10697 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10698
10699         * scm/define-grobs.scm: remove "remove-first" line, since
10700         the absent property is set to #f anyway.
10701
10702         * Documentation/user/basic-notation.itely,
10703         advanced-notation.itely, instrument-notation.itely: minor
10704         fixes.
10705
10706         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10707
10708         * Documentation/user/advanced-notation.itely,
10709         changing-defaults.itely: consolidate Text stuff in
10710         advanced notation.
10711
10712         * Documentation/user/global.itely: better docs for \header.
10713
10714         * Documentation/user/putting.itely: new chapter; placeholder
10715         for future expansion.
10716
10717         * Documentation/user/examples.itely: moved "suggestions for
10718         writing LP files" section into putting.itely.
10719
10720         * Documentation/user/lilypond.itely: added new chapter,
10721         fixed the short table of contents.
10722
10723 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10724
10725         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10726         infinity for unfeasible beams.
10727
10728         * make/lilypond.fedora.spec.in (Group): idem.
10729
10730         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10731
10732         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10733
10734         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10735         fonts directly.
10736
10737         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10738
10739         * mf/GNUmakefile: remove all CFF rules.
10740
10741         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10742
10743         * lily/open-type-font-scheme.cc (LY_DEFINE):
10744         new function ly:otf-font-table-data.
10745         (LY_DEFINE): new function otf-font?
10746
10747 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10748
10749         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10750         ($(outdir)/Fontmap.lily): idem.
10751
10752         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10753         for PFAEmmentaler-XXX.pfa. 
10754
10755         * Documentation/user/music-glossary.tely (accidental): NL
10756         translation of accidental.
10757
10758 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10759
10760         * flower/include/international.hh: Bugfix: include "string.hh".
10761
10762         * lily/include/mingw-compatibility.hh: New file.
10763
10764         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10765
10766         * configure.in: Search for mingw wcrtomb library.
10767
10768 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
10769
10770         * scripts/convert-ly.py: Bug fix
10771
10772         * Documentation/user/changing-defaults.itely (Common tweaks):
10773         Added example where the context has to be specified explicitly
10774         (MetronomeMark). 
10775
10776 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10777
10778         * scripts/lilypond-book.py (ly_options): set timing to #f for
10779         notime option.
10780
10781         * scripts/convert-ly.py (conv): typo.
10782
10783         * flower/*.cc: remove <? and >?
10784         
10785         * lily/*.cc: remove <? and >?
10786
10787         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10788         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10789         editor.
10790
10791 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10792
10793         * lily/part-combine-engraver.cc: add space to variable list.
10794
10795 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10796
10797         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10798         remove-first to false (matches docs)
10799
10800         * Documentation/user/advanced-notation.itely: corrected docs
10801         concerning remove-first.
10802
10803 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
10804
10805         * lily/part-combine-engraver.cc: make sure that the relevant
10806         properties are included in the documentation.
10807
10808 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10809
10810         * Documentation/user/lilypond-book.itely: Bernard's docs
10811         for \betweenLilyPondSystem.
10812
10813 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10814
10815         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10816         remarks.
10817
10818 2005-04-28  Pal Benko  <benkop@freestart.hu>
10819
10820         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10821         only on vertical lines of flexa shape, and use a constant
10822         thickness value for horizontal lines (patch slightly modified by
10823         Jürgen Reuter)
10824
10825         * lily/include/mensural-ligature.hh: make 2 comments clearer
10826
10827 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10828
10829         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10830         to need_extra_horizontal_space; bugfix: use class scope to avoid
10831         global namespace pollution
10832
10833         * Documentation/user/instrument-notation.itely (ligatures): added
10834         comment on possible future syntax change and how to work around
10835
10836         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10837         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10838         intervals (fixes agnus dei example)
10839
10840         * Documentation/user/instrument-notation.itely (white mensural
10841         ligatures): selected a more illustrative example
10842
10843 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10844
10845         * Documentation/index.html.in: specify utf-8 charset in meta content.
10846
10847 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10848
10849         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10850         empty 2nd page for single page.
10851
10852         * scm/lily.scm: remove p&c definitions.
10853
10854         * po/zh_TW.po (Module): new translation.
10855
10856         * lily/lily-guile.cc (ly_chain_assoc): remove.
10857
10858         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10859         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10860
10861 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10862
10863         * lily/beaming-info.cc: remove infinity_i
10864
10865         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10866
10867 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10868
10869         * Documentation/user/basic-notation.itely,
10870         instrument-notation.itely, advanced-notation.itely,
10871         changing-defaults.itely: minor fixes.  Added docs
10872         for colors to advanced-notation.itely.
10873
10874         * Documentation/user/advanced-notation.itely: fixed compile
10875         problem and added Bernard's x11-color doc patch.
10876
10877 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10878
10879         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10880         alright this time round.
10881
10882 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10883
10884         * Documentation/topdocs/INSTALL.texi (Top): idem.
10885
10886         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10887
10888         * VERSION (MAJOR_VERSION): release 2.5.21
10889
10890         * scm/output-ps.scm (grob-cause): bugfix.
10891
10892 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10893
10894         * cygwin/*: Update.
10895
10896         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10897         stuff.
10898
10899         * scm/output-ps.scm (grob-cause): Bugfix.
10900
10901         * scm/lily.scm (ly:load): Remove x11-color.
10902
10903         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10904         quote executable, fixes getting version from program --with
10905         --options.
10906         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10907         $ac_exeect.
10908
10909         * Documentation/user/GNUmakefile: Only build music-glossary with
10910         rendered lilypond snippets during web.
10911
10912 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10913
10914         * po/de.po: update.
10915
10916         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10917
10918 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10919  
10920         * scripts/abc2ly:
10921         second title line append with punctuation dash character;
10922         encode abc2ly python strings in utf-8
10923        
10924 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10925
10926         * scripts/abc2ly fix chords (again)
10927  
10928 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10929
10930         * scm/x11-color.scm: new file
10931         All x11 color names can be accessed with:
10932         #(x11-color 'ColorName),
10933         #(x11-color "ColorName") or:
10934         #(x11-color "color name")
10935         If the x11 color name is not recognised then it defaults
10936         to black
10937
10938         * scm/lily.scm: amended to call scm/x11-color.scm
10939
10940 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10941
10942         * Documentation/user/invoking.itely (Reporting bugs): comment out
10943         reference to online PNG bug repository.
10944
10945 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10946
10947         * lily/translator-scheme.cc (ly:translator-property): Remove.
10948         Update callers.
10949
10950         * lily/context-scheme.cc (ly:context-now): Move from translator.
10951         Update callers.
10952
10953 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10954
10955         * input/regression/grid-lines.ly (skips): refine example.
10956
10957         * scm/define-context-properties.scm
10958         (all-user-translation-properties): doc autoBeamCheck
10959
10960         * input/regression/grid-lines.ly (Module): new file.
10961
10962         * lily/grid-point-engraver.cc (Module): new file.
10963
10964         * lily/grid-line.cc (Module): new file.
10965
10966         * lily/grid-line-span-engraver.cc (Module): new file.
10967
10968         * lily/grid-line-interface.cc (Module): new file.
10969
10970 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10971
10972         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10973         missing parameter, actualy cdr through list.  Actually return a
10974         list with ENTRY removed (was '()).
10975
10976         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10977         opened.
10978         (do_conversion): Fix printing of continuation comma.
10979
10980         * Documentation/user/advanced-notation.itely (Beam formatting):
10981         Remove refbugs about compound time and mixed duration.
10982
10983         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10984         modulo moments explicitely.
10985
10986         * lily/moment.cc (operator %): New function.
10987
10988         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10989
10990         * lily/translator-scheme.cc (ly:translator-now,
10991         ly:translator-property): New function.
10992
10993         * scm/auto-beam.scm (default-auto-beam-check): New function.
10994
10995         * lily/auto-beam-engraver.cc (test_moment): Use it.
10996
10997         * flower/rational.cc (operator %): Bugfix.
10998
10999 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11000
11001         * scripts/abc2ly: Bugfix
11002
11003 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11004
11005         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11006         %'s on EndFont comment.
11007
11008         * lily/ledger-line-spanner.cc: some more words of explanation.
11009
11010 2005-04-20  John Williams <williams@tni.com>  
11011         
11012         * scripts/lilypond-book.py: htmlquote bugfix.
11013         Allow snippets to be given distinct filenames.
11014         Allow the default alt text to be overridden.
11015
11016 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11017
11018         * ly/performer-init.ly: Bugfix
11019
11020         * THANKS: Added bughunters.
11021
11022 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11023
11024         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11025
11026         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11027         position (was: use modulo measure length).
11028
11029         * configure.in (no gui_b): Remove optional gtk+ requirement.
11030
11031 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11032
11033         * Documentation/user/basic-notation.itely (Pitches): add
11034         LedgerLineSpanner.
11035
11036         * lily/dynamic-engraver.cc (process_music): set right bound to
11037         script if present. Else, do not set.
11038         (acknowledge_grob): only set right bound of finished spanner to
11039         note column if no other bound is set.
11040
11041         * python/lilylib.py (make_ps_images): switch back to png16m.
11042         
11043 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11044
11045         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11046         writing up to date file.  Add dvips usage suggestion.
11047
11048         * scripts/convert-ly.py: Fix error message.
11049         Print usage if no files on command line.
11050         (usage): Add example usage.
11051
11052         * input/test/compound-time.ly: New file.
11053
11054         * input/test/circle.ly: New file.
11055
11056         * Documentation/topdocs/NEWS.tely: Use them.
11057
11058         * input/test/boxed-stencil.ly: Remove \score.
11059
11060         * buildscripts/mf-to-table.py (base): Add .log dependency.
11061
11062         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11063         pfa's.  Add .log dependency
11064
11065         * scm/define-markup-commands.scm (lower): New command.
11066
11067         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11068         make it default.
11069
11070 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11071
11072         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11073         also to finished cresc as right bound. This fixes:
11074         skip-string-decresc.ly
11075
11076         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11077         relative_coordinate if extent is empty.
11078
11079         * lily/stem.cc (width_callback): determine correct extent if flag
11080         is not there. This fixes slur-no-flag.ly
11081
11082         * lily/grace-engraver.cc (consider_change_grace_settings): new
11083         function.
11084         (initialize): also consider_change_grace_settings() on
11085         initialization. Fixes large grace notes at start of score.
11086
11087         * lily/break-align-interface.cc (do_alignment): don't translate if
11088         total_extent is empty.
11089
11090         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11091
11092 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11093
11094         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11095         with slash.
11096
11097 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11098
11099         * stepmake/aclocal.m4: Remove tfm_path.
11100
11101 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11102
11103         * scm/music-functions.scm (markup-expression->make-markup): fix
11104         bug with cons arguments of markup commands.
11105         (music->make-music): fix music expression property list building
11106
11107 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11108
11109         * aclocal.m4: Massage package names.
11110
11111         * SCons updates.
11112
11113 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11114
11115         * VERSION (PACKAGE_NAME): release 2.5.20
11116
11117         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11118         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11119
11120         * lily/percent-repeat-engraver.cc (try_music): add measure before
11121         next_moment to future processing moment. Fixes:
11122         percent-repeat-mm-rest.ly
11123         (process_music): don't add moment for 2nd time.
11124
11125         * input/regression/repeat-percent.ly: add mmrests as extra test.
11126
11127         * lily/axis-group-engraver.cc (acknowledge_grob): read
11128         keepAliveInterfaces to decide what to kill.
11129
11130         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11131         percent-repeat-interface to keepAliveInterfaces. This fixes
11132         percent-repeat-harakiri.
11133
11134 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11135
11136         * SCons updates.
11137
11138 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11139
11140         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11141
11142         * aclocal.m4: remove --enable-tfm-path configure option
11143
11144         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11145
11146         * scm/backend-library.scm (postscript->png): newline after
11147         finishing command.
11148
11149         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11150         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11151
11152         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11153
11154         * lily/score.cc (default_rendering): use Music_output too.
11155
11156         * input/test/chord-names-languages.ly (Module): rename file.
11157
11158         * lily/text-spanner.cc: add bound-padding.
11159
11160         * lily/paper-book.cc (systems): accept Paper_score
11161         iso. Paper_system vector. 
11162
11163         * input/regression/line-arrows.ly: new file.
11164
11165         * lily/paper-score.cc (process): run get_paper_systems() only once.
11166
11167         * lily/line-spanner.cc (line_stencil): add arrows.
11168
11169 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11170
11171         * lily/line-interface.cc (make_arrow): new function. 
11172         (arrows): idem.
11173
11174 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11175
11176         * input/test/chord-names-german.ly: update for italian/french
11177         chords.
11178         
11179         * Documentation/user/instrument-notation.itely (Printing chord
11180         names): update.
11181
11182 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11183
11184         * lily/include/paper-score.hh (class Paper_score): remove unused
11185         prototypes.
11186
11187         * lily/book.cc (process): add -COUNT to midi output.
11188
11189         * lily/score.cc (book_rendering): remove outname argument
11190         (book_rendering): return list of Music_outputs. 
11191
11192         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11193
11194         * lily/book.cc (process): loop over Music_outputs returned from
11195         Score::book_rendering().
11196
11197         * lily/*.cc (width_callback): remove spurious "unused" warnings
11198         for assert (axis==[XY]_AXIS); 
11199
11200         * lily/include/music-output.hh (class Music_output): smobify class.
11201
11202         * lily/include/paper-score.hh (class Paper_score): make members
11203         private.
11204
11205         * lily/performance.cc (process): return #f iso. #<undefined>. This
11206         prevents #<undefined> leaking into GUILE-userspace.
11207
11208 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11209
11210         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11211
11212 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11213
11214         * scm/chord-name.scm : support for italian and french
11215         chords names.
11216
11217         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11218         a space defined by chordPrefixSpacer when the root name is
11219         direclty followed by a prefix.
11220
11221         * ly/engraver-init.ly : chordPrefixSpacer       
11222         * scm/define-context-properties.scm : chordPrefixSpacer
11223         * ly/property-init.ly : italianChords, frenchChords 
11224
11225 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11226
11227         * mf/feta-din.mf: Remove.
11228
11229         * mf/GNUmakefile (fontdir): Bugfix.
11230
11231         * mf/SConstruct: Some updates.
11232
11233         * SConstruct: Require pkg-config.
11234         (test_program): Bugfix for double digit version compares, use
11235         integer (not string-) compare.
11236         Optionally require gs 8.14.
11237
11238         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11239
11240         * lily/*: s/ifdef HAVE_*/if have/.
11241
11242         * SConstruct (test_lib): New function.  Update pkg-config and some
11243         other requirements.
11244
11245         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11246         freetype, pangof2t.
11247
11248 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11249
11250         * po/lilypond.pot, ...: Update using bison-CVS.
11251
11252         * python/lilylib.py (make_ps_images): Fixo.
11253
11254 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11255
11256         * python/lilylib.py (make_ps_images): typo.
11257
11258         * configure.in (gui_b): make bison optional.
11259
11260         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11261
11262 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11263
11264         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11265         with one parameter can be defined in a LaTeX file when processed
11266         by lilypond-book this will be evaluated between the systems of
11267         a multi-system score. The parameter is the number of systems processed.
11268
11269 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11270
11271         * python/lilylib.py (make_ps_images): Escape newline.
11272
11273         * Documentation/user/music-glossary.tely: Run
11274         texinfo-all-menus-update.
11275
11276 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11277
11278         * scm/lily-library.scm (old-relative-not-used-message)
11279         (version-not-seen-message): Add input-file-name-location to message.
11280
11281         * lily/parser.yy (lilypond): Add token aliases.
11282
11283         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11284         not confuse with alteration.
11285         (alteration): Add.
11286
11287 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11288
11289         * python/lilylib.py (make_ps_images): use -dEPSCrop
11290
11291         * VERSION (PACKAGE_NAME): release 2.5.19 
11292
11293         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11294         only put xrefs in info documentation.
11295
11296         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11297         .pdf rule to tex-rules.make.
11298
11299         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11300         from -systems.* output.
11301
11302         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11303         directly, remove -$(PAGESIZE) target.
11304
11305         * input/test/embedded-postscript.ly: update.
11306
11307 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11308
11309         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11310
11311         * Documentation/user/changing-defaults.itely (Font selection):
11312         document font-name.
11313
11314         * input/regression/font-name.ly: show Pango fonts for
11315         font-name. Update example. 
11316
11317         * lily/pango-select.cc (properties_to_pango_description): don't
11318         convert symbol font-size to number, but use to lookup.
11319
11320         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11321
11322         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11323         (NAME . FILE-NAME) tuples for font descriptions. 
11324         (write-preamble): display BeginFont DSC comments.
11325
11326         * python/fontextract.py (write_extracted_fonts): new file. Extract
11327         font resources from a PS file.
11328
11329         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11330         (Compile_error.process_include): do_file returns chunks.
11331
11332         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11333
11334         * make/lysdoc-targets.make: .texi is .PRECIOUS
11335
11336         * scripts/lilypond-book.py (write_if_updated): new function.
11337
11338 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11339
11340         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11341
11342 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11343
11344         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11345
11346         * input/regression/markup-syntax.ly: remove \score.
11347
11348         * scm/define-markup-commands.scm (draw-circle): add fill argument
11349
11350         * scm/stencil.scm (make-circle-stencil): add fill argument
11351
11352         * ps/music-drawing-routines.ps: add fill argument.
11353
11354         * ly/performer-init.ly: add CueVoice to MIDI too.
11355
11356         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11357         EndEPSF.
11358
11359         * input/regression/markup-eps.ly: new file.
11360
11361         * scm/framework-ps.scm (write-preamble): change order: vars should
11362         be inited before procedures.
11363
11364         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11365         for EPS files.
11366
11367         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11368
11369 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11370
11371         * configure.in (gui_b): add check for ghostscript 8.15
11372
11373 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11374
11375         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11376         start of line. Fixes cresc-after-newline.ly
11377
11378         * lily/source-file.cc (file_line_column_string): use get_column().
11379
11380 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11381
11382         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11383
11384 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11385
11386         * lily/*: use message () iso progress_indication () for messages.
11387         Revise/uniformise user messages.
11388
11389         * flower/warn.cc (progress_indication): New function.
11390         (message): Use it.  Fixes newline problems.
11391
11392         * config.make.in (webdir): Sort out install dirs.
11393
11394         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11395
11396         * python/lilylib.py (command_name): Bugfix.
11397         (make_ps_images):
11398
11399 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11400
11401         * lily/main.cc: --help says what types of backends are availabe
11402
11403 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11404
11405         Fix ./VERSION dependency, and without need to reconfigure.
11406
11407         * lily/main.cc (setup_paths): Update.
11408
11409         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11410
11411         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11412
11413         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11414         Add \line for some simplistic cases.
11415
11416         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11417
11418 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11419
11420         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11421         to compile LY files (useful for adding eg. "-I" args)
11422         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11423         2Gnome command for gnome backend.
11424         (LilyPond-command-formatgnome): call the 2Gnome command. key
11425         binding: C-c C-g
11426
11427 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11428
11429         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11430         depend on all PNG images.
11431
11432 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11433
11434         * GNUmakefile.in: Bugfix: also link .map files.
11435
11436 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11437
11438         * scm/music-functions.scm (music->make-music): generate 
11439         a (make-music ...) sexpr from a music expression.
11440         (display-scheme-music): use guile pretty printer to display the
11441         make-music sexpr.
11442
11443 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11444
11445         * ly/engraver-init.ly: reindent.
11446         Add CueVoice.
11447
11448         * scm/music-functions.scm (music-pretty-string): handle moments
11449         too.
11450         (music-pretty-string): only print non-empty lists.
11451         (cue-substitute): create CueVoice context, which has smaller type.
11452
11453         * lily/moment-scheme.cc (LY_DEFINE): new methods
11454         ly:moment-grace-{numerator,denominator}
11455
11456         * lily/context-handle.cc: remove quit() method. 
11457
11458         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11459         (init_fontconfig): success is 0, not !0
11460
11461 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11462
11463         * mf/feta-nummer-code.mf (code): add plus glyph.
11464
11465         * lily/tie.cc (print): idem.
11466
11467         * lily/slur.cc (print): don't use thickness property for
11468         slur shape-thickness.
11469
11470         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11471         while adding stencils.
11472
11473         * scm/define-markup-commands.scm (with-color): with-color markup
11474         command.
11475         (whiteout): new markup command 
11476         (filled-box): new markup command
11477
11478 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11479
11480         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11481         test for PDF docs.
11482
11483         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11484         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11485         
11486         Notes for tetex-3.0 make web:
11487            psclean.map: s/uhv8a/uhvr8a/
11488            config.ps add:
11489                 p +psfonts_t1.map
11490                 p +psclean.map
11491                 p +typeface.map
11492
11493 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11494
11495         * scm/music-functions.scm (music-pretty-string): fix bug with
11496         string argument.
11497
11498 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11499
11500         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11501
11502 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11503
11504         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11505         only process options if they're there.
11506         (write_file_map): add version-seen? to snippet-map.ly
11507
11508 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11509
11510         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11511         formatting cleanups.
11512
11513         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11514         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11515
11516 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11517
11518         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11519         name directly.
11520
11521         * lily/main.cc (setup_paths): either add mf/out to search path or 
11522         fonts/{otf,type1,etc}
11523         
11524         * lily/font-config.cc (init_fontconfig): either add mf/out to
11525         FontConfig or fonts/{otf,type1,etc}
11526
11527         * GNUmakefile.in: don't put mf/ link in share/ dir.
11528
11529         * lily/staff-spacing.cc: move same-direction-correction to
11530         note-spacing-interface
11531
11532         * scm/lily.scm (lilypond-main): use variable argument count for
11533         exception handler.
11534
11535         * lily/font-config.cc (init_fontconfig): add operator pacification
11536         message.
11537
11538         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11539
11540         * buildscripts/gen-emmentaler-scripts.py (i): generate
11541         PFAEmmentaler as well.
11542
11543         * scm/framework-ps.scm (munge-lily-font-name): new function
11544         (write-preamble): hack: insert PFA equivalent of CFF into
11545         .PS. This makes LilyPond output printable on normal PS printers
11546         again.
11547
11548         * buildscripts/gen-emmentaler-scripts.py (i): generate
11549         PFAEmmentaler.pfa aswell.
11550
11551 2005-04-06  John Williams <williams@tni.com>  
11552         
11553         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11554         
11555 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11556
11557         * scm/page-layout.scm (default-page-make-stencil): always combine
11558         the header stencil, even if empty. This prevents the body text to
11559         reach up to the margins.
11560
11561         * po/rw.po (Module): new file, for Kinyarwanda.
11562
11563         * input/test/spacing-optical.ly (Module): new file.
11564
11565         * lily/staff-spacing.cc: add same-direction-correction
11566
11567 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11568
11569         * Documentation/user/introduction.itely (Engraving): Comment-out
11570         non-existent file.
11571
11572 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11573
11574         * scm/define-grob-properties.scm (all-user-grob-properties): add
11575         same-direction-correction
11576
11577         * VERSION: release 2.5.18
11578
11579 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11580
11581         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11582         dereferencing.  Fixes make web.
11583
11584         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11585         errno.h.
11586
11587         * Documentation/user/: Fix links.
11588
11589 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11590
11591         * lily/text-interface.cc (Module): rename from text-item.cc
11592
11593         * input/regression/apply-output.ly (texidoc): function naming fix.
11594
11595         * lily/time-signature-performer.cc (derived_mark): new function.
11596
11597         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11598
11599         * scripts/lilypond-book.py (find_linestarts): new function.
11600         (find_toplevel_snippets): keep track of line numbers.
11601
11602         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11603         all key changes.
11604
11605         * ly/declarations-init.ly (partCombineListener): use
11606         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11607
11608         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11609
11610 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11611
11612         * lily/text-item.cc: Fix link.
11613
11614         * Documentation/user/changing-defaults.itely (Changing defaults):
11615         Fix programs reference links.
11616
11617         * Documentation/user/music-glossary.tely: Convert to utf-8.
11618
11619 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11620
11621         * make/lilypond-vars.make: remove TEXMF from variables.
11622         remove DEB_BUILD pk font variables.
11623         remove GUILE_LOAD_PATH
11624         remove TeX memory vars.
11625
11626 2005-04-04  Werner Lemberg  <wl@gnu.org>
11627
11628         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11629
11630 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11631
11632         * ps/lilyponddefs.ps: remove reencode-font
11633
11634         * lily/simple-spacer.cc (add_columns): also compare
11635         directly. Column rank doesn't distinguish between broken and
11636         unbroken columns. This fixes large spaces before time sig changes.
11637
11638         * Documentation/user/point-and-click.itely: document ly:set-option.
11639
11640         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11641         point_and_click_global is set.
11642
11643         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11644         ly:set-option argument.
11645
11646 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11647
11648         * GNUmakefile.in: Include symlinks in webball.
11649
11650         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11651         source dir for split and non-split manuals.
11652
11653         * Documentation/user/*y: Fix @uref/@inputfile links for
11654         split/non-split HTML documents.
11655
11656         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11657         .ps.gz.
11658         
11659 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11660
11661         * GNUmakefile.in: Add newline.
11662
11663 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11664
11665         * tex/lilyponddefs.tex: use color instead of xcolor
11666         * scm/output-tex.scm: minor editing
11667
11668 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11669
11670         * scm/music-functions.scm (display-scheme-music): pretty printer
11671         for music expressions.
11672
11673 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11674
11675         * buildscripts/install-info-html.sh (index_file): Fix link.
11676
11677 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11678
11679         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11680
11681         * Documentation/index.html.in: Add size estimates with some big pages.
11682
11683         * Documentation/user/tutorial.itely (Running LilyPond for the
11684         first time): Add/replace some @rglos links.  TODO: add more
11685         @rglos links in tutorial, test non-intrusiveness (.css).
11686
11687         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11688         annoying's indication of referencing external document.
11689
11690         * Documentation/user/GNUmakefile: Split version of glossary too.
11691         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11692         links, not only for html.
11693
11694         * Documentation/user/introduction.itely: Fix some links for other
11695         than html, do not use `here' as link name.
11696
11697 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11698
11699         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11700         @glossaryref.
11701
11702 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11703
11704         * scm/page-layout.scm (default-page-make-stencil): only add header
11705         if existing and not empty. Fixes spurious programming error.
11706
11707         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11708
11709 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11710
11711         * scm/output-tex.scm: implement {re,}setcolor
11712         * tex/lilyponddefs.tex: use color package
11713
11714 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11715
11716         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11717         additions to website.
11718
11719         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11720
11721         * Documentation/user/macros.itexi: Fix @usermanref html links in
11722         split documents: use @inforef.
11723
11724 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11725
11726         * Documentation/user/programming-interface.itely: minor fix.
11727
11728         * Documentation/user/advanced-notation.itely: added info to
11729         Metronome markings.
11730
11731 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11732
11733         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11734         use box-stencil.  Remove y-padding argument.
11735         (make-stencil-circler): New function.
11736
11737         * buildscripts/lilypond-words.py (F): 
11738         * elisp/SConscript (a): 
11739         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11740         * vim/SConscript (a): 
11741         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11742
11743         * lily/general-scheme.cc: Build fix.
11744
11745         * scm/markup.scm:
11746         * input/regression/markup-scheme.ly: 
11747         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11748
11749         * scm/stencil.scm (make-circle-stencil): New function.
11750
11751         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11752         name (was cicle).  Update callers.
11753         (circle): New markup command, similar to box.
11754
11755         * scm/stencil.scm (circle-stencil): New function.
11756
11757 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11758
11759         * configure.in: Detect libutf8/wchar.h variant.
11760
11761         * stepmake/aclocal.m4: Modify shared size test.
11762
11763 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11764
11765         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11766
11767 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11768
11769         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11770         
11771         * VERSION (PACKAGE_NAME):  release 2.5.17
11772
11773 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11774
11775         * scm/backend-library.scm (postscript->png): Fix comment and png
11776         message.
11777
11778         * GNUmakefile.in (link-tree): Fix locales.
11779
11780 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11781
11782         * lily/stencil-scheme.cc (LY_DEFINE): change to
11783         ly:stencil-aligned-to, non mutating.
11784
11785         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11786
11787         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11788
11789         * lily/quote-iterator.cc (derived_mark): call
11790         Music_wrapper_iterator::derived_mark() too.
11791
11792         * lily/grace-engraver.cc (derived_mark): change signature, add
11793         const.
11794
11795 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11796
11797         * SConstruct (symlink): 
11798         * GNUmakefile.in (link-tree): Add scripts to prefix.
11799
11800         * lily/general-scheme.cc (ly:effective-prefix): New function.
11801
11802         * scm/backend-library.scm (postscript->png): Use it.
11803
11804 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11805
11806         * lily/paper-score.cc (process): don't delete grobs after
11807         producing stencils. 
11808
11809         * scm/part-combiner.scm (determine-split-list): switch off
11810         debugging info.
11811
11812         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11813         if available.
11814
11815         * scm/define-context-properties.scm
11816         (all-user-translation-properties): add stringNumberOrientations.
11817
11818         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11819         so fingering and string-numbers are separately controlled.
11820
11821 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11822
11823         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11824         not use debugging.
11825
11826 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11827
11828         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11829
11830         * config.hh.in: add HAVE_FONTCONFIG.
11831
11832         * Documentation/user/instrument-notation.itely (String number
11833         indications): new node.
11834
11835         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11836
11837         * lily/new-fingering-engraver.cc (add_string): new function. 
11838         (acknowledge_grob): accept string-number-event as well.
11839
11840         * scm/define-markup-commands.scm (circle): new markup command.
11841
11842         * scm/output-lib.scm (print-circled-text-callback): new function.
11843
11844         * lily/GNUmakefile: move ifeq after include stepmake.make.
11845
11846 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11847
11848         * config.make.in (HAVE_LIBKPATHSEA_SO):
11849         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11850
11851         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11852         add KPATHSEA_LIBS.
11853
11854         * debian/watch: 
11855         * debian/control: Update.
11856
11857 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11858
11859         * input/test/title-markup.ly (spaceTest): remove.
11860
11861         * input/test/embedded-tex.ly (Module): remove.
11862
11863         * input/test/music-box.ly: use 'name property, not ly:music-name.
11864
11865         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11866
11867         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11868
11869 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11870
11871         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11872         about xdeltas.  Add information about CVS.
11873
11874         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11875         gracefully handle failed files.
11876
11877         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11878
11879         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11880         small fixes.
11881
11882         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11883         No unnecessarily specific i18n messages.  Remove stray `1'.
11884
11885 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11886
11887         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11888         documentencoding
11889
11890         * scm/documentation-lib.scm (texi-file-head): set utf-8
11891         documentencoding.
11892
11893         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11894         Delta, not the Symbol one. 
11895
11896         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11897         for the .map file.
11898
11899         * Documentation/topdocs/INSTALL.texi (Top): add running
11900         requirement as compilation requirement.
11901
11902 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11903
11904         * buildscripts/mutopia-index.py (headertext): add h1 header and
11905         utf-8 charset meta field.
11906
11907         * input/GNUmakefile: prune example list.
11908
11909         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11910         options.
11911
11912         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11913         extent for visible stems.
11914
11915         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11916
11917 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11918
11919         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11920
11921         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11922
11923 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11924
11925         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11926         pass inf/nan into slur scoring.
11927
11928         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11929         page.
11930
11931         * scripts/abc2ly.py (dump_voices): use alphabet().
11932
11933 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11934         
11935         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11936
11937 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11938         
11939         * flower/include/virtual-methods.hh: simplify. Patch by
11940
11941 2005-03-25  John Williams <williams@tni.com>  
11942
11943         * scripts/lilypond-book.py (main): add png for HTML too, guess
11944         only if necessary. 
11945
11946 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11947
11948         * Documentation/topdocs/INSTALL.texi: now recommends
11949         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11950
11951         * Documentation/user/basic-notation.itely,
11952         Documentation/user/tutoria.itely: warn about
11953         only one (phrasing) slur at once.
11954
11955 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11956
11957         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11958
11959 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11960
11961         * Documentation/user/basic-notation.itely: fixed info about
11962         ending a (de)cresc.
11963
11964         * Documentation/user/lilypond-book.itely: fixed
11965         lilypond-book filter example and warned about not doing
11966         --filter and --process at the same time.
11967
11968 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
11969
11970         * lily/parser.yy (bass_number),
11971         Documentation/user/instrument-notation.itely (Figured bass): 
11972         Add the possibility to use text markup in figured bass. 
11973
11974 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11975
11976         * Documentation/user/global.itely: added info about naming
11977         identifiers and breakbefore.
11978
11979         * Documentation/user/invoking.itely: added info about batch
11980         processing files with convert-ly, removed references to TeX
11981         in the jail section.
11982
11983         * Documentation/user/examples.itely: possibly fixed piano
11984         dynamics.
11985
11986         * Documentation/user/advanced-notation.itely: added info
11987         about removing other types of Staff.
11988
11989         * Documentation/user/instrument-notation.itely: possibly
11990         fixed piano staff line switch.
11991
11992         * Documentation/user/changing-defaults.itely: added info
11993         about using normal font in titles.
11994
11995 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11996
11997         * VERSION (PATCH_LEVEL): release 2.5.16
11998
11999         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12000         explicitly.
12001
12002 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12003
12004         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12005         whitespace.
12006
12007         * python/lilylib.py (make_ps_images):
12008         * scm/backend-library.scm (postscript->pdf, postscript->png):
12009         Quote file name.  Use format rather than string-append juggling.
12010
12011 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12012
12013         * python/lilylib.py (make_ps_images): add x to -g argument. 
12014
12015         * lily/key-performer.cc (create_audio_elements): don't use
12016         scm_eval_string. Check for minor 3rd directly.
12017   
12018         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12019         (sarabandeCelloGlobal): key is D minor, not F major.
12020
12021 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12022
12023         Fix truncated --png output (Peter Danenberg).
12024         
12025         * python/lilylib.py (make_ps_images):
12026         * scripts/ps2png.py (copyright): Grok --papersize option.
12027
12028         * scm/backend-library.scm (postscript->png): Add parameter
12029         PAPERSIZE.  Update callers.
12030
12031         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12032         Fixes symbol placement.
12033
12034         * lily/spanner.cc: 
12035         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12036         <libc-extension.hh>).
12037
12038 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12039
12040         * Nitpick run.
12041
12042         * buildscripts/fixcc.py: Update.
12043
12044         Builddir run fixes.
12045
12046         * HACKING (datadir): Add VERSION.
12047
12048         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12049         higher up.
12050
12051 2005-03-15  Werner Lemberg  <wl@gnu.org>
12052
12053         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12054         diagonal stem doesn't become thinner.
12055
12056 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12057
12058         * buildscripts/fixcc.py: Fixes (Werner).
12059
12060 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12061
12062         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12063         Emmentaler/Aybabtu.
12064
12065         * GNUmakefile.in: fix lilypond-words path.
12066
12067         * po/tr.po: update to 2.3.21
12068
12069         * lily/new-fingering-engraver.cc (position_scripts): take priority
12070         from head position.
12071
12072         * input/regression/finger-chords-order.ly (texidoc): new file.
12073
12074 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12075
12076         * make/ly-rules.make: 
12077         * stepmake/aclocal.m4: 
12078         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12079
12080         * buildscripts/fixcc.py (rules): Leave space after operator.
12081
12082 2005-03-14  Werner Lemberg  <wl@gnu.org>
12083
12084         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12085         top of the glyph with smooth curve.
12086
12087 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12088
12089         * Documentation/user/global.itely (Page layout): remove
12090         printpagenumber.
12091
12092 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12093
12094         * input/regression/mensural-ligatures.ly: new file (with examples
12095         compiled by Pal Benko).
12096
12097         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12098         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12099         musicglyph access.  Many small beautifications in ancient
12100         examples.
12101
12102         * input/test/divisiones.ly: fixed indentation; small
12103         beautifications
12104
12105         * ly/engraver-init.ly: added FIXME comment
12106
12107         * scripts/lilypond-book.py,
12108         Documentation/user/lilypond-book.itely: added music fragment
12109         option "packed" to lilypond-book
12110
12111         * Documentation/user/instrument-notation.itely: Bugfix: added
12112         missing LedgerLineSpanner color setting in several places.  Added
12113         music fragment option "packed" to VaticanaContext example.
12114
12115 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12116
12117         * scm/define-grobs.scm (all-grob-descriptions): switch off
12118         Hyphen_spanner::set_spacing_rods 
12119
12120         * lily/lyric-hyphen.cc (print): add padding between syllable and
12121         hyphen.
12122         (print): shorten hyphen in tight situations (determine using
12123         minimum-length)
12124
12125         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12126         0.4pt.
12127
12128 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12129
12130         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12131
12132         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12133         header/footer markings for regression-test.
12134
12135         * scm/backend-library.scm (output-scopes, header-to-file): Move
12136         from framework-tex.scm.
12137
12138         * scm/framework-ps.scm (output-framework)
12139         (output-preview-framework):
12140         * scm/framework-eps.scm (output-classic-framework)
12141         (output-framework): Use it.  Fixes collated files.
12142
12143 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12144
12145         * input/sakura-sakura.ly: 
12146         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12147
12148         * buildscripts/guile-gnome.sh: Update.
12149
12150         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12151
12152         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12153
12154 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12155
12156         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12157         culprit: always exit the loop if we find a rod, even if it has
12158         distance < 0. 
12159
12160         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12161         algorithm.
12162
12163         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12164         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12165
12166         * scm/output-svg.scm (dashed-line): new  function body.
12167         
12168         * GNUmakefile.in: create .htaccess.
12169
12170 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12171
12172         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12173
12174 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12175
12176         * VERSION (PACKAGE_NAME): release 2.5.15
12177
12178         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12179
12180         * scm/framework-svg.scm (output-framework): put scaling in
12181         document header. Apply scaling only once.
12182         (output-framework): dump page size in px, not mm. 
12183
12184         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12185         from font-size.
12186
12187         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12188         ly:outputter-output-scheme, new function.
12189
12190         * scm/output-svg.scm (pango-description-to-svg-font): new function
12191
12192 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12193
12194         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12195         target.
12196
12197         * input/typography-demo.ly: new file.
12198
12199 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12200
12201         * Documentation/user/global.itely (File structure): Add markup blocks
12202         to toplevel expressions.
12203         (Multiple movements, Creating titles): Add markup blocks.
12204
12205         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12206         <libc-extension.hh>).
12207
12208         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12209
12210         * flower
12211         * lily
12212         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12213
12214 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12215
12216         * lily/accidental.cc: special bboxes for natural. 
12217
12218         * mf/feta-toevallig.mf: make stems heavier.
12219
12220         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12221         texts as well.
12222
12223         * mf/feta-klef.mf: revise. 
12224
12225         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12226
12227         * mf/feta-klef.mf: add rounded curve at top. 
12228         make thinnib a little heavier.
12229
12230 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12231
12232         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12233
12234         * buildscripts/fixcc.py: New file.
12235
12236         * input/regression/utf8.ly: Update Debian font description.
12237
12238 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12239
12240         * stepmake/aclocal.m4: Fix test.
12241
12242 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12243
12244         * Documentation/user/invoking.itely: added Sebastino Vigna's
12245         docs for the --jail option.
12246
12247 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12248
12249         * lily/stem.cc (print): only produce stemlets if there are no
12250         noteheads on this stem.
12251
12252         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12253         don't crash on stemlet (visible stem without heads).
12254
12255         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12256         unbroken situations. 
12257
12258         * scm/output-lib.scm (center-invisible): new function.
12259
12260         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12261         wishes to determine loose column space.
12262
12263         * lily/font-config.cc (init_fontconfig): add
12264         fonts/{otf,type1,cff}  to path.
12265
12266         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12267
12268         * mf/GNUmakefile (Module): install all fonts under otf/
12269
12270         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12271         replace /fonts/otf/ by /ps/ 
12272
12273         
12274 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12275
12276         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12277
12278         * lily/book.cc (process): Oops, add score_.header_.
12279
12280         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12281
12282         * lily/parser.yy: Handle toplevel and book texts as score.
12283
12284         * scm/page-layout.scm (default-page-make-stencil):
12285         Bugfix: (page-properties rename.
12286
12287         * scm/backend-library.scm (ly:system): Typo.
12288
12289 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12290
12291         * stepmake/stepmake/executable-targets.make (installexe): don't
12292         strip installed executables
12293
12294         * lily/font-select.cc (get_font_by_design_size): revert
12295         pango_description_string as well.
12296
12297         * lily/system.cc (set_loose_columns): put loose column just left
12298         of next column.
12299
12300         * lily/include/group-interface.hh (extract_grob_array): rename
12301         from Pointer_group_interface__extract_grobs
12302
12303         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12304
12305         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12306         function. Keep ledgered note heads at a minimum distance.
12307         Introduce minimum-length-fraction
12308         (print): introduce length-fraction property.
12309
12310 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12311
12312         * tex/GNUmakefile: remove latin1.enc rules.
12313
12314 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12315
12316         * scm/titling.scm: Typo.
12317
12318         * input/regression/score-text.ly: Really add.
12319
12320         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12321
12322 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12323
12324         * lily/open-type-font-scheme.cc:  new file.
12325
12326 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12327
12328         * scm/titling.scm (layout-extract-page-properties): Rename from
12329         page-properties.  Update callers.
12330
12331         * lily/lexer.ll (Lily_lexer):
12332         * lily/parser.yy: Junk lyric_markup state.
12333
12334         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12335
12336         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12337         Add texts parameter.
12338
12339 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12340
12341         * lily/lexer.ll (lyric_markup): New mode.
12342         (Lily_lexer::push_lyric_markup_state): New method.
12343         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12344
12345         * lily/parser.yy (book_body):
12346         (toplevel_expression): Grok \markup texts.
12347
12348         * lily/score-scheme.cc (ly:music-scorify): 
12349         * scm/lily-library.scm (collect-music-for-book): Take texts
12350         parameter.
12351
12352         * lily/score.cc (texts_): New member.
12353
12354         * lily/paper-book.cc (systems): Format score texts.
12355
12356         * score-text.ly: New file.
12357
12358         * ttftool/SConscript:
12359         * kpath-guile/SConscript: New file.
12360
12361         * lily/SConscript:
12362         * SConstruct: Update.
12363
12364 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12365
12366         * VERSION (PACKAGE_NAME): release 2.5.14
12367
12368 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12369
12370         * lily/main.cc: Add dummy xgettext markers.
12371
12372 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12373
12374         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12375         requirements
12376
12377         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12378         executable is < 40k
12379
12380         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12381         hack.
12382
12383 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12384
12385         * flower/libc-extension.cc:
12386         * flower/include/libc-extension.hh: [Open]BSD simply cast
12387         cookie/funopen declarations.
12388
12389         * stepmake/aclocal.m4: Check for libkpathsea.so.
12390
12391         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12392         dl_kpse_find_file.
12393
12394 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12395
12396         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12397         (open_library): alternative for static library.
12398
12399 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12400
12401         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12402
12403         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12404
12405         Drop run-time dependency on teTeX.
12406
12407         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12408
12409         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12410         KPATHSEA_LIBS in LIBS.
12411         (STEPMAKE_DLOPEN): New function.
12412
12413         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12414         not path.
12415
12416         * flower/file-path.cc (directories): Rename from paths, as this
12417         return an array of directories (a single path).
12418
12419 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12420
12421         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12422
12423         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12424         new ly:kpathsea-find-file
12425
12426         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12427
12428         * kpath-guile/GNUmakefile: new file
12429
12430         * buildscripts/gen-emmentaler-scripts.py (i): generate
12431         emmentaler-X.fontname as well.
12432
12433         * buildscripts/ps-embed-cff.py: new script
12434
12435         * scm/lily-library.scm: remove ps-embed-cff.
12436
12437         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12438         font loading. 
12439
12440         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12441         fontconfig as well.
12442
12443         * lily/font-config.cc (init_fontconfig): add cff/ too.
12444
12445         * ly/generate-embedded-cff.ly: capitalize.
12446
12447         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12448         so as to register the pango font.
12449
12450         * lily/font-config.cc (init_fontconfig): add
12451         prefix/{otf,type1,mf/out} to fontconfig path.
12452
12453         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12454         overrides all. 
12455
12456         * configure.in (gui_b): remove ec mftrace check
12457
12458         * config.hh.in: use lilypond-Major.Minor as data directory.
12459
12460         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12461
12462         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12463         name.
12464
12465 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12466
12467         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12468         error messages.
12469
12470         * flower/libc-extension.cc:
12471         * flower/include/libc-extension.hh: [Open]BSD fixes for
12472         cookie/funopen declarations.
12473
12474 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12475
12476         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12477         emmentaler.
12478
12479         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12480         lcrm10.
12481
12482         * scm/define-markup-commands.scm (fontsize): new markup
12483         command. Also set baseline-skip
12484
12485 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12486         
12487         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12488         use.
12489
12490 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12491
12492         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12493
12494         * lily/pdf.cc: remove PDF related files
12495
12496 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12497
12498         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12499         <hamamatsu@gmx.de>
12500
12501 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12502
12503         * Documentation/user/advanced-notation.itely: first draft
12504         of reorg done.
12505
12506         * Documentation/user/global.itely: fixed (sub)section
12507         bits of MIDI.
12508
12509 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12510
12511         * cygwin/mknetrel (extras): Bufix (Bertalan).
12512
12513         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12514         * Documentation/user/instrument-notation.itely (Introducing chord
12515         names): Compile fix: must have unique name.
12516
12517 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12518
12519         * Documentation/user/instrument-notation.itely: reorg.
12520
12521 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12522
12523         * scm/output-gnome.scm:
12524         * scm/output-svg.scm: Fix font scaling.
12525
12526 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12527
12528         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12529         what link to use best.
12530
12531         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12532         * Documentation/user/tutorial.itely (Automatic and manual beams):
12533         Fix @ref.
12534
12535         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12536         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12537         * scm/framework-gnome.scm (tweak): Use it.
12538
12539 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12540
12541         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12542
12543         * scm/output-ps.scm (white-text): reinstate white-text
12544
12545 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12546
12547         * scm/output-ps.scm (offset-add): Remove.
12548
12549         * scm/lily-library.scm (offset-flip-y): New function.
12550         * scm/framework-gnome.scm (tweak): Use it.
12551
12552         * scm/output-gnome.scm (grob-cause): Add parameter.
12553
12554         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12555         * scm/output-ps.scm (url-link): Move.
12556         (white-text): Warn user about brokenness.
12557
12558         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12559         wrt ghostscript.
12560
12561 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12562
12563         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12564         if body length smaller than measure length.
12565
12566         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12567         for Y.
12568
12569         * ly/titling-init.ly (tagline): put default tagline in \paper
12570
12571 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12572
12573         * lily/kpath.cc: 
12574         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12575
12576         * scm/lily-library.scm (version-not-seen-message): New function.
12577         * ly/init.ly: Use it.
12578
12579         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12580         breaks as progess.
12581
12582         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12583         whitespace with l10n message.
12584
12585         * scm/framework-tex.scm (convert-to-ps):
12586         (convert-to-dvi): Do not use overly specific l10n messages.
12587
12588         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12589
12590         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12591         merge stderr with stdout.  
12592
12593 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12594
12595         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12596         Neeracher).
12597
12598 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12599
12600         * Documentation/user/instrument-notation.teily: moved
12601         \arpeggio to Basic.
12602
12603         * Documentation/user/advanced-notation.itely: Articulation to
12604         Basic, a bunch of stuff from Basic moved to Advanced.
12605
12606         * Documentation/user/basic.itely: swapped various sections,
12607         reorganized Basic.
12608
12609 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12610
12611         * flower/memory-stream.cc: 
12612         * flower/libc-extension.cc: Remove obsolete #undefs.
12613
12614         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12615         more carefully.
12616
12617 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12618
12619         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12620         dependency.
12621
12622         * VERSION (PACKAGE_NAME): release 2.5.13
12623
12624         * GNUmakefile.in (web-ext): don't ship ps.gz
12625
12626         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12627         stdout
12628
12629 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12630
12631         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12632         without libintl.  Now it compiles too.
12633
12634 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12635
12636         * Documentation/user/basic-notation.itely,
12637         instument-notation.itely, advanced-notation.itely:
12638         split up contents of notation.itely.
12639
12640         * Documentation/user/notation.itely: file removed.
12641
12642         * Documentation/user/invoking.itely, converters.itely:
12643         moved convert-ly info to invoking.itely.
12644
12645         * Documentation/user/global.itely, changing-defaults.itely,
12646         sound-output.itexi: moved global settings, file layout, and
12647         sound into global.itely.
12648
12649         * Documentation/user/sound-output.itexi: file removed.
12650
12651         * Documentation/user/lilypond.tely: removed links to
12652         notation.itely and sound.itely.
12653
12654 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12655
12656         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12657
12658         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12659  
12660         * THANKS: add sponsor.
12661
12662         * scm/define-markup-commands.scm (with-url): new markup command.
12663
12664         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12665         tagline.
12666         
12667         * scm/output-tex.scm (url-link): stub.
12668
12669         * scm/output-ps.scm (url-link): new function.
12670
12671         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12672         ly:set-point-and-click
12673
12674 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12675
12676         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12677         based on pdf-viewer setting.
12678
12679         * scm/framework-ps.scm (write-preamble): Find and set preferred
12680         pdf-viewer.
12681
12682 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12683
12684         * Documentation/user/point-and-click.itely: update for PDF point &
12685         click.
12686
12687         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12688         editors based on EDITOR setting.
12689
12690 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12691
12692         * scm/*: Oops, more grand 2005 replace bits.
12693
12694 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12695
12696         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12697
12698         * scm/output-ps.scm (grob-cause): point & click support for
12699         PostScript
12700
12701 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12702
12703         * lily/input-scheme.cc (LY_DEFINE): rename to
12704         ly:input-file-line-column
12705
12706 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12707
12708         * Documentation/user/examples.itely: small fix from Steve Doonan.
12709
12710         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12711
12712         * THANKS: added Yuval Harel.
12713
12714         * Documentation/user/{various}: inserted two spaces after a period.
12715
12716         * Documentation/user/lilypond.tely: added framework for reorg.
12717
12718         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12719         advanced-notation.itely, global.itely: new files, placeholder for
12720         future reorg.
12721
12722 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12723
12724         * Documentation/user/notation.itely: revamped Polyphony section
12725         
12726 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12727
12728         * Documentation/user/lilypond-book.itely (Music fragment options):
12729         doc fontload.
12730
12731         * Documentation/user/changing-defaults.itely (Text encoding): add
12732         fontload option to utf8 include
12733
12734         * scripts/lilypond-book.py (compose_ly): add fontload option
12735
12736         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12737         force-eps-font-include option.
12738
12739         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12740         black triangle
12741
12742         * Documentation/user/invoking.itely (Editor support): remove
12743         lilypond-latex section.
12744
12745         * scripts/lilypond-latex.py (Module): remove script.
12746
12747         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12748         overwrite .log. 
12749
12750         * lily/main.cc: remove -m, --no-layout
12751
12752         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12753         to define. We don't want to override fprintf everywhere.
12754
12755 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12756
12757         * cygwin/lilypond.hint: 
12758         * cygwin/README.in: Update dependencies.
12759
12760         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12761         Bugfix: do not pollute CPPFLAGS, LIBS.
12762
12763         * cygwin/mknetrel (extras): Cross compile fixes.
12764
12765         * ttftool/util.c: 
12766         * ttftool/ttfps.c: 
12767         * ttftool/ps.c: #include libc-extension.hh
12768
12769         * flower/include/libc-extension.hh:
12770         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12771         wrapper using funopen.
12772         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12773         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12774
12775         * config.hh.in:
12776         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12777         (AC_CHECK_HEADERS): Add libio.h
12778
12779         * scripts/convert-ly.py: Uniformize, internationalize.
12780         (2.5.2): Remove fatal encoding rule.
12781         (2.5.13): Handle latin1 encoding gracefully.
12782
12783 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12784
12785         * HACKING: Fix line breaks.
12786
12787 2005-02-23  Werner Lemberg  <wl@gnu.org>
12788
12789         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12790         contains those two files.
12791
12792 2005-02-21  Werner Lemberg  <wl@gnu.org>
12793
12794         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12795         to improve overlap removal process.
12796
12797         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12798         left and right ending.  This ensures better overlapping.
12799         Update all callers.
12800         ("lineprall"): Don't use draw_gridline to get better overlapping.
12801
12802 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12803
12804         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12805
12806         * Documentation/topdocs/NEWS.tely (Top): oops.
12807
12808 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12809
12810         * HACKING: new file.
12811
12812         * input/regression/utf8.ly (portuguese): added a portuguese example
12813         to show latin1 accents.
12814
12815 2005-02-21  Pal Benko  <benkop@freestart.hu>
12816
12817         * lily/mensural-ligature-engraver.cc:
12818         * lily/mensural-ligature.cc:
12819         * lily/include/mensural-ligature.hh: new algorithm implemented
12820
12821         * scm/define-grob-properties.scm: join-left killed (add-join may
12822         be used); join-left-amount changed to join-right-amount
12823
12824 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12825
12826         * Documentation/user/notation.itely: small but urgent fix.
12827
12828 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12829
12830         * lily/duration-scheme.cc: bugfix: correct parameters to
12831         SCM_ASSERT_TYPE.
12832
12833         * THANKS: added Pal.
12834
12835         * Documentation/user/notation.itely: bugfix: unTeXified
12836         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12837         "timesig.*x/y" -> "timesig.*xy".
12838
12839 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12840         
12841         * VERSION (PACKAGE_NAME): release 2.5.12
12842
12843 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12844
12845         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12846
12847         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12848
12849         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12850
12851         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12852
12853 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12854
12855         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12856         latin1..utf-8.
12857
12858         * input/regression/stanza-number.ly:
12859         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12860
12861         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12862
12863 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12864
12865         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12866         NEWS. Refer to website for older news.  
12867
12868         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12869         .HTML. This should be done for specific servers only.
12870
12871         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12872         .ly image examples.
12873
12874         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12875         in layer 0 too.
12876
12877         * scm/define-context-properties.scm
12878         (all-user-translation-properties): add tieWaitForNote
12879
12880         * scm/define-grobs.scm (all-grob-descriptions): add
12881         Tie_column::before_line_breaking
12882
12883         * lily/tie.cc (get_column_rank): new function
12884
12885         * lily/tie-column.cc (before_line_breaking): new function.
12886         (werner_directions): take into account ties that start on
12887         different columns.  
12888
12889         * lily/score-engraver.cc (set_columns): move add_column() so we
12890         have column rank available.
12891
12892         * lily/tie.cc (get_column_rank): new function.
12893
12894         * input/regression/utf8.ly (japanese): add japanese lyrics.
12895
12896         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12897
12898         * THANKS: add Steve D
12899
12900         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12901         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12902
12903 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12904
12905         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12906         to show harmonic notes
12907         * scm/define-markup-commands.scm: in \markup-by-number
12908         "dots-dot" -> "dots.dot" to show dotted notes
12909
12910 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12911
12912         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12913
12914         * flower/memory-stream.cc (writer): new file.
12915
12916         * configure.in: add endian test.
12917
12918 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12919
12920         * Documentation/user/examples.itely: small
12921         simplification/beautification
12922
12923         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12924         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12925         notation manual.
12926
12927         * lily/mensural-ligature.cc: bugfix: another few victims of the
12928         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12929
12930         * ly/gregorian-init.ly: commit some experimental code for hi-level
12931         ligature input language lying around here for several months.
12932
12933         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12934         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12935
12936         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12937         "x-y-z"->"x.y.s-z" fixes.
12938
12939 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12940
12941         * scm/framework-pdf.scm (scm): new file
12942
12943         * lily/include/pdf.hh (class Pdf_file): new file.
12944
12945         * lily/pdf.cc (write_trailer): new file.
12946
12947 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12948
12949         * input/regression/color.ly: new file
12950
12951         * lily/stencil.cc (interpret_stencil_expression):
12952         when a color expression is encountered: save current color,
12953         process the rest of the expression, and restore previous color.
12954
12955         * lily/system.cc (get_line): check all grobs for color property and
12956         prepare the stencil scheme expressions for further processing.
12957         Fix layer-loop.
12958
12959         * scm/define-grob-properties.scm: introduce the color property.
12960
12961         * scm/output-lib.scm: color helper functions.
12962
12963         * scm/output-ps.scm: introduce setcolor/resetcolor.
12964
12965 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12966
12967         * ly/*.ly, input/regression/*.ly: Added missing \version
12968         statements in some files.
12969
12970 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12971
12972         * Documentation/user/notation.itely: minor editing.
12973
12974         * Documentation/user/converters.itely: updated convert-ly bugs.
12975
12976         * Documentation/user/lilypond-book.itely: add info about using
12977         feta characters in latex.
12978
12979 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12980
12981         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12982
12983 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12984
12985         * scm/define-grob-properties.scm (all-user-grob-properties):
12986         removed 'dashed property.
12987
12988 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12989
12990         * scm/lily.scm (define-safe-public): new macro for defining
12991         variables that can be used in --safe mode. Use it in *.scm
12992         instead of manually setting safe-objects in safe-lily.scm.
12993
12994 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12995         
12996         * lily/slur.cc: Slur-dash patch by Bertalan.
12997
12998         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12999
13000         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13001
13002 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13003
13004         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13005
13006 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13007
13008         * mf/GNUmakefile: teTeX-3.0 install fix.
13009
13010         * Cygwin patch from Bertalan.
13011
13012         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13013
13014 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13015
13016         * GNUmakefile.in: 
13017         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13018
13019         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13020         2.0.x compatibility.
13021
13022 2005-02-08  Werner Lemberg  <wl@gnu.org>
13023
13024         * mf/feta-din-code.mf: Format; clean up code.
13025         Replace `---' with `--' plus explicit path directions.
13026         (linethickness#, stafflinethickness#): Remove.
13027         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13028         ("dynamic s"): Improve shape.
13029         ("dynamic p"): Improve shape.
13030         Replace `draw' with better outline approximation.
13031         ("dynamic r"): Improve shape.
13032         Don't call `fill' and `draw' at the same time.
13033
13034 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13035
13036         * SConstruct (symlink):
13037         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13038         build fix: add enc symlink.
13039
13040         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13041
13042         Support for DESTDIR besides prefix=/foo
13043
13044         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13045
13046         * stepmake/stepmake/*.make:
13047         * */GNUmakefile:
13048         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13049
13050         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13051
13052         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13053         mawk in fontforge (date) test.
13054
13055 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13056
13057         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13058         font-family=roman. Add Luxi Sans as sans
13059
13060 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13061
13062         * Documentation/user/notation.itely: add warning about
13063         percent repeats and Voice contexts.
13064
13065         * Documentation/user/lilypond-book.itely: clarified the
13066         necessity of dvips -u arguments.
13067
13068 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13069
13070         * THANKS: Added a bunch of bug hunters.
13071
13072 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13073
13074         * scm/framework-ps.scm (output-preview-framework): bugfix.
13075
13076         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13077         o/ for chord modifier..
13078
13079         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13080
13081         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13082         Welsh Duggan). 
13083
13084 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13085
13086         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13087
13088         * ly/titling-init.ly: Do not also print intstrument in header on
13089         first page.  Do not print page number on first and only page.
13090
13091 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13092
13093         * input/regression/*.ly: remove old-relative everywhere
13094
13095         * lily/music-sequence.cc (simultaneous_relative_callback): do
13096         what-if analysis on copy, not on original. Fixes old-relative
13097         compatibility.
13098
13099         * scm/backend-library.scm (postscript->png): space before
13100         --verbose.
13101         
13102 2005-02-05  Werner Lemberg  <wl@gnu.org>
13103
13104         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13105         is defined.
13106
13107         * mf/feta-alphabet.mf: Define `staffsize#'.
13108         Include `feta-params.mf'.
13109         s/staffheight/design_size/.
13110
13111         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13112
13113         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13114
13115         * mf/feta-nummer-code.mf: Reformatted.
13116         (draw_six): Use outline intersection to avoid a self-intersecting
13117         path.
13118         ("Numeral comma"): Fix serious outline glitches.  This slightly
13119         changes the glyph shape.
13120         ("Numeral dash"): Use `draw_rounded_block'.
13121         ("Numeral dot"): Use `drawdot'.
13122         ("Numeral 1"): Assure identical tangent directions for the
13123         intersection points of paths.  The glyph shape improvement is only
13124         visible at very high magnifications.
13125         ("Numeral 2"): Use `solve' macro to make the lower right part of
13126         the glyph outline touch the x axis exactly.  This changes the
13127         glyph shape.
13128         Minor fixes for better overlap removal support.
13129         ("Numeral 4"): Make lefter corner `rounder'.
13130         ("Numeral 5"): Assure identical tangent directions for the
13131         intersection points of paths.  This improves the glyph shape at
13132         high magnifications.
13133         ("Numeral 7"): Use `solve' macro to make the upper right part of
13134         the glyph outline touch the metrics box exactly.  This changes the
13135         glyph shape.
13136         Avoid corner in the upper left part of the glyph (causing a minor
13137         shape change).
13138
13139         * mf/feta-ital-*.mf: Removed.  Unused.
13140
13141 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13142
13143         * VERSION (PATCH_LEVEL): release 2.5.11
13144
13145         * input/regression/fill-line-test.ly: new file.
13146
13147         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13148         emmentaler name, eg. emmentaler-23. 
13149
13150 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13151
13152         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13153         alignment with centered texts
13154
13155         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13156         list of paddings
13157
13158 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13159
13160         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13161
13162         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13163         of parents when translating rests. Fixes: c-chord-rest.ly 
13164
13165         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13166         dimension_callback_ member.
13167
13168         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13169         of extents.
13170
13171 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13172
13173         * all but lily/*: The grand 2004/2005 replace.
13174
13175 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13176
13177         * lily/*: add space after ,  
13178
13179         * scm/music-functions.scm (has-request-chord): don't use
13180         ly:music-name anywhere. Fixes <<\\>> notation. 
13181
13182         * scm/define-markup-commands.scm (box): use font-size for
13183         padding. Fixes boxed-rehearsal-marks.ly
13184
13185         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13186         identifier definition too, so foo = \lyrics { ...   } bar = #1
13187         doesn't complain about "bar" being LYRICS_STRING.
13188
13189         * lily/paper-def.cc (find_pango_font): new routine; Store
13190         pango_fonts in hash tab too. This is necessary for retrieving
13191         Pango_fonts::physical_font_tab() later on.
13192  
13193         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13194         crash if psname is null.
13195
13196         * lily/lily-guile.cc (ly_hash2alist): new function
13197
13198         * Documentation/user/changing-defaults.itely (Text encoding):
13199         rewrite. 
13200
13201         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13202         -> font_filename mapping.
13203
13204         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13205         ly_pango_font_physical_fonts
13206
13207         * scm/framework-ps.scm (supplies-or-needs): extract names from
13208         physical Pango_fonts.
13209
13210         * utf8.ly: new file.
13211
13212 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13213
13214         * Documentation/user/changing-defaults.itely (Page layout): add
13215         doco about systemSeparatorMarkup.
13216
13217         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13218         function.
13219         (default-page-make-stencil): insert system separators.
13220
13221         * scm/define-markup-commands.scm (hcenter): add
13222         (beam): add.
13223
13224 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13225
13226         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13227
13228 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13229
13230         * lily/main.cc: Spell backend consistently.  Sort options.
13231
13232 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13233
13234         * scripts/lilypond-book.py (Module): revert @include.
13235         
13236 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13237
13238         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13239         Bugfix: @include .tex (not .texi).  Small cleanups.
13240
13241         * stepmake/bin/add-html-footer.py (i18n): New function.
13242
13243 2005-01-31  Werner Lemberg  <wl@gnu.org>
13244
13245         * mf/feta-nummer.mf: Removed.  Unused.
13246
13247 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13248
13249         * lily/ : 2004 -> 2005 s&r
13250
13251         * scm/file-cache.scm (cached-file-contents): add file. Read each
13252         file only once.
13253
13254         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13255         now default.
13256
13257         * VERSION: release 2.5.10
13258         
13259         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13260
13261         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13262
13263         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13264         that both X and Y extents of bbox are non-nil.
13265
13266 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13267
13268         * scm/chord-name.scm (alteration->text-accidental-markup): change
13269         - to . 
13270
13271         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13272
13273         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13274
13275         * Documentation/user/invoking.itely (Invoking lilypond): add note
13276         about EPS backend.
13277
13278         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13279         files for inclusion in lilypond-book document.
13280
13281         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13282
13283         * input/tutorial/lbook-texi-test.texi: new file.
13284
13285         * scm/safe-lily.scm (safe-objects): add
13286         {begin,end}-of-line-(in)?visible as safe.
13287  
13288 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13289
13290         * Documentation/user/changing-defaults.itely: fixed example
13291         of (dynamics).
13292
13293 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13294
13295         * lily/main.cc: fix info about -o=FILE.
13296
13297 2005-01-29  Werner Lemberg  <wl@gnu.org>
13298
13299         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13300         construction to assure smooth transition from straight to curved
13301         lines.
13302
13303 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13304
13305         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13306         stencils.
13307
13308         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13309         translate to top of page. Fixes alignment problems of
13310         lilypond-generated EPS files.
13311
13312 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13313
13314         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13315         crescendo-end as well, since Decrescendo maybe ended with Stop
13316         Crescendo.). Fixes: partcombine-diminuendo.ly
13317
13318         * scm/script.scm (default-script-alist): swap portato symbols.
13319
13320         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13321
13322         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13323         ly:outputter-port. New function.
13324
13325         * scm/framework-ps.scm (output-classic-framework): dump a
13326         -systems.texi too
13327         (output-classic-framework): dump multiple systems on an "infinite"
13328         page EPS including fonts. 
13329
13330         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13331         .eps files for both texi and tex formats. Use PNG coming from
13332         lilypond.
13333         
13334 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13335
13336         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13337
13338         * scripts/lilypond-latex.py: fix info about -o=FILE.
13339
13340 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13341
13342         * ly/generate-embedded-cff.ly: write .cff.ps files.
13343
13344         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13345
13346         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13347         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13348
13349 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13350
13351         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13352
13353 2005-01-28  Werner Lemberg  <wl@gnu.org>
13354
13355         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13356         macros.
13357         (draw_bulb): Improved.
13358
13359         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13360         metapost bug.
13361         (draw_pedal_P): Use soft_end_penstroke.
13362         (draw_pedal_d): Use soft_start_penstroke.
13363
13364         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13365         path.
13366         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13367         doesn't change the glyph shape.
13368
13369         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13370         changing the shape) to avoid fontforge warnings.
13371
13372         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13373         soft_end_penstroke and fix glyph shape.
13374
13375 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13376
13377         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13378
13379 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13380
13381         * scm/define-markup-commands.scm (line): filter out empty stencils
13382         from line command.
13383
13384         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13385         amount.
13386
13387 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13388
13389         * Documentation/user/notation.itely: added info about what
13390         \voiceFoo does.  Also rewrote warning about marks at
13391         a line break.
13392
13393         * Documentation/user/changing-defaults.itely: added info
13394         about putting dynamics in parenthesis and brackets.
13395
13396 2005-01-27  Werner Lemberg  <wl@gnu.org>
13397
13398         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13399
13400 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13401
13402         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13403         portato-direction.ly
13404
13405         * lily/beam.cc (consider_auto_knees): add beam height to
13406         threshold. Fixes: knee-multiple-beam.ly
13407
13408         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13409         pedal line spanners. Fixes: instrument-center-pedal.ly
13410
13411         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13412         if encountering barline. Fixes: auto-beam-repeat.ly
13413
13414 2005-01-26  Werner Lemberg  <wl@gnu.org>
13415
13416         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13417         overlapping.
13418
13419         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13420         with inflections for the 1/2 sharp glyph.
13421
13422         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13423         connection between `t' and `r'.
13424         Unify bulb with the rest of `r' to avoid grazing outlines which
13425         confuses the overlap removal algorithm of fontforge.
13426
13427         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13428         inflections.
13429         (draw_cross): Fix shape to have uniform thickness in corners.
13430
13431         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13432         to avoid an uneven number of self-intersections; this confuses
13433         fontforge.
13434         Fix a slight bug in the shape at left bottom (which is visible only
13435         at high magnifications).
13436         `Center' the stem horizontally to avoid overlapping.
13437
13438 2005-01-24  Werner Lemberg  <wl@gnu.org>
13439
13440         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13441         to `asis'.
13442         (fet_begingroup): Save group name in string `feta_group'.
13443         (fet_endgroup): Updated.
13444         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13445
13446         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13447
13448         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13449         in metapost.
13450
13451 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13452
13453         * Documentation/user/notation.itely: really minor editing.
13454
13455 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13456
13457         * Documentation/user/examples.itely: minor editing.
13458
13459         * Documentation/user/changing-defaults.itely: minor editing.
13460
13461         * Documentation/user/notation.itely: clarified info on polyphony
13462         and \addlyrics.
13463
13464 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13465
13466         * scm/output-gnome.scm: 
13467         * scm/output-svg.scm:
13468         * scm/lily-library.scm (font-name-style): Update font name
13469         kludging for fontconfig use.
13470
13471 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13472
13473         * scm/define-markup-commands.scm: Document right-align and
13474         larger markup commands. Remove "TODO" from the topmost comment
13475         "each markup function should have a doc string." More consistent
13476         use of new-lines.
13477
13478 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13479
13480         * Documentation/user/changing-defaults: removed info about
13481         copyright symbol, since it's likely to change soon.
13482         Added info about betweensystemspace.
13483
13484         * Documentation/user/notation.itely: minor fixes.
13485
13486         * Documentation/user/lilypond.tely,
13487         Documentation/user/music-glossary.tely: changed copyright
13488         date to 2005 instead of 2004.
13489
13490         * input/test/volta-chord-names.ly: added old example back.
13491
13492 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13493
13494         * mf/feta-beugel.mf: use design size 20 (not 15).
13495
13496         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13497         change name to aybabtu completely
13498
13499 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13500
13501         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13502         design_size to fontname
13503
13504 2005-01-19  Werner Lemberg  <wl@gnu.org>
13505
13506         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13507         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13508
13509         * mf/feta-autometric.mf (set_char_box): Add code which emits
13510         specials for mf2pt1 if run with metapost.
13511         (to_bp): New macro for mf2pt1.
13512
13513 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13514
13515         * Documentation/user/changing-defaults: added info on
13516         creating a copyright symbol.
13517
13518 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13519
13520         * VERSION: release 2.5.9
13521         
13522 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13523
13524         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13525
13526         * Documentation/user/notation.itely: Document
13527         score-override-auto-beam-setting Fix documentation for
13528         revert-auto-beam-setting.
13529
13530 2005-01-18  Werner Lemberg  <wl@gnu.org>
13531
13532         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13533         (procset): New function to define a procset resource.
13534         (ps-embed-pfa): New function to define a font resource.
13535         (setup): New function to define a `Setup' environment.
13536         (preamble): Use new functions.
13537
13538         * ps/lilypond.defs (init-lilypond-parameters): New function to
13539         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13540
13541 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13542
13543         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13544
13545 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13546
13547         * scm/define-markup-commands.scm: Change number->markletter-string
13548         to take two arguments (vector number). Add number->mark-alphabet-vector
13549         and markalphabet markup command.
13550
13551         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13552         format-mark-alphabet, format-mark-box-barnumbers and
13553         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13554
13555 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13556
13557         * Documentation/user/examples.itely: add SATB automatic piano
13558         reduction template.
13559
13560         * Documentation/user/notation.itely: added info about changing
13561         partcombine texts.  Also adds examples of alternate lyrics.
13562
13563         * Documentation/user/changing-defaults.itely: added warning
13564         about \RemoveEmptyStaffContext overriding previous changes.
13565
13566 2005-01-17  Werner Lemberg  <wl@gnu.org>
13567
13568         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13569         feta-alphabet*.
13570
13571 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13572
13573         * python/lilylib.py (make_ps_images): don't do final showpage for
13574         multi-page documents.
13575         
13576         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13577
13578 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13579
13580         * Documentation/user/lilypond.tely: changed order of appendices;
13581         unified index should be last.
13582
13583         * Documentation/user/notation.itely: add example of key signatures
13584         and info about Staff.printKeyCancellation.
13585
13586 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13587
13588         * lily/include/repeated-music.hh (class Repeated_music): change
13589         into "namespace" class.
13590
13591         * lily/event.cc: remove Key_change_event.
13592
13593         * lily/include/transposed-music.hh (class Transposed_music): remove.
13594
13595         * lily/transposed-music.cc: remove
13596
13597         * lily/include/relative-music.hh: remove.
13598
13599         * lily/include/music-sequence.hh (struct Music_sequence): change
13600         into "namespace" class.
13601
13602         * lily/untransposable-music.cc (Module): remove
13603
13604         * lily/include/un-relativable-music.hh (Module): remove
13605
13606         * lily/include/untransposable-music.hh (Module): remove
13607
13608         * lily/include/music-list.hh (Module): remove file
13609
13610         * lily/un-relativable-music.cc: remove file.
13611
13612 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13613
13614         * lily/parser.yy: Compile fix.
13615
13616 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13617
13618         * lily/include/music.hh (class Music): unvirtualize transpose().
13619
13620         * lily/sequential-music.cc: remove file.
13621
13622         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13623
13624         * lily/slur-scoring.cc (get_best_curve): only switch on
13625         DEBUG_SLUR_SCORING for non NDEBUG builds.
13626
13627         * lily/include/music.hh (class Music): replace Music::start_mom()
13628         by start-callback property
13629
13630         * lily/include/grace-music.hh: remove file. 
13631
13632         * lily/stem.cc (height): robustness fix.
13633
13634         * lily/time-scaled-music.cc: remove file.
13635
13636         * lily/include/music.hh (class Music): include SCM init argument.
13637         (class Music): replace Music::get_length() virtual by
13638         length-callback property everywhere.
13639
13640         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13641
13642         * mf/GNUmakefile: don't install *list.ly
13643
13644 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13645
13646         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13647
13648 2005-01-12  Werner Lemberg  <wl@gnu.org>
13649
13650         This patch addresses the following problems in the feta sources
13651         files which contribute to the fetaXX fonts.
13652
13653         . Many fixes for rasterization at low resolutions (consistent use of
13654           `vround' and `hround', integer shift values for paths, applying
13655           `eps' for mirrored paths, use of `define_whole_pixels' and
13656           friends, etc.) -- while this probably looks like a waste of time
13657           it has revealed deficiencies in some glyph shapes.  See comment at
13658           the end of feta-params.mf how vertical symmetry is achieved.
13659
13660         . The `---' operator has been replaced everywhere with `--'; this
13661           both improves and considerably reduces the font size after
13662           conversion with mf2pt1.
13663
13664         These change aren't explicitly mentioned below since virtually all
13665         glyphs are affected.
13666
13667         Other notable differences:
13668
13669         . Glyphs from feta-accordion.mf now have charboxes around the
13670           outline.
13671
13672         . Fixed incorrect charbox for `accDot'.
13673
13674         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13675
13676         . Fixed position of the bow in the `upprall' glyph and its siblings.
13677
13678         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13679           dependent on the staff line thickness to avoid touching the middle
13680           staff line at smaller sizes.
13681
13682         . Largely extended output for feta-testXX: Where useful, glyphs
13683         are shown both between and on staff lines.
13684
13685
13686         * mf/feta-params.mf (staff_space_rounded,
13687         stafflinethickness_rounded, linethickness_rounded,
13688         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13689         Update all code which uses them where appropriate.
13690         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13691         New variables used to control rasterization at low resolutions.  Set
13692         to zero if feta code is processed with metapost.
13693
13694         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13695         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13696         (flare_path): Updated.
13697         Make it work with `filldraw' (but only circular pens).
13698         (hfloor, vfloor, hceiling, vceiling): New macros.
13699
13700         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13701         Use `draw' again in mf mode to have good pixel dropout control.
13702         Fix intersection points of horizontal lines with circle.
13703         ("accDot"): Fix parameters for set_char_box.
13704         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13705         control.
13706
13707         * mf/feta-banier.mf: Updated.
13708
13709         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13710         testing.
13711         (undraw_inside_ellipse): Remove `center' argument.  Update all
13712         callers.
13713         (draw_brevis): New macro, called by "Brevis notehead".
13714         (draw_whole_triangle_head): New macro, called by "Whole
13715         trianglehead".
13716         (draw_small_triangle_head): Use `filldraw'.
13717
13718         * mf/feta-eindelijk.mf: Remove useless global group.
13719         Updated.
13720
13721         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13722         `filldraw'.
13723
13724         * mf/feta-pendaal.mf: Updated.
13725
13726         * mf/feta-puntje.mf: Updated.
13727
13728         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13729         less points.
13730         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13731         dropout control.
13732         ("Varied Coda"): Use `draw_block'.
13733         (draw_comma): Fix typo.
13734         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13735         pixel dropout control.
13736
13737         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13738         position of bow.
13739
13740         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13741         sizes.
13742
13743         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13744         testing.
13745         (draw_meta_sharp): Much simplified.
13746         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13747
13748         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13749
13750 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
13751
13752         * Documentation/user/notation.itely (Ancient rests): Fix typo
13753         (thanks Anthony)
13754
13755 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13756
13757         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13758
13759         * lily/main.cc (setup_paths): Add cff.
13760
13761         * mf/GNUmakefile (foe): Include actual target %.cff.
13762         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13763
13764 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13765
13766         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13767         suffix for main_input_b_.
13768
13769         * scm/music-functions.scm (toplevel-music-functions):
13770         precompute music lengths for music expressions.  
13771
13772 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13773
13774         * lily/include/input.hh (class Input): new `end_' slot for end of
13775         input. Renamed defined_str0_ to start_.
13776
13777         * lily/input.cc (Input): Add Input::Input (Input const &) and
13778         remove Input::Input (Source_file*, char const *). Use the new
13779         slots.
13780         (set_location): method used by bison to propagate input
13781         locations (YYLLOC_DEFAULT).
13782         (end_line_number, end_column_number, step_forward): new methods
13783         
13784         * lily/input-scheme.cc (ly:input-both-locations): new function,
13785         similar to ly:input-location, but also return the end line and
13786         column.
13787
13788         * lily/include/includable-lexer.hh: 
13789         * lily/includable-lexer.cc: 
13790         * lily/include/lily-lexer.hh (class Lily_lexer): 
13791         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13792         Includable_lexer to Lily_lexer, in order to update lexloc (the
13793         yylloc), a new slot of Lily_lexer.
13794         (here_input, LexerError): simplify by using the lexloc slot (aka
13795         yylloc)
13796
13797         * lily/lexer.ll: #define yylloc to use input locations (it may
13798         be useless here?). Fixed the #embedded_scm rule (step the location
13799         forward in order to skip the sharp sign before parsing the scheme
13800         expression)
13801
13802         * lily/include/lily-parser.hh (class Lily_parser): 
13803         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13804         here_input()
13805         (parser_error): overload for more precise locations of errors.
13806
13807         * lily/parser.yy (YYLTYPE): set location type to Input
13808         (YYLLOC_DEFAULT): use Input::set_location()
13809         (yylex): add the YYLTYPE* location parameter.
13810         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13811         Give an Input parameter to THIS->parser-error() for more accurate
13812         messages.
13813
13814 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13815
13816         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13817
13818         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13819         on BEAMQUANTING for non-NDEBUG builds.
13820
13821         * lily/stem.cc (head_count): performance: avoid String::String()
13822         inside oft called function.
13823
13824 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13825
13826         * Documentation/user/examles.itely: attempted fix for broken
13827         string quartet template.
13828
13829         * Documentation/user/notation.itely: remove unnecessary broken
13830         link.
13831
13832 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13833
13834         * VERSION (PACKAGE_NAME): release 2.5.7
13835
13836 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13837
13838         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13839         mf-nowin for teTeX-3.0.  Backportme.
13840
13841         * scm/output-svg.scm (utf8-string): New function.
13842
13843         * scm/output-gnome.scm (utf8-string): New function.
13844         (otf-name-mangling): Remove.
13845
13846         * lily/pango-font.cc (Pango_font): Use font string iso font
13847         filename for utf8-text.
13848
13849         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13850         name.
13851
13852 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13853
13854         * Documentation/user/notation.itely: add info about
13855         Staff.extraNatural = ##f in Pitches section.  Also
13856         fixed some minor issues in the Vocal music section.
13857
13858 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13859
13860         * scm/output-ps.scm (white-text): comment out Helvetica font,
13861         which is broken for my GS install.
13862
13863         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13864         which provides a tighter bbox.
13865
13866         * scm/define-grobs.scm (all-grob-descriptions): remove all
13867         extra-offsets from definitions.
13868
13869 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13870
13871         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13872         add tuning for 4-string bass and some common 4/5-string banjo
13873         tunings.  New function (four-string-banjo) turns a 5-string tuning
13874         into a 4-string tuning.  New function
13875         (fret-number-tablature-format-banjo) computes correct fret numbers
13876         on 5-string banjos.
13877
13878         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13879         Add beam correction to TabVoice.
13880
13881         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13882         using bold font; makes tabs more readable.
13883
13884 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13885
13886         * lily/font-select.cc (get_font_by_design_size): don't make
13887         Modified_font_metric; this causes trouble, since we don't know the
13888         font magnification from inside Pango_font::text_stencil()
13889
13890         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13891
13892         * Documentation/user/notation.itely (The Lyrics context): comment out
13893         broken {Small ensembles} link.
13894
13895         * scm/framework-svg.scm (output-framework): change calling convention.
13896
13897         * lily/object-key-dumper-scheme.cc: new file.
13898
13899         * lily/object-key-undumper-scheme.cc: new file.
13900
13901         * lily/tweak-registration-scheme.cc: new file.
13902
13903         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13904
13905         * Documentation/user/examples.itely (String quartet): uncomment
13906         broken example.
13907
13908         * lily/font-config.cc: new file.
13909
13910 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13911
13912         * scm/output-svg.scm: 
13913         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13914
13915         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13916
13917 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13918
13919         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13920         Add headers.
13921
13922         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13923
13924 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13925
13926         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13927
13928         * lily/include/main.hh: lose _b hungarian suffixes for global
13929         variables.
13930
13931         * lily/include/lily-guile-macros.hh: new file.
13932
13933         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13934
13935         * lily/general-scheme.cc: new file. 
13936
13937         * lily/font-select.cc (get_font_by_design_size): retrieve
13938         PangoFont for (designsize . "pango-descr") entries.
13939
13940         * lily/lily-parser-scheme.cc: new file.
13941
13942         * lily/output-def-scheme.cc: new file.
13943
13944         * lily/paper-book-scheme.cc: new file.
13945
13946         * lily/duration-scheme.cc (LY_DEFINE): new file.
13947
13948         * lily/pitch-scheme.cc:  new file.
13949
13950         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13951
13952 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13953
13954         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13955
13956 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13957
13958         * Documentation/user/notation.itely: minor editing.
13959
13960         * Documentation/user/changing-defaults: minor editing.
13961
13962         * Documentation/user/examples.itely: add template for
13963         string quartet part extraction; demonstrates tag.
13964
13965 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13966
13967         * Documentation/user/notation.itely: documents
13968         format-mark-box-letters and format-mark-box-numbers
13969
13970         * scm/define-context-properties.scm: change comment.
13971
13972 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13973
13974         * scm/framework-ps.scm (output-classic-framework): new function:
13975         dump systems as separate .eps files (without fonts) and write a
13976         single collecting .tex file.
13977
13978 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
13979
13980         * Documentation/user/notation.itely (Setting simple songs):
13981         Correct several errors in the equivalent formulation of
13982         \addlyrics. 
13983         (The Lyrics context): Corrected link to the SATB example.
13984
13985 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13986
13987         * scm/lily.scm (completize-formats): new function
13988         (postprocess-output): new function
13989
13990         * lily/paper-book.cc (classic_output): change calling
13991         convention. Give basename as first argument. 
13992         remove Paper_book::post_processing().
13993
13994         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13995
13996 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13997
13998         * lily/paper-outputter.cc (LY_DEFINE): new function
13999         ly:outputter-close.
14000
14001         * lily/main.cc: change --format,-f to --backend,-b
14002
14003         * lily/include/main.hh: rename format to backend.
14004
14005         * scm/translation-functions.scm (format-mark-box-numbers): add.
14006         patch by Erlend Aasland
14007
14008 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14009
14010         * lily/pango-font.cc (text_stencil): dump string as
14011         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14012
14013 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14014
14015         * configure.in (gui_b): Remove handy developer-only
14016         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14017         CVS source installations (but break other non-default but correct
14018         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14019
14020         * SConstruct: 
14021         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14022         compatibility (backportme).
14023
14024         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14025
14026 2005-01-03  Werner Lemberg  <wl@gnu.org>
14027
14028         Prepare glyph shapes for mf2pt1 conversion.
14029
14030         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14031         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14032         `penstroke'.
14033         (accDot): Use `drawdot'.
14034         (accBayanbase): Replace `draw' with `draw_gridline'.
14035         (print_penpos): Moved to feta-macros.mf.
14036         (accOldEE): Replace `filldraw' with `penstroke'.
14037         Replace `draw' with `penstroke' and `drawdot'.
14038
14039         * mf/feta-banier.mf: Code clean-up.
14040         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14041         `fill'.
14042
14043         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14044
14045         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14046         paremeter to control drawing of labels.  Update all callers.
14047
14048         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14049         (new_bulb): Return a bulb as a single path.  To do that, it now
14050         takes some more parameters.  Updated all callers.
14051         (draw_gclef): Major clean-up.  `draw' has been replaced with
14052         `penstroke', unnecessary outlines have been removed.
14053         Remove (unused) gnome-canvas code.
14054
14055         * mf/feta-macros.mf (print_penpos): New macro (from
14056         feta-accordion.mf).
14057         Other minor fixes.
14058
14059         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14060         ("Pedal dot"): Use `drawdot'.
14061         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14062         all callers.
14063         Fix shape at top.
14064         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14065         all callers.
14066         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14067         all callers.
14068         Revert drawing direction.
14069
14070         * mf/feta-schrift.mf (draw_fermata): Use single path.
14071         (draw_short_fermata): Replace `filldraw' with `fill'.
14072         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14073         `draw_rounded_block' with a single path.
14074         ("Thumb"): Draw full circle instead of mirroring segments.
14075         (draw_accent): New macro.
14076         ("> accent", "espr"): Use it.
14077         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14078         ("open (unstopped)"): Draw full circle instead of mirroring
14079         segments.
14080         (draw_vee): Removed.
14081         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14082         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14083         path.
14084         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14085         partial pieces drawn with `fill' -- these do still overlap with the
14086         stem of the `t' but just once, not multiple times so that fontforge
14087         can handle it gracefully.
14088         Change other parts of the glyph so that fontforge's overlapping
14089         algorithm reliably works.
14090         (draw_heel): Replace `draw' with `fill'.
14091         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14092         ("Flageolet"): Replace `draw' with `penstroke'.
14093         ("Segno"): Replace `filldraw' with `penstroke'.
14094         Replace `draw' with `drawdot'.
14095         ("Coda"): Replace `fill' with `penstroke', using a single path.
14096         ("Varied Coda"): Use less overlapping paths.
14097         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14098         single path.
14099
14100         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14101         group to better control the `labels' command.
14102         Rename argument to `offset' and use it actually.  Update all
14103         callers.
14104         Replace `filldraw' with `fill'.
14105         ("mordent", "prallmordent", "upmordent", "downmordent",
14106         "lineprall"): Replace `draw' with `draw_gridline'.
14107         ("upprall", "downprall"): Replace `draw' with `fill'.
14108
14109         * mf/feta-timesig.mf: Formatting.
14110
14111         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14112         to...
14113         ("Flat"): Here.
14114         (draw_paren): Move code to draw labels to...
14115         ("Right Parenthesis"): Here.
14116
14117 2005-01-02  Graham Percival <gperlist@shaw.ca>
14118
14119         * Documentation/user/notation.itely: add example of \setTextDecresc
14120         and \setTextDim.
14121
14122 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14123
14124         * scm/define-markup-commands.scm :  fix glyph-strings of
14125         accidentals and \note-by-number
14126
14127 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14128
14129         * VERSION: 2.5.6 released.
14130         
14131         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14132
14133         * input/regression/new-markup-scheme.ly: oops. font-family=music
14134         -> font-encoding fetaMusic.  
14135
14136         * lily/main.cc: put default to PS.
14137
14138         * lily/tfm.cc: idem.
14139
14140         * lily/afm.cc: idem.
14141
14142         * lily/include/modified-font-metric.hh (struct
14143         Modified_font_metric): remove coding_scheme() method.
14144
14145         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14146
14147         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14148
14149         * input/les-nereides.ly: convert to utf8
14150
14151         * lily/modified-font-metric.cc (text_dimension): idem.
14152
14153         * lily/parser.yy (TODO): idem.
14154
14155         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14156
14157         * lily/lexer.ll: remove encoding
14158
14159         * scm/framework-ps.scm (output-variables): separately scale the
14160         page to mm 
14161
14162         * lily/pango-font.cc (Pango_font): fix scaling.
14163
14164         * lily/font-metric.cc (design_size): design_size returns a
14165         dimension now as well.
14166
14167 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14168
14169         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14170         brace generation. 
14171
14172         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14173
14174 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14175
14176         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14177         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14178
14179 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14180
14181         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14182         in first run as well.
14183
14184         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14185         dimension less points (ie. 12 = 12 point)
14186
14187         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14188
14189         * lily/all-font-metrics.cc (find_pango_font): set description_
14190
14191         * lily/pango-font.cc (text_stencil): export size as well.
14192         (text_stencil): fix scaling and extents box.
14193
14194 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14195
14196         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14197
14198         * Documentation/user/invoking.itely (Invoking lilypond): document
14199         texstr
14200
14201         * scripts/convert-ly.py (conv): add ancient rules.
14202
14203         * scm/clef.scm (c0-pitch-alist): replace - with .
14204
14205         * scripts/lilypond-book.py (process_snippets): add texstr support.
14206
14207         * scm/framework-texstr.scm (header): change extension to .textmetrics
14208
14209         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14210         -f tex.
14211
14212         * lily/text-metrics.cc: new file.
14213         (try_load_text_metrics): new function
14214
14215         * lily/include/text-metrics.hh: new file.
14216
14217 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14218
14219         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14220         ly_scheme_function to ly_lily_module_constant.
14221
14222         * lily/modified-font-metric.cc (text_dimension): try
14223         lookup_tex_text_dimension() first.
14224
14225         * lily/tfm.cc: new function ly:load-text-dimensions
14226
14227 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14228
14229         * scm/output-texstr.scm (text): use \lilygetmetrics
14230
14231         * scm/framework-texstr.scm (header): dump in new format.
14232
14233         * tex/lilypond-tex-metrics: new file.
14234         
14235 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14236
14237         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14238         mapping.
14239         (index_to_charcode): New method.
14240
14241         * scm/output-ps.scm (glyph-string): 
14242         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14243
14244 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14245
14246         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14247         implement fully, need FONT to get to charcode.
14248
14249         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14250
14251         * scm: Cleanups.
14252
14253         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14254         {Tunable context properties},
14255         {All layout objects},
14256         {Music definitions}.
14257
14258 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14259
14260         * VERSION: release 2.5.5
14261         
14262         * lily/main.cc: use TeX as default output format.
14263
14264         * flower/file-path.cc (find): try to open directly as well, so we
14265         find absolute path files. 
14266
14267         * lily/pango-select.cc: new file.
14268
14269         * scm/framework-ps.scm: remove all encoding code. 
14270         load pfb/pfa for PangoFont too.
14271         
14272         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14273
14274 2004-12-22  Werner Lemberg  <wl@gnu.org>
14275
14276         Prepare glyph shapes for mf2pt1 conversion.
14277
14278         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14279
14280         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14281         (define_triangle_shape): Use it to replace `draw' with `fill' and
14282         `unfill'.  Update all callers.
14283         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14284         (draw_cross): Ditto.
14285         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14286         Use penrazor for better conversion with mf2pt1.
14287         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14288         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14289         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14290         draw_la_head, draw_ti_head): Replace `filldraw' with
14291         `fill'.  Update all callers.
14292
14293 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14294
14295         * lily/paper-book.cc (output): revert: only allow a single output
14296         format.
14297
14298         * lily/include/pango-font.hh: new file.
14299
14300         * lily/pango-font.cc: new file.
14301
14302         * lily/font-metric.cc (text_stencil): new routine
14303
14304         * lily/all-font-metrics.cc (find_pango_font): new routine.
14305
14306         * lily/include/font-metric.hh (struct Font_metric): add
14307         text_stencil()
14308
14309         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14310
14311 2004-12-22  Werner Lemberg  <wl@gnu.org>
14312
14313         Prepare glyph shapes for mf2pt1 conversion.
14314
14315         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14316
14317         * mf/feta-toevallig.mf: Formatting.
14318         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14319         ("Natural"): Fix paths to allow better postprocessing.
14320         (draw_meta_flat): Use `z3l' as additional point in path to get
14321         better conversion with mf2pt1.
14322         Other minor cleanups.
14323         ("3/4 Flat"): Add auxiliary points and modify path to replace
14324         `draw' with `fill'.
14325         ("Double Sharp"): Mirror path segments instead of picture elements
14326         to get a single outline.
14327         Modify path to replace `filldraw' with `fill'.
14328
14329 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14330
14331         * input/test/unfold-all-repeats.ly: added file back.
14332
14333         * Documentation/user/notation.itely,
14334         Documentation/user/programming-interface.itely
14335         Documentation/user/changing-defaults.itely: fixed misc broken
14336         links to input/test/ files.
14337
14338 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14339
14340         * tex/texinfo.tex: Update.  We should not be distributing this,
14341         but since we do, use latest version.
14342
14343         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14344         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14345         macros for feta glyphs.
14346
14347 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14348
14349         * Documentation/user/changing-defaults.itely: fix index for set.
14350
14351         * Documentation/user/converters.itely: added convert-ly bugs list
14352         from CVS.
14353
14354 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14355
14356         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14357         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14358         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14359         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14360
14361         * mf/GNUmakefile (pfa_warning): Use less broken check.
14362
14363         * python/lilylib.py (setup_environment): Remove cruft from
14364         GS_FONTPATH.
14365
14366         * configure.in: Bump mftrace requirement to 1.1.1.
14367
14368 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14369
14370         * scm/output-svg.scm (beam): Use polygon.
14371
14372         * scm/lily-library.scm: Bugfix.
14373
14374         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14375
14376         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14377
14378 2004-12-19  Werner Lemberg  <wl@gnu.org>
14379
14380         Prepare glyph shapes for mf2pt1 conversion.
14381
14382         * mf/feta-eindelijk: Some formatting.
14383         (multi_rest_x, multi_beam_height): Removed.  Unused.
14384         ("Quarter rest"): Use `intersectiontimes' to create a single
14385         outline.
14386         (rest_crook): Removed.  Unused.
14387         (draw_rest_bulb): Return path (without filling).  Update callers.
14388         Simplified.
14389         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14390         "128th rest"): Simplify `pat'.
14391         Create single outline.
14392
14393 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14394
14395         * mf/GNUmakefile (ALL_GEN_FILES):
14396         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14397
14398         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14399         function.
14400
14401 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14402
14403         * scm/output-texstr.scm (placebox): add routine
14404
14405         * VERSION (PACKAGE_NAME): release 2.5.4
14406
14407         * scm/framework-texstr.scm (output-framework): new file.  
14408
14409         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14410         processing.
14411
14412         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14413
14414         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14415         rule.
14416
14417         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14418
14419         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14420
14421         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14422
14423 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14424
14425         * scm/framework-svg.scm (dump-page): Implement landscape.
14426
14427 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14428
14429         * lily/main.cc (setup_paths): Add svg to search path.
14430
14431         * scm/output-svg.scm:
14432         * scm/framework-svg.scm: Add pageSet.  Update.
14433         (dump-fonts): New function.
14434         (output-framework): Use it.
14435
14436         * mf/GNUmakefile: 
14437         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14438
14439 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14440
14441         * tex/lilyponddefs.tex: comment out new ifpdf code.
14442
14443 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14444
14445         * GNUmakefile.in: 
14446         * SConstruct (symlink): Replace afm by otf.
14447
14448         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14449         ly:pango-add-afm-decoder.
14450
14451         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14452
14453 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14454
14455         * scm/output-ps.scm (new-text): don't access t glyph for getting
14456         space dimension.
14457
14458         * ly/init.ly: warn about \version
14459
14460         * lily/lexer.ll: set version-seen?
14461
14462 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14463
14464         * scm/output-svg.scm (string->entities): Update.
14465
14466 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14467
14468         * lily/main.cc (setup_paths): replace afm by otf for path. 
14469
14470         * lily/pangofc-afm-decoder.cc: remove.
14471
14472         * lily/include/pangofc-afm-decoder.hh: remove.
14473
14474         * scm/framework-scm.scm (output-framework): new file.
14475
14476         * mf/GNUmakefile: remove SAUTER_FONTS.
14477         remove SVG/sodipodi hacks.
14478
14479         * scm/lily-library.scm (stderr): move stderr.
14480
14481         * mf/GNUmakefile: remove AFM support.
14482
14483         * buildscripts/mf-to-table.py (base): remove AFM support.
14484
14485         * lily/open-type-font.cc (design_size): use design_size
14486
14487 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14488
14489         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14490
14491 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14492
14493         * mf/GNUmakefile: Generate combined aybabtu info.
14494         * mf/aybabtu.pe.in (i): Load it.
14495
14496         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14497         are not symbols.
14498
14499         * lily/include/open-type-font.hh (count): New method.
14500
14501         * mf/aybabtu.pe.in: Typo.
14502
14503         * Documentation/user/out/lilypond-internals.nexi (Scheme
14504         functions): Typo.
14505
14506         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14507
14508 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14509
14510         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14511         subfonts.
14512
14513         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14514
14515         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14516         (tex-font-command-raw): new function.
14517
14518         * lily/include/virtual-font-metric.hh (Module): remove file
14519
14520         * lily/virtual-font-metric.cc (Module): remove file.
14521         
14522
14523         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14524         (get_indexed_char): read bbox from lily table if present.
14525
14526 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14527
14528         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14529         aybabtu.subfonts
14530
14531         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14532         global glyphname. Enables more than 64 glyphs in the OTF.
14533
14534 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14535
14536         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14537         braces.
14538
14539         * lily/open-type-font.cc (design_size): Use 12 as default for
14540         design size.
14541
14542         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14543
14544         * mf/GNUmakefile: Generate aybabtu.
14545
14546         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14547
14548 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14549
14550         * scm/lily-library.scm (char->unicode-index): Remove.
14551
14552         * scm/output-gnome.scm (text): Bugfix for plain string input.
14553         Updates.
14554
14555         * scm/output-svg.scm (svg-font): Add weight to font selection.
14556
14557 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14558
14559         * Documentation/topdocs/INSTALL.texi (Top): Point to
14560         buildscripts/out/clean-fonts instead of
14561         buildscripts/clean-fonts.sh. 
14562
14563 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14564
14565         * input/regression/figured-bass.ly: attempt to clarify text.
14566
14567         * Documentation/user/notation.tely: add cindex for tag, attempt to
14568         add figured bass example.
14569
14570         * Documentation/user/changing-defaults: basic editing.
14571
14572 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14573
14574         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14575
14576         * lily/open-type-font.cc (LY_DEFINE): new function
14577         ly:font-sub-fonts
14578
14579         * lily/include/font-metric.hh (struct Font_metric): new method
14580         sub_fonts()
14581
14582         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14583         . with - in add.stem.
14584         
14585 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14586
14587         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14588         and fetaDynamic.
14589
14590         * lily/rest.cc (glyph_name): Change - to . .
14591
14592         * scm/output-gnome.scm (text): Hello world, again.
14593
14594         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14595
14596         * lily/modified-font-metric.cc (index_to_charcode): New method.
14597
14598         * lily/include/font-metric.hh (index_to_charcode): New function.
14599
14600         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14601         new function.
14602         (ly:font-glyph-to-index): Remove.
14603
14604 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14605
14606         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14607
14608         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14609
14610         * lily/open-type-font.cc (load_scheme_table): new function
14611
14612         * lily/dots.cc (print): replace - 
14613
14614         * lily/open-type-font.cc (attachment_point): new function.
14615         (load_table): read LILC table
14616
14617         * buildscripts/gen-bigcheese-scripts.py (Module): new
14618         file. Generate FF scripts.
14619
14620         * mf/feta-din10.mf: idem.
14621
14622         * mf/feta-nummer10.mf: remove mf files.
14623
14624         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14625
14626 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14627
14628         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14629
14630         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14631         compatibility.
14632
14633 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14634
14635         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14636         design-size and units_per_EM.
14637
14638         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14639
14640 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14641
14642         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14643         does not crash fontforge.
14644
14645         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14646         PUA.
14647
14648 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14649
14650         * scm/framework-ps.scm (ps-embed-cff): new function.
14651
14652         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14653
14654 2004-12-12  Werner Lemberg  <wl@gnu.org>
14655
14656         * mf/bigcheese.pe.in: Add PUA mapping.
14657         Don't create Type 42 but bare CFF font.
14658
14659 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14660
14661         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14662         within canvas boundaries.
14663
14664         * mf/merge.pe.in: Set font names, version, license GPL.
14665
14666         * make/substitute.make: Add FONTFORGE.
14667
14668         * config.make.in (FONTFORGE): Add.
14669
14670         * configure.in (gui_b): Use PATH_PROG for fontforge.
14671
14672 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14673
14674         * scm/define-markup-commands.scm: add baseline-skip to info
14675         about \column.
14676
14677 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14678
14679         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14680
14681         * scm/output-gnome.scm (named-glyph): Use it.
14682
14683         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14684
14685         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14686         (upper_string, lower_string, reverse_string): Remove.
14687
14688         * configure.in (fontforge): Reinstate version check.
14689
14690         * ly/engraver-init.ly: Fix clef glyph names.
14691
14692         * lily/time-signature.cc (special_time_signature): Fix fraction
14693         glyph names.
14694
14695 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14696
14697         * mf/merge.pe: new file.
14698
14699         * lily/freetype.cc: new file.
14700
14701         * lily/include/open-type-font.hh (class Open_type_font): new file.
14702
14703         * lily/include/freetype.hh: new file.
14704
14705         * lily/open-type-font.cc: new file.
14706
14707         * lily/all-font-metrics.cc (find_otf): new function.
14708
14709 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14710
14711         * lily/time-signature.cc (special_time_signature): Fix.
14712
14713         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14714         GTK2 before checking for pango.  Fixes -fgnome.
14715
14716         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14717         Scheme name.
14718
14719         * scm/define-markup-commands.scm:
14720         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14721
14722         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14723
14724         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14725         date versions.  Fixes configure.
14726         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14727         argument.
14728
14729 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14730
14731         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14732         names in .enc
14733
14734         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14735
14736 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14737
14738         * Documentation/user/changing-defaults.itely: add info about
14739         make-dynamic-script
14740
14741         * Documentation/user/notation.itely: add link in dynamics to
14742         section about make-dynamic-script.
14743
14744 2004-12-09  Christian hitz  <chhitz@gmx.net>
14745
14746         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14747
14748 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14749
14750         * buildscripts/mf-to-table.py (parse_logfile): use . for
14751         concatting name and group.
14752         (parse_logfile): use M for Minus (negative.)
14753
14754         * lily/include/type-swallow-translator.hh
14755         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14756
14757         * lily/*.cc: cosmetics around = sign.
14758
14759         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14760         lyric spacing on the penultimate column.
14761
14762 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14763
14764         * configure.in:
14765         * lily/accidental-placement.cc:
14766         * lily/bar-line.cc:
14767         * lily/beam-concave.cc:
14768         * lily/beam-quanting.cc:
14769         * lily/beam.cc:
14770         * lily/bezier-bow.cc:
14771         * lily/bezier.cc:
14772         * lily/break-align-interface.cc:
14773         * lily/custos.cc:
14774         * lily/dimension-cache.cc:
14775         * lily/dot-column.cc:
14776         * lily/font-metric.cc:
14777         * lily/font-select.cc:
14778         * lily/gourlay-breaking.cc:
14779         * lily/grob-property.cc:
14780         * lily/grob.cc:
14781         * lily/lily-guile.cc:
14782         * lily/line-spanner.cc:
14783         * lily/lookup.cc:
14784         * lily/lyric-extender.cc:
14785         * lily/lyric-hyphen.cc:
14786         * lily/mensural-ligature.cc:
14787         * lily/midi-def.cc:
14788         * lily/misc.cc:
14789         * lily/note-collision.cc:
14790         * lily/note-column.cc:
14791         * lily/note-head.cc:
14792         * lily/paper-outputter.cc:
14793         * lily/percent-repeat-item.cc:
14794         * lily/rest-collision.cc:
14795         * lily/side-position-interface.cc:
14796         * lily/simple-spacer.cc:
14797         * lily/slur-configuration.cc:
14798         * lily/slur-scoring.cc:
14799         * lily/slur.cc:
14800         * lily/spaceable-grob.cc:
14801         * lily/spacing-spanner.cc:
14802         * lily/spanner.cc:
14803         * lily/staff-symbol-referencer.cc:
14804         * lily/stem.cc:
14805         * lily/stencil.cc:
14806         * lily/system-start-delimiter.cc:
14807         * lily/system.cc:
14808         * lily/text-item.cc:
14809         * lily/tie.cc:
14810         * lily/tuplet-bracket.cc:
14811         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14812         <cmath> beacause isinf/isnan is undefined in <cmath>
14813
14814 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
14815
14816         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14817
14818 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14819
14820         * VERSION: release 2.5.3
14821         
14822 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14823
14824         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14825
14826 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14827
14828         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14829
14830         * lily/note-head.cc (internal_print): always try the "s" head if
14831         u/d not found.
14832
14833         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14834
14835 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14836
14837         * mf/parmesan-heads.mf (overdone_heads): typos.
14838
14839 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14840
14841         * lily/parser.yy (markup): in markups, { .. } without command
14842         before are also flattened, ie \line must be explicitely used.
14843
14844         * Documentation/user/changing-defaults.itely:
14845         * Documentation/user/notation.itely: 
14846         * input/wilhelmus.ly: 
14847         * input/regression/instrument-name-markup.ly: 
14848         * input/regression/markup-score.ly: 
14849         * input/regression/new-markup-scheme.ly: 
14850         * input/regression/new-markup-syntax.ly: 
14851         * input/test/coriolan-margin.ly: use \line in markups where
14852         appropriate
14853         
14854 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14855
14856         * scm/new-markup.scm (map-markup-command-list): helper function
14857         used in parser.yy to map markup commands on a markup list.
14858
14859         * lily/parser.yy: get rid off < > in markups by treating { } as
14860         real lists.
14861
14862         * lily/lexer.ll: remove < > from markup lexer mode.
14863
14864         * scripts/convert-ly.py (conv): add rule for converting 
14865         \markup < > to \markup { }
14866
14867         * ly/titling-init.ly: 
14868         * input/test/coriolan-margin.ly: 
14869         * input/regression/new-markup-syntax.ly: 
14870         * input/regression/new-markup-scheme.ly: 
14871         * input/regression/multi-measure-rest-text.ly: 
14872         * input/regression/markup-stack.ly: 
14873         * input/regression/markup-score.ly: 
14874         * input/regression/instrument-name-markup.ly: 
14875         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14876         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14877         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14878         * input/wilhelmus.ly: 
14879         * Documentation/user/notation.itely: 
14880         * Documentation/user/music-glossary.tely: 
14881         * Documentation/user/changing-defaults.itely: change < > to { } in
14882         markups
14883
14884 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14885
14886         * lily/accidental-placement.cc (position_accidentals): shortcut if
14887         no accidentals to place.
14888
14889 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14890
14891         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14892         typo s/ly:dimension ?/ly:dimension?/
14893
14894         * input/regression/lily-in-scheme.ly: 
14895         * input/regression/music-function.ly: 
14896         * ly/spanners-init.ly (assertBeamSlope): 
14897         * scm/music-functions.scm (def-grace-function): add the paper
14898         argument to music function definitions.
14899
14900 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14901
14902         * lily/moment.cc (LY_DEFINE):
14903         ly:moment-main-{denominator,numberator}, new function.
14904
14905         * lily/score-engraver.cc (typeset_all): assign to column on basis
14906         of axis-group-parent-X setting.
14907
14908         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14909         add_element() on basis of axis-group-parent-Y setting.
14910
14911         * lily/grob.cc: add axis-group-parent-{XY} properties.
14912
14913         * input/regression/spacing-stick-out.ly: new file.
14914
14915         * lily/simple-spacer.cc (add_columns): use binary search for
14916         setting column rods. Changes O(n^2) to O(n log(n)) for
14917         constructing spacing problem from columns.
14918         (add_columns): read allow-outside-line to make sure no texts stick
14919         out.
14920         (solve): Simple_spacer::is_active() only determines
14921         satisfies_constraints_ for non-ragged typesetting.
14922
14923         * lily/simultaneous-music.cc (to_relative_octave): only set
14924         old_relative_used if return pitch actually changed.
14925
14926         * scm/define-context-properties.scm
14927         (all-user-translation-properties): change to match implementation.
14928
14929         * python/lilylib.py: Replace re.match by re.search and adds "-c
14930         showpage" to the gs command line (Johannes Schindelin)
14931
14932         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14933         before processing. Prevents crash when inf is in the extent.
14934
14935         * scm/define-markup-commands.scm (note-by-number): add "s" to
14936         "noteheads-" glyphname.
14937  
14938         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14939         music function as well.
14940         
14941 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14942
14943         * VERSION: release 2.5.2
14944
14945         * Documentation/user/changing-defaults.itely (Creating titles):
14946         add breakbefore variable.
14947
14948         * lily/paper-book.cc (set_system_penalty): new function. Set
14949         penalty_ based on breakBefore setting
14950
14951         * lily/context-specced-music-iterator.cc (construct_children):
14952         interpret special context id $uniqueContextId 
14953
14954         * lily/context.cc (create_unique_context): new method. Move
14955         creation of unique (\new) contexts into interpreting phase. This
14956         makes
14957
14958           foo= \new Staff ..
14959           << \foo \foo >>
14960
14961         produce 2 staves.
14962         
14963
14964         * scm/define-music-properties.scm (all-music-properties): add
14965         quoted-voice-direction
14966
14967         * ly/music-functions-init.ly: killCues function.
14968
14969         * scm/music-functions.scm (cue-substitute): move creation of voice
14970         contexts further to the back. 
14971
14972 2004-11-25  Werner Lemberg  <wl@gnu.org>
14973
14974         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14975         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14976
14977 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14978
14979         * buildscripts/guile-gnome.sh: Fixed typo.
14980
14981 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14982
14983         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14984
14985         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14986
14987         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14988         to regular engraver. 
14989
14990 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14991
14992         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14993
14994 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14995
14996         * scm/define-markup-commands.scm (fill-line): Typo.
14997
14998         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14999         and newer.
15000
15001 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15002
15003         * ly/dynamic-scripts-init.ly: Fixed typo.
15004
15005 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15006
15007         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15008         note-head, to have different attachment points for up and down.
15009
15010         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15011
15012         * mf/feta-generic.mf (else): remove solfa.
15013
15014         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15015
15016         * scm/define-context-properties.scm
15017         (all-user-translation-properties): add shapeNoteStyles property.
15018
15019         * lily/shape-note-heads-engraver.cc (process_music): new file.
15020
15021         * lily/event.cc (transpose): call Event::transpose() for
15022         transposing the tonic.
15023
15024 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15025
15026         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15027         Unicode/OpenType and AFM.
15028
15029         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15030
15031 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15032
15033         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15034
15035         * lily/context.cc (Context): unprotect key from ctor.
15036
15037         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15038         is '()
15039         (stack-stencils): idem.
15040
15041         * Documentation/user/changing-defaults.itely (Creating titles):
15042         document new title layout options.
15043
15044         * lily/parser.yy (lilypond_header_body): copy previous
15045         $globalheader if present.
15046
15047         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15048         ly:module-copy
15049         
15050         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15051
15052         * scm/titling.scm: remove old titling functions
15053
15054         * lily/stencil.cc (translate): remove absolute dimension.
15055
15056         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15057         via markup.
15058
15059         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15060         field from user-supplied markup
15061
15062         * scm/define-markup-commands.scm (on-the-fly): new markup
15063         command. Enter SCM markup procedure directly in Scheme.
15064         (fromproperty): new markup command. Read markup from props argument.
15065
15066         * scm/titling.scm (marked-up-title): create title via
15067         user-specified markup. 
15068
15069         * scm/define-markup-commands.scm (column): remove empty stencils
15070         from column.
15071
15072         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15073         not have side-effect of creating variable stub.
15074
15075         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15076
15077 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15078
15079         * scm/encoding.scm (coding-alist): 
15080         * scm/font.scm (add-ec-fonts):
15081         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15082         Extended-TeX-Font-Encoding---Latin.
15083
15084         * lily/side-position-interface.cc (general_side_position): Add
15085         actual offset to error message (avoid constant error messages).
15086
15087         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15088         block.
15089
15090         * lily/font-select.cc (select_encoded_font)
15091         (get_font_by_mag_step, get_font_by_design_size): 
15092         * lily/modified-font-metric.cc (Modified_font_metric): 
15093         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15094
15095         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15096         (read-encoding-file): Bugfix: do not require space after bracket.
15097
15098         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15099         these do not exist.
15100
15101 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15102
15103         * Documentation/user/notation.itely: added info about typesetting
15104         boxed bar numbers.
15105
15106 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15107
15108         * flower/interval.cc (T_to_string): gcc4 fixes.
15109
15110         * scm/define-markup-commands.scm (fill-line): use
15111         stack-stencils. This fixes problems with putting already centered
15112         stencils in a line.
15113
15114         * VERSION: release 2.5.1
15115
15116         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15117
15118 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15119
15120         * input/example-[1-3].ly: simplify.
15121
15122         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15123
15124         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15125         show glyphs.
15126
15127         * scm/encoding.scm (decode-byte-string): new function.
15128
15129         * scripts/convert-ly.py (conv): add warning about
15130         set-global-staff-size.
15131
15132         * Doxyfile: add. 
15133
15134         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15135         (conv): warn for TextSpanner split.
15136         (conv): warn for textheight.
15137
15138 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15139
15140         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15141         building the documentation, info with images are installed.
15142         (final-install): Fix description.  Mention sourcing of login
15143         scripts (instead of running).
15144
15145 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15146
15147         * Debian lmodern support.  Note that LilyPond will issue warnings
15148         
15149             no such encoding: "FontSpecific"
15150
15151           The font selection mechanism wants to get the encoding from the
15152           font itself, but the idea of lmodern is that it is usable with
15153           different encodings, ie, Lily should get the encoding from the
15154           font tree, rather than the font itself.  This would require some
15155           more work.
15156         
15157         * configure.in: Test for and accept lmodern if EC fonts not found.
15158
15159         * scm/framework-tex.scm (font-load-command): TeX font name
15160         mangling for latin1 encoded cork-lm fonts.
15161         (convert-to-ps): Load lm.map if available.
15162
15163         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15164         available.
15165
15166         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15167
15168         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15169         available.
15170
15171         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15172         path for absolute file name, that is silly.
15173
15174         * lily/score-engraver.cc (initialize): 
15175
15176         * Documentation/user/GNUmakefile (local-install-info): Invoke
15177         install-info --remove first.
15178
15179         * #include cleanup (Andreas Scherer).
15180
15181 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15182
15183         * input/test/script-abbreviations.ly: fix typos.
15184
15185 2004-11-17  Werner Lemberg  <wl@gnu.org>
15186
15187         * python/lilylib.py (options_help_str): Support pretty-printing of
15188         newlines in fourth element of option description.
15189
15190         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15191         feature.
15192         Sort options.
15193
15194         * Documentation/user/lilypond-book.itely: Finish update.
15195
15196 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15197
15198         * Documentation/user/macros.itexi: Add comment about \command.
15199
15200         * Documentation/user/lilypond.tely:
15201         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15202         and lilypond-book nodes, so that `info lilypond' visits the manual
15203         at top level, and `info lilypond-book' visits the lilypond-book
15204         section.
15205
15206         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15207         and packager messages.
15208
15209         * lily/pangofc-afm-decoder.cc: Update test.
15210
15211 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15212
15213         * scm/lily-library.scm (char->unicode-index): New function.
15214
15215         * scm/output-gnome.scm: 
15216         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15217
15218         * Proper naming of file name throughout; s/filename/file[-_]name/.
15219
15220         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15221
15222         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15223
15224 2004-11-16  Werner Lemberg  <wl@gnu.org>
15225
15226         * scripts/lilypond-book.py: The Lord has commanded me to use only
15227         tabs for indentation.  Your humble servant obeys.
15228
15229 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15230
15231         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15232         including font, if LilyPond-feta font is only feta font in path.
15233
15234         * scm/output-gnome.scm (text): Revert to file name of font if font
15235         has no name.  Fixes ec font selection.
15236         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15237
15238         * scm/framework-svg.scm:
15239         * scm/output-svg.scm: New file.  TODO: figure out how to
15240         do character by index in font.
15241
15242         * scm/output-sodipodi.scm: Remove.
15243
15244         * scm/output-ps.scm (stem): Remove.
15245
15246 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15247
15248         * scm/output-gnome.scm (beam): New function.
15249         (slur): Round corners.
15250         (round-filled-box): Round corners.
15251
15252 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15253
15254         * scm/output-gnome.scm (beam): add function.
15255         (draw-line): new routine.
15256         (dashed-line): stub; call draw-line
15257         (polygon): new routine.
15258
15259 2004-11-15  Werner Lemberg  <wl@gnu.org>
15260
15261         * Documentation/user/lilypond-book.itely: Revise section on
15262         lilypond-book options.
15263         Other minor fixes.
15264
15265         * scripts/lilypond-book.py: Change indentation to 4.
15266         Minor formatting.
15267
15268 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15269
15270         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15271         grobs that have tweaks specced.
15272         
15273 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15274
15275         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15276
15277 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15278
15279         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15280         actual char #, not 0 based index.
15281
15282         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15283
15284         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15285         Warning: do make -C mf clean.
15286
15287         * lily/context-property.cc: Compile fix.
15288
15289         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15290         Grok ec-fonts, braces and dynamics.
15291
15292         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15293
15294 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15295
15296         * lily/include/tweak-registration.hh: new file.
15297
15298         * lily/tweak-registration.cc: new file.
15299
15300         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15301         saving tweaks.
15302
15303         * scm/output-gnome.scm (text): comment dribble.
15304
15305 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15306
15307         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15308
15309         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15310         path-def before using.  Fixes muchtomany slurs in wrong places
15311         bug.
15312
15313 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15314
15315         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15316
15317         * lily/include/object-key-undumper.hh (Module): new file.
15318
15319         * lily/object-key-undumper.cc (Module): New file. Deserialize
15320         keys. SCM bindings
15321
15322         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15323         Provide SCM bindings.
15324
15325         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15326         new file. Serialize object keys.
15327         
15328         * lily/object-key.cc (dump): new function.
15329         (as_scheme): new virtual function
15330         (undump): new function
15331         (undumpers): new table.
15332
15333         * lily/include/global-context.hh (Context): take \score key upon init.
15334
15335         * lily/object-key-dumper.cc (serialize_key): new file.
15336
15337         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15338
15339         * lily/lily-lexer.cc: remove \quote.
15340
15341         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15342
15343         * lily/context.cc (Context): take key argument in ctor.
15344         (create_context): new function
15345
15346         * lily/grob.cc (Grob): take key argument in ctor.  
15347
15348         * lily/lilypond-key.cc (do_compare): new file.
15349
15350         * lily/object-key.cc (Object_key): new file.
15351
15352         * lily/include/object-key.hh (class Object_key): new file.
15353
15354         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15355
15356 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15357
15358         * Documentation/user/lilypond-book.itely: add small warning about
15359         noindent default in lilypond-book.
15360
15361         * Documentation/user/converters.itely: add examples for convert-ly.
15362
15363         * Documentation/user/examples.itely: change version string in templates
15364         to 2.4.0.
15365
15366 2004-11-12  Karl Hammar  <karl@aspodata.se>
15367
15368         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15369         cmdline, use xargs instead (backportme)
15370
15371 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15372         
15373         * Documentation/user/: Numerous fixes in the user manual.
15374
15375 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15376
15377         * lily/parser.yy (re_rhythmed_music): search music expression for
15378         context-id, surround by \new Voice if not found. Fixes:
15379         addlyrics-second-staff.ly
15380
15381         * VERSION: 2.5.0 released.
15382         
15383 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15384
15385         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15386
15387         * Documentation/user/GNUmakefile: Separate rules for split and
15388         unsplit html documents.  Remove perl massaging.  (backportme)
15389
15390 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15391
15392         * Documentation/user/lilypond-book.itely: add short warning about
15393         \lilypond{} in LaTeX docs.
15394
15395 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15396
15397         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15398         found.  (backportme)
15399
15400         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15401         version requirement.  (backportme)
15402
15403         * configure.in: Be explicit about old versions of
15404         ec-fonts-mtraced.  (backportme)
15405
15406         * lily/context-selector.cc (set_tweaks): New function.
15407         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15408         web with -DTWEAK.
15409
15410         * Documentation/user/introduction.itely (Automated engraving):
15411         Remove fragment option.  Fixes web.
15412
15413         * lily/context-property.cc (make_item_from_properties):
15414         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15415         #ifdef.
15416
15417         * scm/define-context-properties.scm
15418         (all-internal-translation-properties): Add tweakRank and tweakCount.
15419
15420         * lily/grob.cc: 
15421         * scm/define-grob-properties.scm (all-internal-grob-properties):
15422         Add tweak-rank and tweak-count.
15423
15424 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15425
15426         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15427         New function.
15428         (text): Use them.
15429
15430         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15431         animated/opaque grob dragging tweaks.
15432
15433         * buildscripts/guile-gnome.sh: Update.
15434
15435 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15436
15437         * scm/define-grobs.scm (all-grob-descriptions): Added
15438         line-interface to the LigatureBracket object.
15439
15440 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15441
15442         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15443         dragging tweaks.
15444
15445         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15446
15447         * lily/context-selector.cc (store_context): New function.
15448
15449         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15450         (store_grob): New function.
15451         (identify_grob): Add Moment parameter.
15452
15453         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15454         exists.
15455
15456         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15457
15458 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15459
15460         * scm/framework-gnome.scm (item-event): Print grob id.
15461         (save-tweaks): New function.
15462         (tweak): New funtion.
15463         (item-event): Use it, bound to arrow keys.
15464
15465         * lily/context-property.cc (make_item_from_properties): Register grob.
15466         * lily/context.cc (add_context): Register context.
15467
15468         * lily/include/context-selector.hh:
15469         * lily/include/grob-selector.hh:
15470         * lily/context-selector.cc:
15471         * lily/grob-selector.cc: New file.
15472
15473 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15474
15475         * lily/slur.cc: add 'positions to interface
15476
15477         * lily/main.cc: reinstate PS as standard output format. 
15478
15479         * scm/framework-tex.scm (output-preview-framework): print systems
15480         up to first non title system.
15481
15482         * lily/grace-engraver.cc (start_translation_timestep): split
15483         scm_cadddr
15484         
15485 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15486
15487         * lily/quote-iterator.cc (Module): remove old quote-iterator
15488
15489         * scm/define-music-types.scm (music-descriptions): move
15490         NewQuoteMusic over QuoteMusic
15491
15492         * Documentation/user/notation.itely (Formatting cue notes): use
15493         \cueDuring.
15494
15495         * lily/new-quote-iterator.cc (quote_ok): new function.
15496
15497         * input/regression/quote-cue-during.ly: new file.
15498
15499         * input/regression/quote-grace.ly: new file.
15500
15501         * scm/define-context-properties.scm (Module): change definition of
15502         graceSettings
15503
15504         * lily/context-property.cc (Module): rename from
15505         translator-property.cc
15506
15507         * lily/context.cc (context_name_symbol): new function
15508
15509         * lily/grace-engraver.cc: new file. Set properties for grobs based
15510         on the grace-ness of now_moment().
15511
15512         * scm/music-functions.scm (add-grace-property): use list
15513         iso. vector for graceSettings
15514         remove set-{start,stop}-grace-properties. 
15515
15516         * lily/new-quote-iterator.cc (construct_children): set
15517         quote_outlet_ if no quoted-context-{id,type} specified.
15518
15519         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15520
15521         * lily/parser.yy (command_element): remove \quote.
15522
15523         * ly/music-functions-init.ly (location): add quoteDuring music
15524         function. 
15525
15526         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15527         optional semicolon. (backportme)
15528
15529 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15530
15531         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15532         need to link to GUILE et al.
15533
15534 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15535
15536         * scm/define-music-properties.scm (all-music-properties): add
15537         quoted-context-type, quoted-context-id.
15538
15539         * scm/lily.scm (type-check-list): new function.
15540         
15541         * scm/lily-library.scm: new file. Generic library routines.
15542
15543         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15544         parser.
15545
15546         * ly/music-functions-init.ly: add quoteDuring function.
15547
15548         * lily/include/music-iterator.hh (class Music_iterator): rename
15549         set_translator -> set_context
15550
15551         * lily/parser.yy (Generic_prefix_music_scm): add
15552         MUSIC_FUNCTION_SCM_SCM_MUSIC
15553
15554         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15555
15556         * scm/framework-tex.scm (header): sanitize TeX paper size.
15557         (backportme)
15558
15559 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15560
15561         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15562
15563         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15564
15565         * scm/framework-tex.scm (font-load-command): Use T1 if no
15566         font-encoding set.  (backportme)
15567
15568         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15569         exists before converting.  (backportme)
15570
15571         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15572         exists before converting.  (backportme)
15573         (convert-to-ps): Remove .ps file if it exists before
15574         converting.  (backportme)
15575
15576         * lily/lexer.ll: Remove extra progress newline, use present tense.
15577
15578         * scm/paper.scm (paper-alist): public.
15579         * scm/framework-tex.scm (convert-to-ps):
15580         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15581         command line.
15582
15583 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15584
15585         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15586
15587         * lily/recording-group-engraver.cc (derived_mark): mark
15588         now_events_. (backportme)
15589
15590 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15591
15592         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15593
15594         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15595         invoking latex. (backportme.)
15596
15597         * lily/stem.cc (off_callback): center stems for all rest stems.
15598
15599 2004-11-05  Werner Lemberg  <wl@gnu.org>
15600
15601         * Documentation/user/lilypond.tely: Add more guidelines for writing
15602         lilypond texinfo documents.
15603
15604 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15605
15606         * Documentation/index.html.in: remove <hr>.
15607
15608         * THANKS: change 2.3 to 2.4.
15609
15610 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15611
15612         * scm/output-gnome.scm: More fontconfig comment.
15613
15614 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15615
15616         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15617         <package> directory in $(builddir)/share according with
15618         PACKAGE_NAME defined in the VERSION file.
15619
15620 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15621
15622         * lily/beam.cc (rest_collision_callback): use local beam
15623         multiplicity.
15624
15625         * input/regression/stem-stemlet.ly: new file.
15626
15627         * lily/stem.cc (add_head): store rests as well.
15628
15629         * scm/define-grob-properties.scm (all-user-grob-properties): add
15630         stemlet-length
15631
15632         * lily/stem.cc: store rests as well.
15633         
15634         * input/regression/new-slur.ly: mention forcing.
15635
15636 2004-11-04  Werner Lemberg  <wl@gnu.org>
15637
15638         * Documentation/user/*: A new round of layout fixes and document
15639         structure cleanup.
15640
15641 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15642
15643         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15644
15645 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15646
15647         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15648
15649 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15650
15651         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15652
15653         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15654
15655         * lily/main.cc (main): Invoke identify.
15656
15657         * scm/lily.scm (postscript->pdf): Remove progress newline.
15658         Write progress to stderr.
15659
15660         * lily/paper-book.cc (output): Remove progress newline.
15661
15662         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15663         gettext on user messages, and remove whitespace.
15664
15665         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15666
15667         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15668         argv[0] (Thomas Scharkowski).
15669
15670         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15671         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15672         for ec-fonts-mtraced.
15673
15674         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15675         --srcdir build (Bertalan).
15676
15677         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15678         headers and library too (Laura Conrad).
15679
15680         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15681         package for guile too (Laura Conrad).
15682
15683         * lily/main.cc (usage): Typo.
15684
15685 2004-11-02  Werner Lemberg  <wl@gnu.org>
15686
15687         * Documentation/user/notation.ly: More fixes to improve appearance.
15688
15689         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15690         better output for multicolumn tables.
15691
15692 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
15693
15694         * lily/main.cc (dir_info): Fixed typo in the printouts.
15695
15696 2004-11-01  Werner Lemberg  <wl@gnu.org>
15697
15698         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15699         of output.
15700         Set `per_line' to 2; replace hard-coded value with it.
15701
15702         * Documentation/user/*: Many fixes to improve appearance of
15703         printed manual.
15704
15705 2004-11-01  Werner Lemberg  <wl@gnu.org>
15706
15707         * Documentation/user/changing-defaults.itely,
15708         Documentation/user/notation.ly,
15709         Documentation/user/programming-interface.itely: Use @/.
15710         Fix formatting of some lilypond snippets and tables.
15711
15712         * scripts/lilypond-book.py (compose_ly): Provide useful default
15713         for LINEWIDTH in `override'.
15714
15715 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15716
15717         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15718
15719 2004-10-31  Werner Lemberg  <wl@gnu.org>
15720
15721         Resetting @exampleindent to `5' gives ugly results with texinfo's
15722         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15723         (if not quoting) to change @exampleindent only locally.
15724
15725         * scripts/lilypond-book.py (NOQUOTE): New variable.
15726         (output) [LATEX]: Remove AFTER and BEFORE.
15727         [TEXINFO]: Remove AFTER and BEFORE.
15728         Fix QUOTE and VERBATIM pattern.
15729         Add NOQUOTE pattern.
15730         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15731         and BEFORE.
15732         [output_texinfo]: Use NOQUOTE.
15733
15734 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15735
15736         * Documentation/user/changing-defaults.itely: clarify paper
15737         size commands with correct info.
15738
15739         * Documentation/user/lilypond-book.itely: add more docs for
15740         filename extensions.
15741
15742 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15743
15744         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15745         (PATCH_LEVEL): start 2.5.0.
15746
15747 #Local variables:
15748 #coding: utf-8
15749 #End:
15750