]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* input/regression/repeat-percent-grace.ly: new file.
[lilypond.git] / ChangeLog
1 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * input/regression/repeat-percent-grace.ly: new file.
4
5         * lily/percent-repeat-engraver.cc (start_translation_timestep):
6         remember first currentCommandColumn of a grace run. Fixes issue 70.
7
8         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
9         move class definition to CC file.
10
11         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
12
13         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
14         measure-long  repeats.
15
16         * flower/include/international.hh: include stdarg.h
17
18 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
19
20         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
21         put_systems_on_pages to return an empty result, we need to assign
22         demerits properly in that case.
23         (put_systems_on_pages): Make the number of pages depend on the
24         evenness of page_number. Add auto-first-page-number.
25         (calc_subproblem): ensure that the page-number is even for the
26         left-hand page. Warn if the first page-turn doesn't fit onto the
27         first (right-hand) page.
28
29         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
30         (min_page_count): make this publicly accessible
31         (min_page_count): fix a bug when there are forced page breaks that
32         was introduced when I made this loop run backwards
33         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
34         replace space_systems_on_min_pages with these two. The logic in
35         space_systems_on_min_pages was getting too convoluted and is better
36         contained in page-turn-page-breaking.
37
38         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
39         conditional
40         (breakable_column): typo
41
42         * lily/source-file.cc (get_line): fix off-by-one error
43         and clean up some of the logic
44
45 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
46
47         * lily/page-breaking.cc (make_pages): honour the first-page-number
48         property
49
50 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
51
52         * VERSION (PACKAGE_NAME): bump version.
53
54 2006-09-26  Pal Benko  <benko.pal@gmail.com>
55
56         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
57         (the latter is the same as petrucci-f which is kept for compatibility)
58
59 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
60         
61         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
62
63 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
64
65         * lily/global-context.cc (run_iterator_on_me): break out of loop
66         if moment doesn't increase.
67
68         * scm/define-grob-properties.scm (all-user-grob-properties): add
69         forced property.
70
71         * lily/accidental.cc (after_line_breaking): read forced property.
72
73         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
74         property.
75
76         * input/regression/accidental-forced-tie.ly:  new file.
77
78 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
79
80         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
81
82         * lily/figured-bass-engraver.cc: only listen to rest events if
83         ignoreFiguredBassRest is not set.
84
85         * scm/define-context-properties.scm
86         (all-user-translation-properties): add ignoreFiguredBassRest property
87
88 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
89
90         * lily/paper-book.cc (get_system_specs):
91         (set_system_penalty): fix breakbefore.
92         We used to set a penalty on the system after the break, now we
93         set a permission on the system before the break
94
95         * lily/grob-property.cc: add scm debugging hooks into
96         property modification
97
98         * lily/context-property.cc:
99         * lily/engraver.cc:
100         rename make_foo_from_properties to internal_make_foo and
101         move it from context-property.cc to a member function of
102         Engraver.
103         
104         * lily/include/lily-guile-macros.hh:
105         overload ly_symbol2scm macro so that there is no more need
106         to use internal_foo
107
108         * lily/volta-repeat-iterator.cc:
109         * lily/tweak-engraver.cc:
110         * lily/tuplet-bracket.cc:
111         * lily/span-bar-engraver.cc:
112         * lily/script-engraver.cc:
113         * lily/prob-scheme.cc:
114         * lily/pointer-group-interface.cc:
115         * lily/parser.yy:
116         * lily/grob-scheme.cc:
117         * lily/grob-property.cc:
118         * lily/context.cc:
119         * lily/context-property.cc:
120         * lily/break-substitution.cc:
121         * lily/break-align-engraver.cc:
122         * lily/axis-group-interface.cc:
123         * lily/align-interface.cc:
124         remove calls to internal_FOO
125
126         * lily/system-start-delimiter-engraver.cc:
127         * lily/parenthesis-engraver.cc:
128         * lily/accidental-engraver.cc:
129         remove calls to make_foo_from_properties
130
131 2006-09-23  Graham Percival  <gpermus@gmail.com>
132
133         * Documentation/user/programming-iterfaces.itely: fix
134         def-music-function -> define-music... leftover.
135
136 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
137
138         * lily/page-spacing.cc (min_page_count): by running the loop
139         backwards, we can calculate ragged_last properly.
140
141 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
142
143         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
144         printfirst-page-number -> print-first-page-number
145
146         * python/convertrules.py: corresponding rule.
147
148         * Documentation/user/page.itely (Page formatting): Document the
149         default values of all page layout parameters. 
150
151 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
152
153         * lily/lexer.ll: remove limitation on music function arity. New
154         mode extratoken, which inserts extra EXPECT_* tokens after
155         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
156
157         * lily/parser.yy: Change grammar for music function accordingly.
158
159         * lily/include/lily-parser.hh: New method get_state, new member
160         hidden_state. Works around a problem when parser fetches
161         MUSIC_FUNCTION token but not the following EXPECT_* token.
162
163         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
164         remove try_music
165
166         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
167         references to Music; use ASSIGN_EVENT_ONCE everywhere
168
169         * lily/grob-info.cc: junk *music_cause
170
171         * lily/music.cc: copy eventified articulations to stream event
172
173         * lily/part-combine-iterator.cc: Cleanup using enums
174
175         * lily/translator-group.cc: Junk OldMusicEvent, and associated
176         methods
177
178         * lily/include/engraver.hh: Junk music.hh include
179
180         * lily/stream-event.cc: Changed constructors
181
182 2006-09-21  Graham Percival  <gpermus@gmail.com>
183
184         * Documentation/user/tweaks.itely (Fitting music onto fewer
185         pages): change settings to avoid warning messages.
186
187 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
188
189         * Documentation/user/tweaks.itely (Fitting music onto fewer
190         pages): Add between-system-space setting. 
191
192 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
193
194         * lily/accidental-placement.cc (calc_positioning_done): don't
195         trigger Y-extent calculation too early. Use pure_height instead.
196
197         * lily/scale.cc (LY_DEFINE): new file. 
198
199 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
200
201         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
202         that happen at the start of a score: having a zero-length
203         chunk was messing up min_system_count calculations.
204
205         * lily/source-file.cc (get_line): lower_bound, not
206         binary_search. Fixes problem where point-and-click would
207         always point to the first line.
208
209 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
210
211         * lily/accidental-placement.cc (calc_positioning_done): also put
212         stems into accidental support. 
213
214         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
215         event_ detected.
216
217         * scm/script.scm (default-script-alist): avoid-slur and
218         slur-padding for portato script.
219
220         * lily/stem-tremolo.cc (translated_stencil): new function. 
221         (height): use new function. Fixes tremolos on whole notes.
222
223         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
224         slur found.
225
226 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
227
228         * scripts/abc2ly.py (try_parse_comment): idem.
229
230         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
231         bar_string iso. string.find()
232
233         * lily/*.cc: idem.
234
235         * lily/slur.cc (get_curve): always use scm_is_pair() looping
236         scheme lists.  
237
238 2006-09-18  Graham Percival  <gpermus@gmail.com>
239
240         * Documentation/user/basic-notation.itely: add bug
241         warning about ties and octavation/clef.
242
243 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
244
245         * VERSION (PACKAGE_NAME): release 2.9.18
246
247 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
248
249         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
250         figure out midi file names right here.
251         
252 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
253
254         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
255
256         * scm/backend-library.scm: option naming:  gs-font-load*s*
257
258         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
259         include-eps-fonts
260
261 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
262
263         * scm/define-music-types.scm (music-descriptions): remove
264         BreakEvent and fix {Page,Line}{Break,Turn}Event so
265         Music::to_event doesn't complain.
266
267         * lily/accidental-placement.cc (ape_compare):
268         * lily/semi-tie.cc (compare): 
269         * lily/note-column.cc (shift_compare): replace by XXX_less
270
271         * lily/tie-formatting-problem.cc (set_chord_outline): 
272         * lily/tie-column.cc (calc_positioning_done): 
273         * lily/system.cc (post_processing)
274         (get_paper_system): 
275         * lily/stem.cc (note_head_positions)
276         (calc_positioning_done): 
277         * lily/spanner.cc (do_break_processing)
278         (find_broken_piece): 
279         * lily/span-bar.cc (print): 
280         * lily/semi-tie-column.cc (calc_positioning_done): 
281         * lily/rest-collision.cc (calc_positioning_done): 
282         * lily/program-option.cc (get_help_string): 
283         * lily/note-collision.cc (get_clash_groups):
284         * lily/new-fingering-engraver.cc (position_scripts):
285         * lily/keyword.cc (Keyword_table):
286         * lily/hara-kiri-group-spanner.cc (request_suicide):
287         * lily/grob-pq-engraver.cc (stop_translation_timestep):
288         * lily/accidental-placement.cc (calc_positioning_done):
289         (stagger_apes):
290         * lily/beam.cc (get_beam_segments):
291         * lily/grob-array.cc (remove_duplicates):
292         use new vector_sort
293         
294         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
295         ragged-last-bottom = ##f (test the new page breaker)
296
297         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
298
299         * scm/define-context-properties.scm
300         (all-internal-translation-properties): remove properties that
301         were used to communicate page-turn stuff to the paper-column
302         engraver.
303
304         * lily/lily-guile.cc (robust_scm2string): new function
305
306         * lily/paper-column-engraver.cc: Clean up page turn stuff
307
308         * lily/page-turn-engraver.cc: Re-write the page turn logic here
309         instead of cluttering up paper-column-engraver.cc
310
311 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
312
313         * scm/layout-page-dump.scm (scm): export utility function names,
314         to allow user writing cutsom dumping functions.
315
316         * scm/layout-page-layout.scm: export utility function names to
317         enable custom page breaking function writing. Tabify.
318         (line-next-space): use ?-suffix only for predicates
319         (page-maximum-space-to-fill): new function. Return the space
320         between first and bottom system of a page, to give to
321         space-systems.
322         (space-systems): use a space-to-fill argument (for instance as
323         computed by page-maximum-space-to-fill) instead of computing
324         internaly this space with the page height. That way, the caller
325         can adjust the space to use.
326         (make-page-from-systems, walk-paths): compute space to fill before
327         calling space-systems.
328
329 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
330
331         * scm/script.scm (default-script-alist): set paddings for every
332         type here, increase for portato mark.
333
334         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
335         -dinclude-eps-fonts
336
337 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
338
339         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
340         use spanner::set-spacing-rods
341
342         * lily/note-column.cc: reformat.
343
344         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
345         step positioning for note/rest combinations.
346
347         * input/regression/rest-note-collision.ly: new file.
348
349         * scm/define-grobs.scm (all-grob-descriptions): add
350         springs-and-rods
351
352         * flower/include/std-vector.hh: switch off again.
353
354         * VERSION (PATCH_LEVEL): bump to 2.9.18
355
356         * flower/include/std-string.hh: idem.
357
358         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
359
360 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
361
362         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
363         PianoStaff. 
364
365 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
366
367         * Documentation/user/page.itely: update page breaking documentation
368
369 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
370
371         * lily/note-collision.cc (calc_positioning_done): only access
372         first head if available.
373
374         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
375
376         * scm/framework-ps.scm (output-preview-framework): use new name.
377
378         * lily/program-option.cc (internal_set_option): use new names.
379
380         * Documentation/user/SConscript (lilypond_book_flags): update -d
381         variable names.
382
383         * Documentation/user/lilypond-book.itely (Inserting LilyPond
384         output into other programs): new variable names.
385
386         * scm/lily.scm (define-scheme-options): uniformize var names.
387
388         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
389         tuplets_ is non-empty before popping.
390
391 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
392
393         * lily/spanner.cc (find_broken_piece): 
394         * lily/spacing-spanner.cc (get_columns): 
395         * lily/source-file.cc (get_line): 
396         * lily/simple-spacer.cc (get_column_description): 
397         * lily/keyword.cc (lookup): 
398         use the new binary search.
399
400         * flower/include/std-vector.hh: replace binary_search with
401         a more STL-like version
402
403 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
404
405         * lily/tie-performer.cc: remove unused last_event_ property.
406         (class Tie_performer): add now_tied_heads_ property for
407         partially-tied heads.
408         (acknowledge_audio_element): when adding an Audio_note, put the
409         note in now_tied_heads_ if the audio note is partially tied.
410         (stop_translation_timestep): always include entries in
411         now_tied_heads_ in heads_to_tie_.
412
413         * lily/drum-note-performer.cc (process_music): look for tie-events
414         in the articulations; pass to Audio_note constructor.
415
416         * lily/note-performer.cc (process_music): look for tie-events in
417         the articulations; pass to Audio_note constructor.
418
419         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
420         constructor.
421
422         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
423         include initializer in constructor.
424
425 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
426
427         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
428         unless they are breakable. This fixes discrepancies between the forces
429         calculated here and the forces calculated in get_line_configuration.
430
431         * lily/grob.cc (pure_relative_y_coordinate): fix some
432         mis-estimation that was happening with piano staves.
433
434         * lily/constrained-breaking.cc (resize): don't choke if we get a
435         measure that won't fit on a line.
436         (combine_demerits): don't consider uniformity when ragged
437
438         * lily/page-spacing.cc (solve): why the f* were there two of these?
439         (calc_subproblem): properly handle the case where a system is taller
440         than the page.
441
442         * lily/system.cc (get_paper_system): ensure that all the permissions
443         and penalties are passed to the paper systems.
444
445         * lily/page-breaking.cc (create_system_list): support system-count.
446
447         * scm/define-grobs.scm (pure-print-callbacks): add
448         ly:script-interface::print
449
450         * lily/page-spacing.cc (min_page_count): fix calculation of min
451         pages if we are ragged and there are non-zero springs.
452
453         * scm/layout-page-layout.scm: if the pure-height estimates are under
454         the real height, allow space-systems to ignore padding if it is
455         needed in order to fit the systems on one page
456
457         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
458         ragged properties
459         (solve): fix performance problem. Make sure we always get at least
460         one solution
461
462         * lily/page-breaking.cc (make_pages): include write-page-breaks
463         and page-stencil
464
465         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
466
467         * scm/define-grobs.scm: add the new slur-callback
468         fix pure-relevant to not exclude grobs whose extent is already
469         calculated
470
471         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
472         page breaker
473
474         * lily/slur.cc (pure_height): new callback to estimate the height
475         of a slur
476
477 2006-09-02  Graham Percival  <gpermus@gmail.com>
478
479         * Documentation/user/invoking.itely: small update on
480         MacOS X notes; thanks Trevor!
481
482 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
483
484         * VERSION (MY_PATCH_LEVEL): release 2.9.17
485
486         * lily/lexer.ll: accept EOF in all states.
487
488         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
489
490         * lily/source-file.cc (Source_file): always 0-terminate character
491         array, to prevent Flex from barfing.
492
493         * lily/global-context.cc (get_output): robustness: don't crash if
494         no Score context found.
495
496         * lily/include/book.hh (class Book): idem.
497
498         * lily/include/context-def.hh (struct Context_def): idem.
499
500         * lily/include/score.hh (class Score): don't derive from Input.
501
502         * lily/book.cc (Book): add a copy ctor. 
503
504         * buildscripts/output-distance.py (FileLink.calc_distance): count
505         orphans in distance too.
506
507         * python/midi.c (midi_parse_track): robustness: don't read past
508         end of string.
509
510         * ly/performer-init.ly: add Control_track_performer, move
511         Tempo_performer and Time_signature_performer to Score.        
512
513         * lily/score-performer.cc (acknowledge_audio_elements): override
514         from base class: add to audio-columns
515
516         * lily/control-track-performer.cc (add_text): new file: generate
517         the control track.
518
519         * lily/performance.cc: move output_header_track to
520         Control_track_performer ()
521
522         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
523
524         * lily/include/midi-item.hh (class Midi_channel_item): insert
525         class into hierarchy, for items that can have a channel setting. Dehungarify.
526
527         * lily/include/performer.hh (class Performer): remove
528         play_element();  move functionality into announce/acknowledge.
529
530         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
531
532         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
533         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
534
535 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
536
537         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
538         ambituses.
539
540         * lily/all-font-metrics.cc: remove TFM support.
541
542         * lily/include/tfm.hh: remove TFM support, TFM reader.
543
544         * lily/include/binary-source-file.hh: remove Binary_source_file.
545
546 2006-08-27  Graham Percival  <gpermus@gmail.com>
547
548         * Documentation/topdocs/NEWS.itely: add @c marker for
549         stuff I've processed.
550
551         * Documentation/user/ various: info from NEWS.
552
553 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
554
555         * lily/paper-column-engraver.cc (finalize): Oops, this change
556         should have gone in on 2006-08-23
557
558 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
559
560         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
561         quotes to quote arguments. Fixes Windows problem.
562
563         * python/lilylib.py (progress): idem
564
565 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
566
567         * scripts/musicxml2ly.py: fix for importing
568         minor key signatures from MusicXML.  (Phillip Kirlin)
569
570 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
571
572         * python/musicxml.py: 
573         (Attributes.get_key_signature): now correctly retrieves mode from 
574         MusicXML. 
575
576 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
577
578         * lily/parser.yy (output_def_body): take ownership of identifier
579         back to C++.
580
581         * Documentation/user/advanced-notation.itely (Metronome marks):
582         update use of \tempo in \midi.
583
584         * VERSION: release 2.9.16
585         
586 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
587
588         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
589         web partially)
590
591 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
592
593         * input/regression/tie-chord-partial.ly: clarify example.
594
595         * scm/define-music-properties.scm (all-music-properties): remove
596         untied.
597
598         * ly/music-functions-init.ly: remove \untied.
599
600         * lily/tie-engraver.cc (struct Head_event_tuple): store both
601         stream events and music events.
602         (stop_translation_timestep): search acknowledged heads for
603         tie-event.
604
605         * input/regression/tie-chord-partial.ly: new file.
606
607         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
608         for \char markup command.
609
610         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
611
612         * scm/define-music-types.scm (music-descriptions): consistency:
613         Use solo-{one,two}-event iso. solo-[12]-event.
614
615         * lily/part-combine-engraver.cc (process_music):
616         Use solo-{one,two}-event iso. solo-[12]-event.
617
618         * ly/declarations-init.ly (partCombineListener): add Timing as
619         alias
620
621         * flower/std-string.cc (string_copy): use copy ()
622
623         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
624
625 2006-08-24  Graham Percival  <gpermus@gmail.com>
626
627         * Documentation/user/changing-defaults.itely, global.itely,
628         lilypond-book.itely, page.itely: minor changes from mailist.
629
630 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
631
632         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
633         snippet-map
634
635         * scm/define-context-properties.scm
636         (translator-property-description): robustness: detect type errors
637         in property definitions.
638
639         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
640         after getting it from SCM. 
641
642         * lily/smobs.cc (protect_smob): switch off fancy smob protection
643         for now. 
644
645         * lily/include/performer.hh (class Performer): strip get_tempo()
646         method.
647
648         * lily/midi-def.cc: strip file.
649
650         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
651
652         * lily/include/context-def.hh (struct Context_def): use
653         VIRTUAL_COPY_CONSTRUCTOR().
654
655         * lily/source-file.cc: smobification.
656
657         * lily/include/source-file.hh (class Source_file): smobify
658         Source_file. Trim redundant members.
659
660         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
661         clones after creation. This plugs a huge memory leak.
662
663         * python/convertrules.py (FatalConversionError.sub_tempo):
664         complete rule for \midi{ \tempo }
665
666         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
667
668         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
669
670 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
671
672         * input/regression/optimal-page-breaking-hstretch.ly: test for
673         ragged-last-bottom also
674
675         * lily/paper-column-engraver.cc (finalize): make the end of a score
676         breakable by default. This is to balance out a change in behaviour
677         of the page-turn-breaker which no longer makes the end of a score
678         breakable.
679
680         * lily/paper-book.cc (pages): set the systems_ once the pages are
681         broken
682
683         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
684         Page_breaking interface.
685
686         * lily/page-breaking.cc (class Page_breaking): make the interface
687         more consistent and provide abstractions for dealing with
688         Line_divisions.
689
690         * lily/optimal-page-breaking.cc (solve): use a more straightforward
691         algorithm. Use the new interface to Page_breaking.
692
693         * lily/page-spacing.cc: better support for ragged-bottom and
694         ragged-last-bottom
695
696 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
697
698         * python/convertrules.py (conv): warning on \tempo{}
699
700         * ly/performer-init.ly: set tempoWholesPerMinute.
701
702         * ly/midi-init.ly: remove \midi
703
704         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
705         MIDI tempo.
706
707         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
708         tempoUnitDuration for determining what to print.
709
710         * lily/lyric-extender.cc: typo.
711
712         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
713
714         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
715         function.
716
717         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
718
719         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
720         eps-pad-boxes is set.
721
722         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
723
724         * THANKS: update sponsors.
725
726         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
727
728         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
729
730         * input/regression/tie-chord-untied.ly: new file.
731
732         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
733
734         * scm/define-music-properties.scm (all-music-properties): add
735         'untied property.
736
737         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
738         than .ly.txt.
739         (headertext_nopics): sanitize no-examples text.
740
741         * scm/page.scm (make-page-stencil): don't rely on extents of
742         page-stencil. This fixes spurious space around .EPS files produced
743         with the EPS backend.
744
745 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
746
747         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
748
749         * lily/hara-kiri-engraver.cc (process_music): remember
750         keepAliveInterfaces after processing \set
751
752         * lily/lyric-extender.cc (print): support left/right-padding for
753         extenders.
754
755         * scm/documentation-generate.scm (string-append): revert lilypond/
756         path, doc why.
757
758 2006-08-20  Graham Percival  <gpermus@gmail.com>
759
760         * Documentation/user/lilypond.tely: clarification to
761         license presentation (not to actual license).
762
763         * Documentation/user/basic-notation.itely,
764         instrument-notation.itely: minor changes.
765
766         * input/ {regression, test}/+.ly: clarification to
767         text (you can click on examples).  Thanks, Mats!
768
769         * input/manual/bar-lines.ly: adds ||: repeats.
770
771 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
772
773         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
774
775         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
776
777         * Documentation/user/lilypond.tely: strip lilypond/ from info
778         links, rename to category LilyPond
779
780         * lily/pango-font.cc (description_string): new function.
781
782         * VERSION: release 2.9.15
783
784         * lily/spacing-engraver.cc (stop_translation_timestep): use
785         Dscho's fix for spacing spanner. 
786
787         * scm/define-music-types.scm (music-descriptions): use
788         apply-output-event for ApplyOutputEvent
789
790         * lily/output-property-engraver.cc (listen_apply_output): rename
791         from listen_layout_instruction.
792
793         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
794         function protect()
795
796 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
797
798         * scm/lily.scm (lilypond-all): option read-file-list: substitute
799         commandline args with contains, split by \n.
800
801         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
802         write snippet-names file, call with -dread-file-list. Fixes
803         command limitations on 64-bit systems.
804
805         * input/regression/stencil-color-rotation.ly: new file.
806
807         * lily/include/translator.hh (struct Acknowledge_information):
808         revert: don't use Protected_scm in global objects, as GUILE can't
809         handle gc_unprotect from automated destructors on MacOS X.
810  
811         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
812         color, not the original stencil. Fixes combinations of
813         color/transparency/rotation. 
814
815         * scripts/lilypond-book.py (main): add --formats=eps for
816         texinfo/latex.
817
818         * lily/spacing-engraver.cc (stop_translation_timestep): don't
819         crash if spacing_ is nonexistent.
820
821 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
822
823         * scripts/lilypond-book.py (output): Remove obsolete(!?)
824         \catcode`\@=12 in the LaTeX output.
825
826 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
827
828         * scm/define-music-types.scm (music-descriptions):
829         use sustain-event iso. sustain-pedal-event.
830
831 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
832
833         * scripts/convert-ly.py: honour the -n command-line switch
834
835 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
836
837         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
838         break specification.
839
840 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
841
842         * Documentation/user: convert-ly the user manual
843
844 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
845
846         * stepmake/aclocal.m4: version check patch (thanks MWD)
847
848         * ly/music-functions-init.ly: robustness. Don't crash if
849         currentBarNumber is not a number.
850
851         * VERSION (PATCH_LEVEL): bump.
852
853 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
854
855         * stepmake/aclocal.m4: better version check; handle fooX.Y
856         binaries too.
857
858         * ly/performer-init.ly: instrument name fixup.
859
860         * input/manual/chord-names-jazz.ly (banterProperties):
861         instrumentName update
862
863         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
864
865         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
866
867         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
868         function. Use hash tables to check membership.
869
870         * lily/general-scheme.cc (LY_DEFINE): new function.
871
872         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
873
874         * lily/include/translator.hh (struct Acknowledge_information): add
875         Protected_scm
876
877         * ly/music-functions-init.ly: change name to BreathingEvent
878
879         * input/regression/*.ly: apply it.
880
881         * python/convertrules.py (conv): better instrumentName conversion
882         rule.
883
884         * scm/define-music-types.scm (music-descriptions): add
885         line-break-event to LineBreakEvent music
886
887         * lily/music.cc (to_event): don't crash if music type not set.
888
889         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
890         spacing not set.
891
892         * lily/spacing-engraver.cc (stop_translation_timestep): set
893         spacing for proportional notation too.
894
895         * scm/translation-functions.scm (format-bass-figure): inspect
896         stream-event.
897
898         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
899
900 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
901
902         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
903
904         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
905
906         * scm/layout-page-layout.scm (make-page-from-systems): new function
907         (optimal-page-breaks): use the new page-breaking calling convention
908
909         * scm/define-context-properties.scm (all-user-translation-properties):
910         add revokePageTurns
911
912         * lily/paper-column-engraver.cc (stop_translation_timestep): add
913         revokePageTurns  functionality. If there is a special barline within
914         the breakable region, break there instead of at the end of the region.
915
916         * lily/paper-book.cc (pages): use the new page-breaking calling
917         convention
918
919 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
920
921         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
922
923         * scripts/lilypond-book.py: insert \sourcefileline command in
924         output, so lilypond error messages refer to the spot in the
925         original .lytex / .itely sourcefile.
926
927 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
928
929         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
930         space to next column for distance to fixed col.
931
932         * VERSION (PACKAGE_NAME): release 2.9.14
933
934         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
935         if no accidental.
936
937         * lily/accidental-engraver.cc (process_acknowledged): don't create
938         accidental for trill span event. This fixes spurious accidentals
939         on trills.
940
941 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
942
943         * scm/define-grob-properties.scm (all-user-grob-properties):
944         Clarify documentation of side-axis and direction. Thanks to Paul
945         for the inspiration.
946
947         * lily/bar-line.cc: Add documentation for "||:" also in the
948         interface documentation.
949
950 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
951
952         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
953
954         * lily/paper-column.cc (set_system): new function.
955
956         * lily/spacing-engraver.cc (stop_translation_timestep): store
957         SpacingSpanner refs in Paper_column.
958
959         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
960         compute loose clique spacing using GraceSpacing/SpacingSpanner.
961
962 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
963
964         * lily/beam-engraver.cc (listen_beam): add method for
965         Grace_beam_engraver too.
966
967 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
968
969         * python/convertrules.py: Fix indentation bug that broke
970         conversion of files older than 1.3.117.
971         Fix escape error in the description for 2.9.6.
972
973 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
974
975         * lily/*-engraver.cc: convert all try_music functions to listen_*
976         functions.
977
978         * lily/piano-pedal-engraver.cc: some additional cleanups: use
979         enums to represent pedal types, and calculate more data statically.
980
981         * scm/part-combiner.scm (recording-group-emulate): create a
982         softcoded substitute for recording-group-engraver.cc.
983
984         * lily/music.cc: make a common transpose function for events and
985         music
986
987         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
988         ManualMelismaEvent, and obsoletes Melisma_translator.
989
990 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
991
992         * input/test/instrument-name-align.ly: update version.
993
994 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
995
996         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
997         Doc the --pdf flag to lilypond-book.
998
999 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1000
1001         * Documentation/topdocs/NEWS.tely (Top): add description.
1002
1003         * input/regression/tuplet-full-length-note.ly: add file.
1004
1005         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1006         always store axis group.
1007
1008 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1009
1010         * input/regression/instrument-switch.ly: new file.
1011
1012         * lily/instrument-switch-engraver.cc (process_music): new file.
1013
1014         * ly/engraver-init.ly: add Instrument_switch_engraver
1015
1016         * ly/music-functions-init.ly: \instrumentSwitch
1017
1018         * scm/define-context-properties.scm
1019         (all-user-translation-properties): add instrumentCueName
1020
1021         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1022
1023 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1024
1025         * ly/music-functions-init.ly: music function \transposition.
1026
1027         * lily/parser.yy (command_element): softcode \transposition.
1028
1029         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1030         (process_music): oops.
1031
1032         * lily/instrument-name-engraver.cc (start_spanner): new
1033         function. Create spanner when property changes.
1034         (stop_spanner): new function.
1035
1036         * python/convertrules.py (conv): add rule.
1037
1038         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1039         shortInstrumentName iso. instr.
1040
1041         * scm/output-ps.scm (dashed-line): add phase argument to
1042         dashed-line.
1043
1044         * lily/bar-line.cc (dashed_bar_line): new function.
1045         (compound_barline): support \bar "dashed". 
1046
1047         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1048         --output=DIR to DIR/BASE if it is a dir. 
1049
1050         * flower/file-name.cc (file_part): new function
1051         (dir_part): new function
1052
1053         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1054
1055         * DEDICATION: update
1056
1057 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1058
1059         * lily/instrument-name-engraver.cc: formatting.
1060
1061         * python/convertrules.py (conv): bugfix for \epsfile.
1062
1063 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1064
1065         * lily/grob.cc:
1066         
1067         * lily/gourlay-breaking.cc: Oops, these should have been included
1068         in my last commit
1069
1070 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1071
1072         * scripts/*.py (program_name): cleanup relocation snippets.
1073
1074         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1075
1076 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1077
1078         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1079         page-breakable by default
1080
1081         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1082         correctly calculated for a single-system page
1083
1084         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1085         bigger than the second number
1086
1087         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1088         acknowledge that we aren't satisfying constraints)
1089
1090         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1091         non-Items
1092
1093         * lily/grob.cc (pure_height): add minimum-Y-extent
1094
1095         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1096         ragged
1097
1098         * lily/constrained-breaking.cc: convert code to use new Matrix class
1099         (get_best_solution): new function
1100
1101         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1102         is a page with no systems
1103
1104 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1105
1106         * VERSION (PACKAGE_NAME): release 2.9.13
1107
1108         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1109         assignment.
1110
1111 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1112
1113         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1114
1115         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1116         function.
1117
1118         * scm/define-grob-properties.scm (all-user-grob-properties):
1119         remove grace-space-factor.
1120
1121         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1122         grace-spacing-interface
1123         (spacing-options-interface): add.
1124
1125         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1126
1127         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1128
1129         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1130         GraceSpacing object.
1131
1132         * lily/note-spacing.cc: fix prop list formatting
1133
1134         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1135         beaming for grace notes too.
1136
1137         * input/regression/spacing-grace.ly: update.
1138
1139         * lily/grace-spacing-engraver.cc: new file.
1140
1141         * lily/spacing-spanner.cc: add strict-grace-spacing.
1142
1143 2006-07-20  Graham Percival  <gpermus@gmail.com>
1144
1145         * lily/parser.yy: compile fix.
1146
1147 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1148
1149         * scm/define-grobs.scm (all-grob-descriptions): typo.
1150
1151         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1152         .eps extension from includegraphics.
1153
1154         * scripts/lilypond-book.py (main): add support for --pdf. 
1155
1156         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1157         callback to compute common shortest duration.
1158         (set_springs): typo.
1159
1160         * scm/define-grob-properties.scm (all-user-grob-properties): add
1161         strict-grace-spacing.
1162
1163         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1164         support float_grace_columns_.
1165
1166         * lily/spacing-options.cc (init_from_grob): new file.
1167
1168         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1169
1170         * input/regression/spacing-loose-grace.ly: new file.
1171
1172         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1173
1174         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1175         tupletFullLengthNote too. Choose right bound depending on value.
1176
1177         * input/regression/tuplet-full-length-note.ly: new file.
1178
1179 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1180
1181         * lily/*-performer.cc: Converted try_music to listen_*
1182
1183         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1184         as a stream-event internally. Introduce event_cause (), deprecate
1185         music_cause ().
1186
1187         * scm/define-music-types.scm: Removed BusyPlayingEvent
1188         
1189 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1190
1191         * Documentation/user/advanced-notation.itely (Font selection):
1192         Document how to get a list of available fonts using 'lilypond
1193         -dshow-available-fonts blabla'.
1194
1195 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1196
1197         * GNUmakefile.in: filter lily-XXX.pdf files.
1198
1199         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1200
1201         * scm/define-grob-properties.scm (all-internal-grob-properties):
1202         remove delta-pitch. Use delta-position everywhere.
1203
1204         * scm/output-lib.scm (fall::print): use new order.
1205
1206         * scm/output-ps.scm (path): reorder arguments.
1207
1208         * scm/output-svg.scm (path): support for path primitive.
1209
1210         * input/regression/bend-after.ly: new file.
1211
1212         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1213         recipe for eps -> pdf conversion.
1214
1215 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1216
1217         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1218         Angelo Contardi.
1219
1220 2006-07-19  Graham Percival  <gpermus@gmail.com>
1221
1222         * input/manual/screech-boink.ly: moved to here.
1223
1224         * input/screech-boink.ly: deleted.
1225
1226         * scm/define-grob-properties.scm: clarify doc string.
1227
1228 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1229
1230         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1231
1232         * scm/output-ps.scm (path): define path.
1233
1234         * scm/define-stencil-commands.scm
1235         (ly:register-stencil-expression): add path.
1236
1237         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1238
1239         * ly/engraver-init.ly: add Fall_engraver
1240
1241         * lily/parser.yy (music_function_event): allow musicfunction
1242         without music arg as music_function_event.
1243
1244         * lily/grob-scheme.cc (LY_DEFINE):
1245         ly:grob-robust-relative-extent. New function.
1246
1247         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1248
1249         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1250
1251         * scm/output-lib.scm (fall::print): new function
1252
1253         * lily/fall-engraver.cc (stop_fall): new file.
1254
1255         * ly/music-functions-init.ly: alphabetise.
1256
1257         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1258         base.
1259
1260 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1261
1262         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1263
1264         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1265         doc pdftex usage.
1266
1267         * lily/translator-group.cc (connect_to_context): non const error message.
1268
1269         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1270
1271         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1272         if unset.
1273
1274         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1275
1276         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1277
1278         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1279         systems.pdftex too.
1280
1281         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1282
1283         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1284
1285         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1286
1287         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1288
1289         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1290
1291         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1292
1293 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1294
1295         * scm/layout-page-layout.scm: Define module, tidy code, use more
1296         functions iso. a single big one.
1297
1298         * scm/layout-page-dump.scm: move page dump functions used in two
1299         pass spacing to this file. Define module.
1300
1301         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1302          (separate module)
1303
1304         * ly/paper-defaults.ly: use module layout-page-layout.
1305
1306 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1307
1308         * lily/music.cc: Revised MusicEvent event class. It now contains
1309         event data directly instead of encapsulating it in music. The
1310         previously used class is renamed to OldMusicEvent.
1311
1312         * lily/stream-event.cc: Stream events are now probs.
1313         
1314         * lily/translator-group.cc, lily/translator.cc: Translators can
1315         now listen directly to stream events, by using macros
1316         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1317
1318         * lily/arpeggio-engraver.cc: Converted to use new event system
1319
1320         * THANKS: Corrected spelling mistake.
1321
1322 2006-07-12  Graham Percival  <gpermus@gmail.com>
1323
1324         * Documentation/user/SConscript, make/lilypond-vars.make,
1325         input/GNUmakefile: doc build looks in input/manual instead
1326         of input/test/
1327
1328         * input/manual/ GNUmakefile, SConscript: build files for
1329         input/manual/
1330
1331         * input/test/ various: some files moved to input/manual/ 
1332
1333         * Documentation/user/basic-notation.itely: small updates;
1334         thanks Kieren and Charles!
1335
1336 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1337
1338         * VERSION (PACKAGE_NAME): release 2.9.11
1339
1340         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1341
1342         * Documentation/user/basic-notation.itely (Tuplets): new property
1343         value.
1344
1345 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1346
1347         * python/convertrules.py (conv): tweaks. 
1348
1349         * VERSION (PATCH_LEVEL): bump version.
1350
1351         * python/convertrules.py (conv): add rule for
1352         tupletNumberFormatFunction.
1353
1354         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1355         tupletNumberFormatFunction.
1356
1357         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1358         text through 'text callback.
1359
1360         * lily/time-scaled-music-iterator.cc (construct_children): copy
1361         tweaks generated events.
1362
1363         * scm/define-context-properties.scm
1364         (all-user-translation-properties): remove tupletNumberFormatFunction
1365
1366         * lily/tuplet-engraver.cc (process_music): don't read
1367         tupletNumberFormatFunction
1368
1369         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1370         function.
1371
1372 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1373
1374         * lily/global-context-scheme.cc: Separated ly:run-translator into
1375         smaller pieces.
1376
1377         * lily/score-engraver.cc, lily/score-performer.cc,
1378         scm/define-context-properties.scm: Make paper/midi output
1379         accessable as a context property.
1380
1381         * lily/score-translator.cc, lily/score-context.cc: Removed.
1382
1383 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1384
1385         * scm/ps-to-png.scm (Module): 
1386         * scm/framework-tex.scm (Module): 
1387         * scm/framework-ps.scm (Module): 
1388         * scm/backend-library.scm (Module): 
1389         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1390         "dDEVICEHEIGHTPOINTS".
1391
1392 2006-07-04  Graham Percival  <gpermus@gmail.com>
1393
1394         * Documentation/user/ various: general improvements to
1395         "working with lilypond files" section.
1396
1397 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1398
1399         * lily/sequential-iterator.cc: Change the default get_music_list
1400         to read elements-callback music property
1401
1402         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1403         processing of multimeasure rests. Softcoded
1404         sequential-music-iterator.
1405
1406         * lily/sequential-music-iterator.cc: Removed.
1407
1408 2006-06-28  Graham Percival  <gpermus@gmail.com>
1409
1410         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1411
1412 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1413
1414         * lily/parser.yy: Wrap non-post-events in EventChords before
1415         assigning them to identifiers.
1416
1417 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1418
1419         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1420         gives correct vertical placement of \bar ":" in all staff
1421         sizes. Thanks Martial!
1422
1423 2006-06-26  Graham Percival  <gpermus@gmail.com>
1424
1425         * Documentation/user/invoking.itely : minor update from mailist.
1426
1427 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1428
1429         * lily/ various: Introduce stream events of types Prepare,
1430         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1431         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1432
1433         * lily/global-context*.cc: Time is now -inf before iteration
1434         starts.
1435
1436         * lily/include/context.hh: Removed unique_, init_
1437
1438         * Documentation/topdocs/NEWS: Make the feathered beam example
1439         avoid triggering a bug.
1440
1441 2006-06-24  Graham Percival  <gpermus@gmail.com>
1442
1443         * Documentation/user/ various: small additions from mailist.
1444
1445 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1446
1447         * ly/performer-init.ly: Add some missing links in the context
1448         hierarchy for MIDI output. There are probably some more missing!
1449
1450 2006-06-21  Graham Percival  <gpermus@gmail.com>
1451
1452         * Documentation/user/ various: minor spelling fixes;
1453         thanks Dave Luttinen!
1454
1455         * Documentation/user/ various: small clarifications;
1456         thanks Anthony Youngman!
1457
1458 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1459
1460         * po/fr.po: add \n appropriately.
1461
1462         * lily/lexer.ll: remove ? from version-seen?  
1463
1464 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1465
1466         * po/fr.po; update translation, by Jean-Charles Malahieude and
1467         John Mandereau.
1468
1469 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1470
1471         * THANKS: add Markus Schneider.
1472
1473         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1474         Staff_symbol_engraver
1475
1476         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1477         replace staff_engraver
1478
1479         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1480         spanner.
1481
1482         * lily/staff-collecting-engraver.cc
1483         (acknowledge_end_staff_symbol): new function
1484
1485         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1486
1487         * lily/staff-collecting-engraver.cc
1488         (acknowledge_end_staff_symbol): new function.
1489
1490         * lily/main.cc: switch on relocation by default.
1491
1492 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1493
1494         * lily/spacing-spanner.cc (musical_column_spacing): set
1495         compound_fixed_note_space to 0.0. Document why.
1496
1497         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1498         range of inverse_hooke_
1499         (Simple_spacer): init completely.
1500         (fits): const
1501         (get_line_configuration): don't use cols.resize(); it introduces
1502         initialized data.
1503
1504         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
1505
1506         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1507
1508         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1509         try. Divide by beatlength.
1510
1511         * input/regression/beaming-ternary-metrum.ly: update doc.
1512         add beatLength hack.
1513
1514         * scm/music-functions.scm (make-time-signature-set): add
1515         standard-beat-grouping. 
1516
1517 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1518
1519         * input/regression/tie-whole.ly: new file.
1520
1521         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1522         cross center of note head in case of invisible stem. 
1523
1524 2006-06-16  Graham Percival  <gpermus@gmail.com>
1525
1526         * Documentation/user/ various: small fixes from mailist.
1527
1528 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1529
1530         * lily/breathing-sign.cc (offset_callback): idem.
1531
1532         * lily/align-interface.cc (align_to_fixed_distance): remove
1533         hungarian suffix.
1534
1535         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1536         x%2==0.
1537
1538 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1539
1540         * VERSION (PACKAGE_NAME): release 2.9.9
1541
1542         * ly/lilypond-book-preamble.ly: add \version
1543
1544 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1545
1546         * scripts/lilypond-book.py (PREAMBLE_LY): include
1547         lilypond-book-preamble.ly
1548
1549         * lily/stem.cc (get_beaming): return max of 0 and
1550         scm_ilength. Fixes slurring from/to beams.
1551
1552         * ly/lilypond-book-preamble.ly: new file.
1553
1554         * lily/slur.cc: add inspect-index feature.
1555
1556 2006-06-13  Graham Percival  <gpermus@gmail.com>
1557
1558         * Documentation/user/tutorial.itely: trivial fix.
1559
1560 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1561
1562         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1563         all non-event music in the parser via MAKE_SYNTAX.
1564
1565         * lily/parser-scheme.cc: Add ly:parser-error function
1566
1567         * scm/paper.scm: fix typo
1568
1569 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1570
1571         * THANKS: add RT.
1572
1573         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1574         is null.
1575
1576         * buildscripts/output-distance.py (test_compare_signatures):
1577         timing routines.
1578         (read_signature_file): use new signature format.
1579
1580         * scm/stencil.scm (write-system-signature): simpler signature
1581         format.
1582
1583         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1584         for beamed case. 
1585
1586         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1587         stem_end_position, but estimate instead. 
1588
1589         * lily/tuplet-bracket.cc (calc_positions): look at
1590         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1591         brackets narrower than beams. 
1592
1593         * lily/lexer.ll: set version-seen? even if version is
1594         INVALID. 
1595
1596         * lily/rest.cc (y_offset_callback): bugfix: decide position
1597         override based on scm_is_number(). Fixes \rest on center staff
1598         line. 
1599
1600         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1601         patterns for 16th triplets.
1602
1603 2006-06-10  Graham Percival  <gpermus@gmail.com>
1604
1605         * Documentation/user/ page.itely, global.itely: editing
1606         and reorg.
1607
1608         * Documentation/user/ various: findex -> funindex.
1609
1610 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1611
1612         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1613         insert extra tuplet events.
1614
1615 2006-06-10  Graham Percival  <gpermus@gmail.com>
1616
1617         * Documentation/user/programming-interfaces.itely: add
1618         info from NEWS.
1619
1620         * python/convertrules.py: add annotatefoo -> annotate-foo
1621         rules.
1622
1623         * Documentation/user/global.itely: start editing.
1624
1625         * Documentation/user/page.itely: major editing, new spacing
1626         docs.
1627
1628 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1629
1630         * scm/define-markup-commands.scm (wordwrap-markups): use
1631         output-def 'line-width if undefined.
1632
1633         * HACKING: trim outdated info.
1634
1635 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1636
1637         * scm/define-grobs.scm (all-grob-descriptions): Add
1638         line-spanner-interface to all grobs that already have
1639         text-spanner-interface or dynamic-text-spanner-interface
1640
1641         * scm/page.scm: Rename annotate{headers,systems,page}->
1642         annotate-*
1643
1644         * input/regression/page-spacing.ly,
1645         input/regression/page-layout-manual-position.ly: idem
1646
1647 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1648
1649         * lily/line-spanner.cc: cleanup property list.
1650
1651         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1652         generator expressions (2.3 compat). 
1653
1654 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1655
1656         * lily/vertical-align-engraver.cc: Make sure that the
1657         align{Above,Below}Context properties are included in the automatic
1658         documentation.
1659
1660 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1661
1662         * scm/paper-system.scm (paper-system-annotate): also annotate the
1663         estimated pure-Y-extent
1664
1665         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1666
1667         * lily/system.cc (break_into_pieces): set the estimated height
1668         of each child system
1669
1670         * lily/stem.cc (pure_height): new pure-Y-extent callback
1671
1672         * lily/staff-symbol-referencer.cc (callback): don't destroy
1673         the staff-position property
1674
1675         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1676         consider_suicide into two functions
1677
1678         * lily/constrained-breaking.cc (resize): use the new pure
1679         callbacks to estimate the height of a system
1680
1681         * lily/axis-group-interface.cc (pure_group_height): new
1682         side-effect-free VerticalAxisGroup height-callback
1683
1684         * lily/align-interface.cc (get_extents_aligned_translates):
1685         split align_elements_to_extents into two functions
1686         (get_pure_child_y_translation): new function
1687
1688         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1689
1690         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1691
1692         * lily/paper-score.cc: cache break_indices and columns
1693
1694         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1695         
1696 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1697
1698         * lily/font-config.cc (init_fontconfig): do the init if
1699         cache_file, but don't look at cache_file.
1700
1701         * input/regression/quote-tie.ly: new file.
1702
1703         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1704         to Head_event_tuple, so we deal gracefully with ties on
1705         cue-endings.
1706
1707         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1708         for FcChar8*
1709
1710 2006-06-08  Graham Percival  <gpermus@gmail.com>
1711
1712         * input/test/ smart-transpose.ly, reverse-music.ly:
1713         \applyMusic to music functions update, thanks Michael!
1714
1715 2006-06-07  Graham Percival  <gpermus@gmail.com>
1716
1717         * input/test/ add-staccato.ly, add-text-script.ly,
1718         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1719         music functions update, thanks to Michael Meixner.
1720
1721         * Documentation/user/music-glossary.tely: small fix
1722         from Francisco.
1723
1724         * Documentation/user/ various: minor additions from mailist.
1725
1726         * Documentation/user/lilypond.tely, basic-notation.itely:
1727         small test of @funindex.  (works here)
1728
1729         * input/test/font-table.ly: reduce size to partially
1730         de-ugly version in manual.
1731
1732         * Documentation/user/page.itely: new file (split former
1733         "global issues" into "page settings" and "non-musical
1734         output".
1735
1736         * Documentation/user/ various: fix @ref{}s to match
1737         new chapter names (above).
1738
1739 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1740
1741         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1742
1743 2006-06-06  Graham Percival  <gpermus@gmail.com>
1744
1745         * Documentation/user/advanced-notation.itely: add example
1746         for segno/coda on barline.
1747
1748         * tex/texinfo.tex: merge from upstream.
1749
1750 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1751
1752         * scripts/lilypond-book.py (process_snippets): Argument fix.
1753
1754         * SConstruct:
1755         * buildscripts/builder.py:
1756         * lily/SConscript: 
1757         * mf/SConscript: 
1758         * Documentation/user/SConscript:  More SCons fixes.
1759
1760 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1761
1762         * lily/font-config.cc (init_fontconfig): Only initialize if
1763         global cache_file is found.
1764
1765 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1766
1767         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1768         new \applyOutput.
1769
1770 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1771
1772         * VERSION (PACKAGE_NAME): release 2.9.8
1773
1774         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1775         function. Delay ledger modifying ledgered grobs to
1776         stop_translation_timestep(), to ensure that we're ledgering
1777         according to the new spanner.
1778         (acknowledge_staff_symbol): don't check for non-NULL
1779         staff_sym->get_bound()
1780
1781         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1782         creation.
1783
1784         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1785         pictures too.
1786
1787         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1788         directly from srcdir/stepmake/aclocal.m4
1789         
1790         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1791         disting MISC files.
1792
1793         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1794
1795 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1796
1797         * lily/simple-spacer.cc (get_line_configuration): add
1798         keep-inside-line rods
1799         (struct Column_desc): add constructor
1800         (struct Rod_desc): add constructor
1801         (get_line_forces): check for forced page breaks here too
1802
1803         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1804         support/elements cycles between InstrumentNames and AxisGroups
1805
1806 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1807
1808         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1809
1810         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1811         make-txt-files target.
1812
1813         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1814         make-txt-files target.
1815
1816         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1817
1818         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1819         top-build-dir.
1820
1821 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1822
1823         * Documentation/user/instrument-notation.itely,
1824         input/regression/breathing-sign-ancient.ly,
1825         input/test/divisiones.ly: Removed redundant property settings for
1826         vaticana contexts.
1827
1828         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1829         fix lyrics alignment problems.  They are implemented now as scheme
1830         functions that add the appropriate unicode char to the first lyric
1831         event rather than adding a separate lyric event.  Minor edit of
1832         comments.
1833
1834 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1835
1836         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1837         pollute src dir with built .txt files, but install directly from
1838         Documentation/topdocs/out/
1839
1840         * buildscripts/output-distance.py
1841         (ComparisonData.create_html_result_page): put version/directories
1842         in table header.
1843
1844         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1845         feature.
1846
1847         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1848         Patch by Karl Hammar
1849         
1850         * buildscripts/readlink.py: add  file.
1851         Patch by Karl Hammar
1852
1853 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1854
1855         * lily/tuplet-number.cc (print): prevent stencil from being
1856         garbage collected.
1857
1858 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1859
1860         * scm/stencil.scm (write-system-signature): explicitly 
1861         -well, superfluously- close output port.
1862
1863         * buildscripts/output-distance.py (main): oops. Add extra argument.
1864
1865 2006-06-05  Graham Percival  <gpermus@gmail.com>
1866
1867         * Documentation/user/music-glossary.tely: clarified example
1868         from Francisco Vila, thanks!
1869
1870 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1871
1872         * input/regression/spacing-section.ly: new file.
1873
1874         * lily/input.cc (programming_error): new function.
1875
1876         * lily/spacing-engraver.cc (try_music): new function. Accept
1877         spacing-section-event
1878
1879         * lily/spacing-spanner.cc (set_springs): take slices of all
1880         columns for spacing.
1881
1882         * lily/include/paper-column.hh (class Paper_column): add
1883         Paper_column::compare.
1884
1885         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1886
1887         * scm/define-music-types.scm (music-descriptions): add
1888         SpacingSectionEvent
1889
1890         * lily/music-iterator.cc (report_event): use programming_error for
1891         sending non-event error.
1892
1893         * lily/input.cc (programming_error): new function
1894
1895         * buildscripts/output-distance.py (main): use compare-XXX for
1896         compare files.
1897         (main): --threshold option, default at 0.30
1898
1899         * output-distance.py (main): add --threshold option.
1900
1901 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1902
1903         * scm/paper-system.scm (paper-system-annotate): fix problem when
1904         annotating an empty system
1905
1906 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1907
1908         * GNUmakefile.in: reinstate old web tar/copying.
1909
1910 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1911
1912         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1913         nothing changes. (Erik S) 
1914
1915         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1916         count. (Erik S)
1917
1918 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1919
1920         * scm/define-markup-commands.scm (whiteout): do not force
1921         foreground color of argument markup to black.
1922
1923         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1924         the left of the arrow, instead of below the arrow name, so that,
1925         when two little arrows are vertically stacked, their dimensions
1926         and name should not overlap. Add a color key parameter.
1927
1928         * scm/paper-system.scm (paper-system-annotate): Annotate
1929         next-space+next-padding instead of next-space. Annotate space
1930         between next-padding and next-space+padding, respectively, and
1931         following system extent and refpoint-Y-extent. Use colors.
1932
1933         * scm/page.scm (annotate-page): translate annotations slightly to
1934         the right.
1935
1936 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1937
1938         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1939         fix for x-staff slurs. Thanks Joe!
1940
1941         * buildscripts/output-distance.py
1942         (SystemLink.output_expression_change_count): keep track of changed
1943         details, and dump in details html page.
1944  
1945         * input/regression/figured-bass-staff.ly: add note about setting
1946         properties in Staff context.
1947
1948         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1949         add slurs and ties to support too.
1950
1951         * buildscripts/output-distance.py (main): set dest_dir
1952         argument. Add --max-count option.
1953
1954 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1955
1956         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1957         shortcuts for special unicode chars that are useful in chant
1958         notation.  Revised exisiting and added new comments.
1959
1960 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1961
1962         * make/mutopia-rules.make: remove duplicate recipe.
1963
1964 2006-06-02  Werner Lemberg  <wl@gnu.org>
1965
1966         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1967         Add support for U+0132 (IJ) and U+0133 (ij).
1968
1969 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1970
1971         * buildscripts/output-distance.py (FileLink): new class. collect
1972         info systems from one .ly file. 
1973         (FileLink.link_files_for_html): further tweaks.
1974
1975 2006-06-02  Graham Percival  <gpermus@gmail.com>
1976
1977         * tex/texinfo.tex: partial fix for @funindex.
1978
1979         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1980         break anything).
1981
1982 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1983
1984         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1985
1986         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1987         @example too. Backportme.
1988
1989 2006-06-02  Graham Percival  <gpermus@gmail.com>
1990
1991         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1992         from Werner Lemberg.
1993
1994 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1995
1996         * Documentation/user/music-glossary.tely: additional spanish
1997         updates and a lyrics fix in an example.
1998
1999 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2000
2001         * scm/define-grob-properties.scm: Previous patch contained
2002         spurious line from another patch not yet committed.  Fixed.
2003
2004         * scm/define-grob-properties.scm: Add missing doc strings for
2005         ancient notation.
2006
2007 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2008
2009         * buildscripts/output-distance.py
2010         (ComparisonData.write_text_result_page): separate the scores, sort
2011         by geo_score.
2012
2013         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2014         system signatures.
2015
2016         * buildscripts/output-distance.py (me_path): use argv[0] for
2017         sys.path extension
2018         (ComparisonData.img_cell): use colored borders.
2019
2020         * scm/stencil.scm (write-system-signature): escape newlines too.
2021         (write-system-signature): use (1,-1) interval for empty interval
2022
2023 2006-01-01  Graham Percival  <gpermus@gmail.com>
2024
2025         * Documentation/user/music-glossary.tely: Spanish updates
2026         from Francisco Vila.
2027
2028         * Documentation/user/lilypond-book.itely: addition from
2029         Vaclav Smilauer.
2030
2031         * Documentation/user/ various: edits, small additions
2032         from mailist, etc.
2033
2034 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2035
2036         * GNUmakefile.in (tree-lib-prefix-current):
2037         (tree-share-prefix-current): Use version number in tree, add
2038         `current' symlinks.
2039
2040 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2041
2042         * GNUmakefile.in: write VERSION, again.
2043
2044         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2045         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2046
2047         * stepmake/aclocal.m4: robuster version detection.
2048
2049         * buildscripts/output-distance.py
2050         (ComparisonData.create_html_result_page): copy only if file
2051         exists, fixup src paths.
2052
2053         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2054
2055 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2056
2057         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2058         Another datarootdir reto.
2059
2060         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2061         available.  This should be moved to postinstall-lilypond-doc.
2062
2063 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2064
2065         * GNUmakefile.in: simplify local-WWW-post. 
2066         remove -type l from find.
2067
2068         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2069         fixes. Don't follow symlinks.
2070         (ComparisonData.create_html_result_page): remove previous results.
2071         insert ../python in path.
2072
2073         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2074
2075 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2076
2077         * config.make.in (datadir): Add datarootdir to silence autoconf.
2078
2079         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2080
2081 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2082
2083         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2084
2085         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2086         slash beams too wide.
2087
2088 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2089
2090         * VERSION: release 2.9.7
2091         
2092 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2093
2094         * lily/relocate.cc (read_relocation_dir): Do not blindly
2095         dereference DIR.
2096
2097 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2098
2099         * lily/parser.yy: replace THIS by PARSER
2100
2101         * Documentation/index.html.in: add link to test-results.html page.
2102
2103         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2104
2105         * scm/translation-functions.scm (format-bass-figure): translate
2106         digits over 10 to the left
2107
2108         * scm/define-markup-commands.scm (translate-scaled): new markup.
2109
2110         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2111         7 glyph. 
2112
2113         * ly/engraver-init.ly: add Figured_bass_engraver
2114
2115         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2116
2117         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2118
2119         * lily/score-engraver.cc (announce_grob): only note START announces.
2120
2121         * lily/include/engraver-group.hh (Translator_group):
2122         acknowledge_hash_table_ is now drul.
2123
2124         * lily/engraver.cc (announce_end_grob): new method.
2125
2126         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2127
2128         * lily/translator-dispatch-list.cc (create): take start_end argument.
2129
2130         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2131         acknowledge_static_array_ to drul
2132
2133         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2134
2135         * scm/define-grob-interfaces.scm
2136         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2137
2138         * scm/define-grobs.scm (all-grob-descriptions): add
2139         BassFigureAlignmentPositioning
2140
2141         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2142         number stays up to date. Backportme.
2143
2144 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2145
2146         * Documentation/user/basic-notation.itely (Bar lines): Document
2147         the "||:" bar type. 
2148
2149 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2150
2151         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2152
2153         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2154         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2155         build.
2156
2157         * Resurrect `scons lily' build.
2158
2159         * SConstruct (symlink_tree): Bugfix: link
2160         music-drawing-routines.ps to file iso directory.
2161
2162         * lily/SConscript: Remove kpath-guile from LIBS.
2163
2164         * SConstruct (libdir_package_version): Typo.
2165         (configure): Comment-out fontforge for lack of fontforge.pc .
2166         Also add libdir* to environment.
2167
2168 2006-05-30  Graham Percival  <gpermus@gmail.com>
2169
2170         * Documentation/user/ various: minor additions from mailist and
2171         editing.
2172
2173 2006-05-30  Paco <fravd@ya.com>
2174
2175         * Documentation/user/music-glossary.tely: numerous corrections and
2176         some new translations.
2177
2178 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2179
2180         * BackportmeStart.
2181         
2182         * buildscripts/output-distance.py
2183         (ComparisonData.create_html_result_page): new routine: summarise
2184         results in HTML page with images. 
2185         (ComparisonData.create_text_result_page): create summary text files too.
2186
2187         * GNUmakefile.in (web-ext): package .signature files too. They
2188         compress well. 
2189
2190         * scm/stencil.scm (write-system-signature): typo.
2191
2192         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2193
2194         * scm/stencil.scm (write-system-signature): better escaping.
2195         only write signature for music systems, not for markup systems.
2196
2197         * scm/framework-ps.scm (output-framework): dump-signatures support
2198         for plain output.
2199
2200         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2201
2202         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2203         for -dno-point-and-click
2204
2205         * lily/grob.cc (get_print_stencil): don't read
2206         point_and_click_global to determine whether to set grob-cause.
2207
2208 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2209
2210         * buildscripts/output-distance.py (main): new function.
2211         (ComparisonData): new class.
2212
2213         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2214         careful with generating new LedgerLineSpanners.
2215
2216         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2217
2218         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2219         context. This fixes double ledger lines in output. 
2220
2221         * lily/system.cc (get_paper_system): remove 3 layer limit.
2222
2223         * buildscripts/output-distance.py (SystemLink.distance): new
2224         file. Compare signatures.
2225
2226         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2227
2228         * lily/grob-array.cc (remove_duplicates): rename from
2229         uniq(). Sort before calling uniq() so it actually works.
2230
2231 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2232
2233         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2234         \version from lilypond file snippet.
2235         (Lilypond_file_snippet.ly): oops. typo.
2236         (find_toplevel_snippets): urgh. again.
2237
2238         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2239         prevent duplicated broken items in output.
2240
2241         * scm/framework-eps.scm (output-classic-framework): only dump if
2242         dump-signatures is set.
2243
2244         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2245
2246         * scm/stencil.scm (write-system-signature): new routine: write
2247         python parseable signature of a separate paper system.
2248         BackportmeEnd.
2249         
2250 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2251
2252         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2253         iso is_string().
2254         include header.
2255
2256 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2257
2258         * translator-group.cc: send music events to engravers in
2259         non-bottom contexts.
2260
2261         * tuplet-engraver.cc: process tuplet brackets in correct order.
2262
2263 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2264
2265         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2266         arg 2 might point us to a new binary (patch by Karl Hammar)
2267         
2268 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2269
2270         * VERSION (PACKAGE_NAME): release 2.9.6
2271
2272         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2273
2274         * Documentation/user/*.itely: 2nd
2275         attempt: replace funindex -> findex globally.
2276
2277 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2278
2279         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2280         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2281
2282         * scm/define-music-display-methods.scm: display methods for
2283         breaks. Fix \applyOutput.
2284
2285 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2286
2287         * Documentation/user/macros.itexi: comment out funindex expansion. 
2288
2289         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2290         everywhere.
2291
2292         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2293         Karl Hammar. Backportme.
2294  
2295         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2296
2297         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2298
2299         * Documentation/user/programming-interface.itely (Running a
2300         function on all layout objects): idem.
2301
2302         * Documentation/user/introduction.itely (Automated engraving):
2303         update \applyOutput syntax
2304
2305         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2306         remove debugging hook.
2307
2308         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2309         expansion. 
2310
2311         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2312
2313         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2314         TEXI2DVI_FLAGS to texi2dvi invocation. 
2315
2316 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2317
2318         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2319         works. More work is done by iterator now, and engraver has been
2320         very much simplified.
2321
2322         * lily/translator-group.cc: try_music is now invoked through a
2323         listener
2324
2325         * lily/*-iterator.cc: Massive cleanups. Junked
2326         try_music_in_children globally. Renamed try_music to report_event,
2327         and made that method descend to a bottom context automatically.
2328
2329         * lily/event-iterator.cc: New file.
2330
2331         * lily/output-property-iterator.cc,
2332         lily/old-lyric-combine-music-iterator.cc: Removed.
2333
2334         * python/convert-rules.py: Modified the syntax for \applyOutput.
2335
2336 2006-05-23  Graham Percival  <gpermus@gmail.com>
2337
2338         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2339         creation.
2340
2341         * Documentation/user/ various: stuff that might have helped
2342         to fix the pdf creation, plus some minor doc additions.
2343
2344         * Documentation/user/changing-defaults.itely: remove @b from
2345         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2346
2347 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2348
2349         * lily/beaming-pattern.cc (beamify): deal with negative start
2350         moments for beaming patterns.
2351
2352 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2353
2354         * lily/beaming-info.cc (beamify): new function: read beatLength
2355         and beatGrouping from context. 
2356
2357         * input/regression/beam-beat-grouping.ly (Module): new file.
2358
2359         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2360
2361         * lily/beam.cc (get_beam_segments): generate events for
2362         max_connect_ case too.
2363         (get_beam_segments): read Stem::max-beam-connect.
2364
2365         * input/regression/beam-single-stem.ly: new file.
2366
2367         * lily/stem.cc (set_beaming): use #f as signaling value for
2368         beamcount 0.
2369
2370         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2371
2372         * lily/beam.cc (set_beaming): read clip-edges property.
2373         (calc_direction): don't suicide for single stem.
2374
2375         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2376         argument, remove 1<<15 hack. Remove clip_edges() 
2377
2378         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2379
2380 2006-05-21  Graham Percival  <gpermus@gmail.com>
2381
2382         * Documentation/user/basic-notation.itely: reorg.
2383
2384         * Documentation/user/ various: minor fixes.
2385
2386 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2387
2388         * lily/stencil-expression.cc (register_stencil_head): opps, append
2389         to cdr of static SCM object.
2390
2391 2006-05-19  Graham Percival  <gpermus@gmail.com>
2392
2393         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2394         update framework for command index.  DOC WRITERS: use @funindex
2395         instead of @cindex @code{}.
2396
2397         * Documentation/user/ various: replace @cindex @code{} => @funindex
2398
2399 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2400
2401         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2402         case positions is set manually. 
2403
2404 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2405         
2406         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2407         rules to Scheme.
2408
2409 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2410
2411         * Documentation/user/changing-defaults.itely (Contexts explained):
2412         use absolute dimension for @image.
2413
2414         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2415         out image for illustration too.
2416         ($(outdir)/%.png): add more png <-> eps rules. 
2417
2418 2006-05-17  Graham Percival  <gpermus@gmail.com>
2419
2420         * Documentation/user/ various: remove trailing whitespace, cosmetic
2421         change to reduce changes produced by diff.
2422
2423 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2424
2425         * lily/main.cc (do_chroot_jail): correctness tweak.
2426
2427         * python/lilylib.py (system): import subprocess in system () only.
2428
2429         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2430
2431         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2432         variable. Backportme.
2433
2434 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2435         
2436         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2437
2438 2006-05-17  Werner Lemberg  <wl@gnu.org>
2439
2440         * lily/lexer.ll (init_signature_has_table): Add
2441         `scm-scm-music-music'.
2442
2443         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2444         (Generic_prefix_music_scm): Add rule for it.
2445
2446         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2447         `quoted-transposition' property.
2448
2449         * ly/music-functions-init.ly (transposedCueDuring): New function.
2450
2451         * scm/define-music-properties.scm (all-music-properties): Updated.
2452
2453         * Documenation/topdocs/NEWS.itely: Document it.
2454
2455 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2456
2457         * python/lilylib.py (system): move import subprocess to system()
2458         definition. 
2459
2460         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2461
2462         * VERSION (PATCH_LEVEL): release 2.9.5
2463         
2464         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2465         build instructions. 
2466
2467         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2468
2469 2006-05-16  Graham Percival  <gpermus@gmail.com>
2470
2471         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2472
2473         * Documentation/user/ various: minor fixes.
2474
2475 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2476
2477         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2478
2479 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2480
2481         * Documentation/user/advanced-notation.itely (Instrument names):
2482         Modified obsolete instruction on how to move instrument names away
2483         from the staves. Hmm, at second thought the bug probably has been
2484         solved, so the full bug description should probably be removed.
2485
2486 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2487
2488         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2489         currentCommandColumn. 
2490
2491         * lily/hairpin.cc (print): also add padding for non-neighbor
2492         hairpin bounds.
2493
2494         * scm/define-context-properties.scm
2495         (all-user-translation-properties): add hairpinToBarline
2496
2497         * input/regression/hairpin-to-barline.ly: new file.
2498
2499         * lily/context.cc (internal_send_stream_event): thinko fix.
2500
2501         * lily/tie.cc (set_default_control_points): robustness fix.
2502
2503         * python/musicxml.py (Part.interpret): don't complain about
2504         incomplete measures.
2505
2506         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2507         new music if last_event_chord() returned None.
2508
2509         * python/musicxml.py (Part.interpret): skip back over chord notes.
2510
2511 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2512         
2513         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2514         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2515         lily/slash-repeat-engraver.cc,
2516         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2517         iterator sends PercentEvents
2518
2519         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2520         rework tuplets: send start/stop events to engraver
2521
2522         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2523         dispatchers event-source and events-below to Context
2524         
2525 2006-05-15  Graham Percival  <gpermus@gmail.com>
2526
2527         * Documentation/user/README.txt: update info for doc writers.
2528
2529         * Documentation/user/programming-interface.itely: integrate
2530         Nicolas' fixes for chapter rewrite.
2531
2532         * Documentation/user/ various: minor fixes.
2533
2534 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2535
2536         * lily/clef-engraver.cc: cleanup.
2537
2538         * Documentation/user/GNUmakefile: dist context-example.eps too.
2539
2540         * lily/key-engraver.cc (create_key): use
2541         explicitKeySignatureVisibility for cancellation too. 
2542
2543         * lily/font-config.cc (init_fontconfig): don't close file if
2544         f==NULL. 
2545
2546 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2547
2548         * Documentation/topdocs/NEWS.tely: niente and rotation news
2549
2550 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2551
2552         * lily/include/stencil.hh
2553         * lily/stencil.cc (rotate): new function. Makes it possible
2554         to rotate a stencil around a given offset.
2555
2556         * lily/grob.cc (get_print_stencil): add rotation support
2557
2558         * lily/stencil-interpret.cc (interpret_stencil_expression):
2559         add rotation support
2560
2561         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2562
2563         * scm/define-grob-properties.scm: add 'rotation property
2564
2565         * scm/define-markup-commands.scm: add rotate markup command
2566         
2567         * scm/output-ps.scm: add rotation support in PostScript backend
2568
2569         * scm/output-svg.scm: add rotation support in SVG backend
2570
2571 2006-05-13  Graham Percival  <gpermus@gmail.com>
2572
2573         * Documentation/user/music-glossary.itely: French correction.
2574
2575         * Documentation/user/programming-interface.itely: major
2576         new docs, some reorg, some info from Nicolas.
2577
2578         * Documentation/user/ various: small fixes.
2579
2580 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2581
2582         * Documentation/user/programming-interface.itely (Markup
2583         programmer interface): Remove duplicate text.
2584
2585 2006-05-12  Graham Percival  <gpermus@gmail.com>
2586
2587         * Documentation/user/context-example.eps: new file.
2588
2589         * Documentation/user/changing-defaults.itely: set up file to
2590         use eps image.
2591
2592         * Documentation/user/programming-interface.itely: changes
2593         from mailist.
2594
2595 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2596
2597         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2598
2599 2006-05-11  Graham Percival  <gpermus@gmail.com>
2600
2601         * Documentation/user/programming-interface.itely: first round of
2602         editing and merging emails from Nicolas.
2603
2604         * Documentation/user/scheme-tutorial: minor edit.
2605
2606 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2607
2608         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2609         XML attributes.
2610         (Xml_node.message): use it.
2611
2612         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2613         oops. Add duration argument.
2614
2615 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2616
2617         * lily/paper-column-engraver.cc (make_columns):
2618         * scm/define-grobs.scm: Revert my previous change and set the default
2619         in define-grobs.scm instead.
2620
2621 2006-05-09  Graham Percival  <gpermus@gmail.com>
2622         
2623         * Documentation/user/changing-defaults.itely: general editing,
2624         info about \set and \override.
2625
2626         * Documentation/user/tweaking.itely, advanced-notation.itely:
2627         fixes from Dave Luttinen, thanks!
2628
2629 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2630
2631         * lily/paper-column-engraver.cc (make_columns): By default, a column
2632         needs to be breakable.
2633
2634 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2635
2636         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2637         Attributes methods
2638         (musicxml_time_to_lily): idem
2639         (musicxml_key_to_lily): idem
2640         (instrument_drumtype_dict): dict for supported drumtypes.
2641         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2642         moments and pending mm rests
2643         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2644         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2645         (musicxml_voice_to_lily_voice): add mode change.
2646         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2647         speed and less memory usage (factor 5 to 10).
2648         (convert): write -defs.ly  and driver file separately so people
2649         can script their own part extraction.
2650
2651         * python/musicxml.py (minidom_demarshal_node): new function:
2652         separate minidom handling.
2653         (lxml_demarshal_node): new function: support lxml.etree too.
2654         (Xml_node.message): new function: verbose error message, with XML
2655         path to offending node.
2656         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2657         (Part_list.generate_id_instrument_dict): new method: collect
2658         instrument names, to be able to set drum_type.
2659         (Part.interpret): handle underfull measures
2660         (Part.interpret): assign instrument names.
2661
2662         * python/musicexp.py (Output_printer.close): new method
2663         (MusicWrapper.print_ly): new class: support other modes,
2664         eg. \drummode
2665         (BarCheck.print_ly): new class. Support bar checks, with comments
2666         and fancy barchecks. 
2667         (NoteEvent.__init__): also set drum_type for drum notes.
2668         (MultiMeasureRest.lisp_expression): dump mm rests.
2669
2670         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2671         line-break-permission if forbidBreak is not set.
2672
2673 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2674
2675         * scm/define-context-properties.scm:
2676         * scm/define-grob-properties.scm:
2677         * scm/define-grobs.scm:
2678         * scm/define-music-display-methods.scm:
2679         * scm/define-music-properties.scm:
2680         * scm/define-music-types.scm:
2681         * scm/music-functions.scm:
2682         * ly/declarations-init.ly:
2683         * lily/include/constrained-breaking.hh:
2684         * lily/system.cc:
2685         * lily/spaceable-grob.cc:
2686         * lily/simple-spacer.cc:
2687         * lily/paper-score.cc:
2688         * lily/paper-column.cc:
2689         * lily/paper-column-engraver.cc:
2690         * lily/item.cc:
2691         * lily/gourlay-breaking.cc:
2692         * lily/constrained-breaking.cc:
2693         * python/convertrules.py:
2694         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2695         "page-break-penalty" and "line-break-permission".
2696         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2697         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2698
2699         * lily/bar-engraver.cc:
2700         * lily/beam-engraver.cc:
2701         * lily/forbid-break-engraver.cc:
2702         * lily/ligature-engraver.cc:
2703         * lily/paper-column-engraver.cc:
2704         * lily/percent-repeat-engraver.cc:
2705         * lily/score-engraver.cc:
2706         * lily/score-engraver.hh:
2707         * lily/paper-column-engraver.hh:
2708         Inter-engraver communication regarding line breaks is done through context
2709         properties (Score.forbidBreak) instead of function calls.
2710
2711 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2712
2713         * VERSION (PACKAGE_NAME): release 2.9.4
2714
2715 2006-05-08  Graham Percival  <gpermus@gmail.com>
2716
2717         * Documentation/user/working.itely: proofreading from Dave
2718         Luttinen, thanks.
2719
2720         * Doucmentation/user/README.txt: updated with manual style info.
2721
2722         * Documentation/user/ various: trim linewidth to 78 chars.
2723
2724 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2725
2726         * scm/define-grob-properties.scm (all-internal-grob-properties):
2727         remove chord-tremolo property.
2728
2729         * lily/beam.cc (get_beam_segments): don't use stem position as
2730         base for broken ends.
2731
2732 2006-05-06  Graham Percival  <gpermus@gmail.com>
2733
2734         * Documentation/user/putting.itely: proofreading from Dave
2735         Luttinen, thanks!
2736
2737         * Documentation/user/ various: more reorg and clarifications.
2738
2739 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2740
2741         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2742
2743         * ly/music-functions-init.ly: new function featherDurations
2744
2745         * lily/beam.cc: read grow-direction for feathered beaming.
2746
2747         * Documentation/topdocs/NEWS.tely (Top): typo.
2748
2749 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2750
2751         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2752         tremolo beams.
2753
2754 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2755         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2756         used by music streams.
2757
2758         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2759         lily/stream-event.cc, lily/stream-event-scheme.cc,
2760         lily/listener.cc, lily/scheme-listener.cc,
2761         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2762         lily/include/stream-event.hh, lily/include/listener.hh,
2763         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2764         Created data structures for music streams.
2765         
2766 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2767
2768         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2769         construction of a beam. 
2770         (print): rewrite. 
2771
2772         * flower/include/std-vector.hh (default_compare): use only one comparison.
2773
2774         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2775         (note-by-number): further attachment fixes.
2776
2777         * scm/lily-library.scm (ordered-cons): new function.
2778         (interval-index): new function
2779
2780         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2781
2782         * lily/note-head.cc (get_stem_attachment): new function.
2783
2784         * scm/define-markup-commands.scm (note-by-number): read 'style
2785         property. 
2786
2787         * input/regression/markup-note.ly: show note-head style option.
2788
2789         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2790         triangle head.
2791
2792 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2793
2794         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2795
2796         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2797
2798         * lily/include/constrained-breaking.hh: GCC 4 fix.
2799
2800 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2801
2802         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2803         Replace it with functions get_line_forces and get_line_configuration.
2804         (class Simple_spacer): Make data private.
2805         Rewrite compression algorithm to be faster and simpler.
2806
2807         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2808         * lily/gourlay-breaking.cc (solve):
2809         * lily/constrained_breaking.cc (space_line):
2810         Change it to the new simple-spacer code.
2811
2812         * lily/paper-score.cc (get_paper_systems):
2813         (Paper_score):
2814         (process):
2815         Delay breaking the systems until they are requested.
2816         (find_break_indices):
2817         Use vsize for indices.
2818         (calc_breaking):
2819         Move the "Calculating line breaks" message here.
2820
2821         * lily/system.cc (pre_processing):
2822         Move the "Calculating line breaks" message away from here.
2823         (break_into_pieces):
2824         Allow multiple calls to this function in sequence (with touching-but-
2825         not-overlapping breakpoints).
2826
2827         * lily/constrained-breaking.cc:
2828         Replace most of the get_XXXX functions with get_line_details.
2829         Only calculate the force for each line. Calculate configurations only
2830         for the lines we will actually use.
2831         Replace cols_ with lines_.
2832
2833 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2834
2835         * mf/GNUmakefile (depth): remove FC_FIND.
2836
2837         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2838
2839         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2840
2841         * scm/framework-ps.scm (write-preamble): new function.
2842         (write-preamble): load mac fonts via fondu, even if gs-font-load
2843         is set.
2844
2845 2006-05-03  Werner Lemberg  <wl@gnu.org>
2846
2847         * mf/GNUmakefile (FC_FIND): Fix typo.
2848
2849 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2850
2851         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2852
2853 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2854
2855         * stepmake/aclocal.m4: run python-config for crosscompiling
2856         flags. 
2857
2858         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2859         -f png for HTML, TEXINFO formats. 
2860
2861         * input/tutorial/lbook-html-test.html: new file.
2862
2863         * lily/include/tie-formatting-problem.hh (class
2864         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2865         [column, direction]. This fixes laissez vibrer ties.
2866  
2867         * flower/include/tuple.hh (struct Tuple2): new file.
2868
2869         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2870         $(FCMATCH), only if $(NCSB_DIR) not set. 
2871
2872         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2873
2874         * config.make.in (DOCUMENTATION): set FCMATCH.  
2875
2876         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2877
2878 2006-05-03  Graham Percival  <gpermus@gmail.com>
2879
2880         * Documentation/user/ various: final round of reorg.
2881
2882         * Documentation/user/instrument-notation.itely: some more
2883         fixes from Eduardo, thanks!
2884
2885 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2886
2887         * VERSION (PACKAGE_NAME): release 2.9.3
2888
2889         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2890
2891         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2892
2893 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2894
2895         * scm/define-grob-properties.scm (all-user-grob-properties):
2896         Correct typo, thanks to Eduardo.
2897
2898 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2899
2900         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2901
2902         * buildscripts/lilypond-words.py (F): indent fix.
2903
2904         * input/regression/tie-arpeggio-collision.ly: new file.
2905
2906         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2907         function: store outlines per column rank.
2908
2909         * lily/include/tie-configuration.hh (class Tie_configuration): add
2910         column_ranks_ to specification and configuration, to distinguish
2911         between ties for different heads in arpegiated chords.
2912
2913         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2914
2915         * *.py: more 4 space indents.
2916
2917         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2918
2919 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2920
2921         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2922
2923 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2924
2925         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2926
2927         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2928
2929         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2930
2931 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2932
2933         * python/convertrules.py (conv): indent 4 for python files.
2934
2935 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2936
2937         * Documentation/user/changing-defaults.itely (Creating contexts):
2938         Clarify \new semantics.
2939
2940 2006-04-28  Graham Percival  <gpermus@gmail.com>
2941
2942         * Documentation/user/ various: major new sections in the
2943         Learning manual, slight reorg elsewhere.
2944
2945 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2946
2947         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2948
2949         * scm/framework-ps.scm (output-framework): remove PageMedia
2950
2951 2006-04-27  Graham Percival  <gpermus@gmail.com>
2952
2953         * Documentation/user/ tweaks.itely, working.itely: new
2954         files, being more advanced "learning manual" chapters.
2955
2956         * Documentation/user/ tutorial, putting, lilypond: reorg.
2957
2958 2006-04-26  Graham Percival  <gpermus@gmail.com>
2959
2960         * input/regression/lyric-combine-polyphonic.ly: fixed test
2961         (no more "can't find context `one'" error).
2962
2963 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2964
2965         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2966
2967         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2968         
2969 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2970
2971         * lily/relocate.cc (read_relocation_dir): new function.
2972
2973 2006-04-26  Graham Percival  <gpermus@gmail.com>
2974
2975         * Documentation/user/instrument-notation.itely: a few more fixes
2976         from Eduardo, thanks!
2977
2978         * Documentation/user/README.txt: new file; contains info on
2979         style that used to be in lilypond.tely.
2980
2981         * Documentation/user/ various: first round of doc reorg.
2982
2983         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2984         graphic; this probably causes problems on some pdf
2985         viewers, notably Adobe Acrobat.
2986
2987 2006-04-24  Graham Percival  <gpermus@gmail.com>
2988
2989         * Documentation/user/instrument-notation.itely: many alterations
2990         to Vocal music, from Eduardo Viera.
2991
2992 2006-04-23  Graham Percival  <gpermus@gmail.com>
2993
2994         * Documentation/user/instrument-notation.itely: fix \new
2995         instead of \context problem.
2996
2997 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2998
2999         * lily/relocate.cc (expand_environment_variables): new function.
3000         (read_line): id.
3001         (read_relocation_file): id.
3002
3003         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3004
3005 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3006
3007         * ly/engraver-init.ly: remove old comments from TabVoice
3008
3009 2006-04-20  Graham Percival  <gpermus@gmail.com>
3010
3011         * Documentation/user/instrument-notation.itely: added Erlend's
3012         latest doc patch, thanks!
3013
3014 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3015
3016         * lily/include/slur.hh:
3017         * lily/slur.cc:
3018         * lily/phrasing-slur-engraver.cc:
3019         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3020         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3021         Slur_engraver:: and putting it in
3022         Slur::auxiliary_acknowledge_extra_object ().
3023
3024         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3025
3026         * lily/note-collision.cc: fix a comment
3027
3028 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3029
3030         * stepmake/bin/add-html-footer.py: fix footer position in
3031         generated html files: before </body> and </html> tags.
3032
3033 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3034
3035         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3036         Earlier successive `make' commands finally compiled ok.
3037
3038         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3039
3040 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3041
3042         * lily/include/stem-tremolo.hh:
3043         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3044         callers.
3045
3046         * lily/lookup.cc:
3047         * lily/include/lookup.hh: add rotated_box ()
3048
3049 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3050
3051         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3052         been generated. Fixes "can't get `--help'" bug after make clean.
3053
3054         * THANKS: alphabetize contributors.
3055
3056 2006-04-17  Graham Percival  <gpermus@gmail.com>
3057
3058         * Documentation/user/instrument-notation.itely: added Erlend's
3059         tabs and banjo doc patch.  Thanks!
3060
3061 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3062
3063         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3064
3065         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3066
3067         * scm/output-lib.scm: add some more predefined string tunings.
3068
3069         * Documentation/user/instrument-notation.itely: and doc them.
3070
3071 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3072
3073         * ly/engraver.ly: Remove obsolete comments.
3074
3075         * ly/gregorian-init.ly: Define default layout block.
3076
3077         * input/puer-fragment.ly: Updated and extended.
3078
3079 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3080
3081         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3082         pdf conversion behaviour.
3083
3084         * flower/file-name.cc (dir_name)
3085         (get_working_directory): Move from relocate.cc.
3086
3087         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3088         
3089         * lily/relocate.cc: Encapsulate sys/stat.h in
3090         HAVE_STAT_H.
3091
3092 2006-04-14  Graham Percival  <gpermus@gmail.com>
3093
3094         * Documentation/user/ various: small updates from Cameron
3095         and Juergen, thanks!
3096
3097         * Documentation/user/ various: small updates of my own.
3098
3099         * THANKS: 2.7 -> 2.8.
3100
3101 2006-04-11  Graham Percival  <gpermus@gmail.com>
3102
3103         * scm/define-context-properties.scm: typo.
3104
3105         * Documentation/user/ : many more small updates.
3106
3107 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3108
3109         * scm/define-music-types.scm: disposed "docme".
3110
3111 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3112
3113         * lily/hairpin.cc: make niente circles a bit smaller.
3114
3115 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3116
3117         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3118         get-pfa and get-*-fonts targets.
3119
3120 2006-04-10  Graham Percival  <gpermus@gmail.com>
3121
3122         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3123         music-glossary, programming-interface: more minor fixes
3124         from mailist.
3125
3126         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3127
3128         * scm/define-context-properties.scm: another old \property update.
3129         This time tested for compiling!
3130
3131 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3132
3133         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3134
3135 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3136
3137         * scm/define-context-properties.scm (all-user-translation-properties): 
3138         * Documentation/user/global.itely (Page formatting): Compile fix.
3139
3140 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3141
3142         * Documentation/user/advanced-notation.itely (Polymetric
3143         notation): Update the example to use the "+" symbol and add link
3144         to input/test/compound-time.ly.
3145
3146 2006-04-08  Graham Percival  <gpermus@gmail.com>
3147
3148         * scm/define-grob-properties.scm: clarify docs for #'direction.
3149
3150         * scm/define-context-properties.scm: update old \property override.
3151
3152         * Documentation/user/ advanced-notation, global, lilypond-book:
3153         more minor doc updates.
3154
3155 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3156
3157         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3158
3159         * scm/backend-library.scm (search-gs): oops.
3160
3161 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3162
3163         * scripts/lilypond-book.py (output): use base, not filename for href.
3164
3165         * scm/backend-library.scm: only look for gs.
3166
3167         * scripts/lilypond-book.py (output): fix printfilename.
3168
3169         * lily/parser.yy (music_function_musicless_prefix): fold together
3170         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3171
3172         * lily/slur.cc (print): only set font-size if not set yet.
3173
3174         * lily/slur-configuration.cc (add_score): improved layout of debug
3175         scoring output.
3176
3177 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3178
3179         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3180         (draw_circle): Hopefully fixed regression.
3181         Improved documentation for several procedures.
3182         
3183 2006-03-04  Werner Lemberg  <wl@gnu.org>
3184
3185         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3186
3187 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3188
3189         * scripts/musicxml2ly.py (bindir): add dynamic
3190         relocation. 
3191
3192 2006-04-04  Graham Percival  <gpermus@gmail.com>
3193
3194         * Documentation/user/ basic-notation, advanced-notation, putting,
3195         instrument-notation, invoking, lilypond, THANKS: another ream of small
3196         fixes from the Doc Helpers.
3197
3198 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3199
3200         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3201
3202         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3203
3204         * Cleaned up interfaces between PostScript and Scheme, and moved
3205         computations from PostScript to Scheme:
3206
3207         * music-drawing-routines.ps
3208         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3209         with stroke_and_fill throughout.
3210         (euclidean_length, print_letter, draw_box): Deleted unused
3211         procedures.  If someone needs draw_box, implement it using
3212         draw_round_box; don't duplicate code.
3213         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3214         Refactored/cleaned up interfaces.
3215         (mark_URI): Moved.
3216
3217         * output-ps.scm: reordered arguments to PostScript functions to
3218         match new interfaces
3219         (glyph-string): Rewrote glyph-string.
3220         (grob-cause): Replaced string-append with format.
3221         (repeat-slash): Rewrote to do computation here.
3222         (round-filled-box): Rewrote to do computation here.
3223
3224 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3225
3226         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3227
3228         * stepmake/stepmake/toplevel- targets.make: print help info about
3229         cvs-clean
3230
3231 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3232
3233         * input/regression/hairpin-circled.ly: new file
3234
3235 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3236
3237         * lily/hairpin.cc (print): add support for circled tip
3238
3239         * scm/define-grob-properties.scm: add circled-tip parameter
3240
3241         * scm/define-grobs.scm: init circled-tip to false
3242         
3243 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3244
3245         * scm/music-functions.scm (quote-substitute): set
3246         iterators-ctor. 
3247
3248 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3249
3250         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3251         BSTINPUTS. 
3252
3253         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3254
3255         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3256
3257 2006-03-31  David Feuer  <david.feuer@gmail.com>
3258         
3259         * scm/framework-ps.scm:
3260         
3261         * scm/output-ps.scm: glyph-string now produces smaller, more
3262         readable, and probably faster PostScript.  Several findfont
3263         scalefont setfont instances changed to selectfont
3264         Hacked-up string-appends changed to formats.
3265
3266         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3267         
3268 2006-03-30  Graham Percival  <gpermus@gmail.com>
3269
3270         * scm/lily-library.scm: make "no version" warning message more polite.
3271
3272         * lily/music.cc: add double quotes to failed octave check.
3273
3274         * Documentation/user/ advanced-notation, changing-defaults,
3275         instrument-notation, invoking, music-glossary: whole bunch of minor
3276         fixes from mailist.
3277
3278 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3279
3280         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3281         $(buildscriptdir) iso. depth.
3282
3283         * VERSION (PACKAGE_NAME): release 2.9.1
3284
3285 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3286
3287         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3288
3289         * VERSION (PATCH_LEVEL): bump version number.
3290
3291         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3292         scm_from_uint32 ()
3293
3294         * lily/pango-font.cc (pango_item_string_stencil): use
3295         scm_from_uint32 ()
3296
3297         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3298         $(outdir)/emmentaler-%.svg): remove canary.
3299
3300         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3301         glyphnames if we have a ttf font.
3302
3303 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3304
3305         * Documentation/user/advanced-notation.itely (Font selection):
3306         Corrected reference to the font-family-override.ly example.
3307
3308 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3309         
3310         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3311         stem-tremolo object in the stem (or else the stem might not be
3312         long enough).
3313
3314 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3315
3316         * lily/ttf.cc (print_trailer): only print existing glyphs.
3317
3318 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3319
3320         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3321         position the tremolo based on the position of the notehead.
3322
3323         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3324         notes and update the texidoc line with the new positioning rules.
3325         
3326 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3327
3328         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3329
3330         * scripts/lilypond-book.py (Module): set default for linewidth if
3331         preamble not found.
3332
3333 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3334
3335         * VERSION (PACKAGE_NAME): release 2.9.0.
3336
3337         * input/regression/stem-tremolo-position.ly: new file.
3338
3339         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3340
3341 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3342
3343         * lily/stem-tremolo.cc (print): position
3344         the tremolo depending only on the end of the stem
3345         and not on the notehead
3346         (raw_stencil): center, on the middle staff line, the
3347         flag that is closest to the end of the stem (previously
3348         the bottom flag)
3349         (calc_width): add this callback to shorten a tremolo when
3350         it is beamed or it is stemup with a flag
3351         (style): add this callback to make a tremolo rectangular when
3352         it is beamed or it is stemup with a flag
3353         (rotated_box): this is like Lookup::beam but makes a rotated
3354         rectangle instead of a parallelogram
3355
3356         * lily/stem.cc (calc_stem_info): make sure the stem
3357         is long enough to fit the tremolo
3358         (calc-length): reduce the length of tremolo stems since the
3359         tremolo code is now capable of better positioning
3360
3361         * scm/define-grobs.scm: make calc_width the default beam-width
3362         callback for stem-tremolo and add the style callback
3363                 
3364 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3365
3366         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3367         case. 
3368
3369 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3370
3371         * lily/ttf.cc (make_index_to_charcode_map): restore old
3372         cmap. 
3373
3374 2006-03-28  Werner Lemberg  <wl@gnu.org>
3375
3376         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3377
3378 2006-03-28  Graham Percival  <gpermus@gmail.com>
3379
3380         * THANKS: update for 2.9, add section for Documentation helpers.
3381
3382         * Documentation/topdocs/NEWS.tely: compile fix.
3383
3384         * Documentation/user/ basic-notation, global, advanced-notation,
3385         examples.itely: minor fixes from mailist.
3386
3387 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3388
3389         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3390         note heads. 
3391
3392         * lily/ttf.cc (print_trailer): use it.
3393
3394         * lily/pango-font.cc (get_unicode_name): new function.
3395
3396         * lily/ttf.cc (make_index_to_charcode_map): move function from
3397         open-type-font.cc
3398         (print_trailer): substitute uniXXXX name if applicable. 
3399
3400         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3401         (pango_item_string_stencil): use it to generate uniXXXX names.
3402
3403         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3404         note heads, for uniform widths in shape note output.
3405         (overdone_heads): hmm. remove them again.
3406
3407         * scripts/lilypond-book.py (output): add links to filenames.
3408
3409         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3410
3411         * lily/note-collision.cc (get_clash_groups): only consider when
3412         Note_column::dir <> CENTER. 
3413
3414         * scripts/lilypond-book.py (get_option_parser): init output_name
3415         to ''. 
3416
3417 2006-03-24  Graham Percival  <gpermus@gmail.com>
3418
3419         * Documentation/topdocs/NEWS.tely: add @end itemize
3420
3421         * Documentation/user/ global, advanced-notation: minor
3422         stuff from mailist.
3423
3424 2006-03-23  Graham Percival  <gpermus@gmail.com>
3425
3426         * Documentation/user/ lilypond.tely, music-glossary,
3427         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3428
3429 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3430
3431         * mf/GNUmakefile: don't install .enc files.
3432
3433         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3434
3435         * VERSION (PATCH_LEVEL): bump to 2.9.0
3436
3437 2006-03-22  Graham Percival  <gpermus@gmail.com>
3438
3439         * Documentation/user/advanced-notation.itely: minor fixes
3440         from mailist.
3441
3442 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3443
3444         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3445
3446         * branch lilypond_2_8
3447
3448 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3449
3450         * scripts/lilypond-book.py (samefile): new function, for windoze
3451         compatibility.
3452
3453 2006-03-21  Graham Percival  <gpermus@gmail.com>
3454
3455         * ly/engraver-init.ly: add info about StaffGroup.
3456
3457 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3458
3459         * input/regression/stem-direction-context.ly: idem.
3460
3461         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3462
3463         * THANKS: add Mats.
3464
3465         * input/regression/page-layout-twopass.ly: comment out \markup so
3466         tweak-file is left.
3467
3468         * lily/instrument-name-engraver.cc (finalize): add to instrument
3469         name global System. This also fixes chopped instrument names, but
3470         doesn't crash when there are slurs/beams.
3471
3472         * lily/slur-configuration.cc (add_score): disallow negative slur
3473         scores.
3474         
3475 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3476
3477         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3478
3479         * lily/instrument-name-engraver.cc (process_music): kludge: add
3480         InstrumentName spanner to axis group of left bound. Fixes chopped
3481         off instrument names in EPS images.
3482
3483         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3484
3485         * scripts/abc2ly.py (option_parser): update to 2.7.40
3486
3487 2006-03-20  Graham Percival  <gpermus@gmail.com>
3488
3489         * THANKS: move small doc contributors to SUGGESTIONS.
3490
3491         * Documentation/user/ basic-notation, advanced-notation,
3492         global: small changes from mailist.
3493
3494 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * Documentation/user/advanced-notation.itely (Text marks): update
3497         for new rehearsalMarkAlignSymbol convention.
3498
3499         * VERSION (PATCH_LEVEL): bump version.
3500
3501         * input/test/instrument-name-align.ly: new file.
3502
3503         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3504
3505         * input/test/instrument-name-align.ly: new file. Document how to
3506         align instrument names.
3507
3508         * lily/mark-engraver.cc: remove properties.
3509
3510         * scm/define-context-properties.scm
3511         (all-user-translation-properties): remove align symbol properties
3512         for barnumber/reh. mark.
3513
3514         * lily/break-align-interface.cc (self_align_callback): new
3515         interface, new function. Look at complete alignment. This handles
3516         tunable break alignments in case break-align-symbols are missing.
3517
3518         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3519
3520         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3521
3522         * python/convertrules.py (conv): mark/bar number alignment rule.
3523
3524         * lily/break-align-interface.cc (calc_positioning_done): also
3525         store offset from last visible break-alignment to its
3526         neighbor. This makes alignment on non-visible objects more reliable.
3527
3528         * po/lilypond.pot (Module): ran po-replace.
3529
3530         * input/regression/tie-single-manual.ly (Module): new file.
3531
3532         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3533         look at has_manual_position_.
3534         (from_ties): set has_manual_position_ if tie has staff-position set.
3535
3536         * lily/tuplet-bracket.cc (calc_positions): idem.
3537
3538         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3539         doesn't span time.
3540
3541 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3542
3543         * scm/define-markup-commands.scm (smallCaps): new markup command
3544         for turning a text to small caps using smaller font size and upper
3545         casing.
3546
3547 2006-03-17  Graham Percival  <gpermus@gmail.com>
3548
3549         * Documentation/user/ examples, instrument-notation,
3550         advnaced-notation: minor fixes from mailist.
3551
3552 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3553
3554         * Documentation/user/tutorial.itely (First steps): change example
3555         to verbatim.  
3556
3557 2006-03-17  Graham Percival  <gpermus@gmail.com>
3558
3559         * Documentation/user/ examples, advanced: minor changes from mailist.
3560
3561         * THANKS: add Geoff Horton, for documentation stuff.
3562
3563 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3564
3565         * python/lilylib.py (system): revert have_select kludge.
3566
3567         * Documentation/user/tutorial.itely (Commenting input files):
3568         update version numbers in doc. 
3569
3570         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3571         bound-padding to multi-measure-interface
3572
3573 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * input/test/engraver-example.ily: update version number.
3576
3577         * VERSION (PACKAGE_NAME): release 2.7.39
3578
3579         * lily/note-spacing.cc (get_spacing): heighten threshold where
3580         accidentals/arpeggios influence previous spacing fully.
3581
3582         * lily/rest.cc (y_offset_callback): only use direction if
3583         staff-position wasn't set before.
3584
3585         * lily/bar-number-engraver.cc: add support for
3586         barNumberAlignSymbol. 
3587         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3588
3589         * lily/pointer-group-interface.cc (set_ordered): new function. 
3590         (add_unordered_grob): new function.
3591
3592         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3593         to ordered, unless the opposite has been proved.  This fixes
3594         random reordering of large object groups across linebreaks,
3595         eg. beams.
3596
3597         * lily/main.cc (do_chroot_jail): printf format fix.
3598
3599         * lily/tie-formatting-problem.cc (generate_configuration):
3600         multiply y-shift for dot with direction.
3601  
3602         * scm/define-markup-commands.scm (note-by-number): put (magstep
3603         size) in y-attach too.
3604
3605         * Documentation/topdocs/NEWS.tely (Top): show override.
3606
3607         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3608         direction for stems.
3609         
3610 2006-03-15  Graham Percival  <gpermus@gmail.com>
3611
3612         * Documentation/user/ changing-defaults, global: minor
3613         fixes from mailist.
3614
3615 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3618
3619         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3620         breakable items after uniformly stretched notes.
3621
3622         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3623         outline with outer edge of note heads. This prevents infinity
3624         problems with tied whole notes.
3625
3626         * scripts/lilypond-book.py (do_file): use os.popen
3627
3628         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3629
3630 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3631
3632         * Documentation/user/invoking.itely: Add ragged-right to bug report
3633         guidelines.
3634
3635 2006-03-14  Graham Percival  <gpermus@gmail.com>
3636
3637         * Documentation/user/global.itely: small fix from mailist.
3638
3639 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3640
3641         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3642         file descriptor returned by tempfile.mkstemp() when writing
3643         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3644         on mingw.
3645
3646 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3647
3648         * po/fi.po: newline bugfix.
3649
3650 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3651
3652         * scm/paper.scm (paper-alist): Rounding fixes.
3653
3654 2006-03-13  Graham Percival  <gpermus@gmail.com>
3655
3656         * Documentation/user/ changing-defaults, instrument-notation,
3657         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3658
3659 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3660
3661         * po/fi.po: update.
3662
3663 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3666         mailto: to http:// 
3667
3668         * python/lilylib.py (print_environment): move ps_page_count to
3669         lilypond-book.py
3670
3671 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3672
3673         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3674
3675         * scm/framework-ps.scm (embed-document): new function. Use to
3676         embed PFA files.
3677
3678         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3679
3680 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3681
3682         * Documentation/user/instrument-notation.itely (Setting simple
3683         songs): Added \book{...} around the full example, so the separate
3684         markups are included in the printed example. 
3685
3686 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3687
3688         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3689         tmphandle.
3690
3691         * python/lilylib.py (system): rewrite system() using
3692         subprocess. Remove >& redirection trickery.
3693
3694 2006-03-11  Graham Percival  <gpermus@gmail.com>
3695
3696         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3697         notation-appendices.itely: minor fixes from mailist.
3698
3699 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3700
3701         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3702         unsplit man also needs images.
3703
3704         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3705
3706         * VERSION (PACKAGE_NAME): 2.7.38 released.
3707
3708 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3709
3710         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3711         log in output dir.
3712
3713 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3714
3715         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3716         respects the Score.skipTypesetting property.
3717         
3718 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3721         Prolog. No %%EOF after CFF file.
3722
3723 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3724         
3725         * lily/constrained-breaking.cc (get_max_systems): used to return a
3726         much too big value
3727         (combine_demerits): use pointers to reduce copying data
3728         (calc_subproblem): idem
3729         (get_page_penalty): add page turn penalties
3730         
3731 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3732
3733         * Documentation/user/invoking.itely (Invoking lilypond): better
3734         explanation of -e usage.
3735
3736         * lily/main.cc (main_with_guile): don't append to
3737         init_scheme_code_string
3738
3739         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3740
3741         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3742
3743         * scripts/convert-ly.py (do_options): don't print help for
3744         --show-rules rule.
3745
3746         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3747         @code and @example. Update from texinfo.tex from CVS.
3748
3749 2006-03-08  Graham Percival  <gpermus@gmail.com>
3750
3751         * Documentation/user/scheme-tutorial.itely: clarifies distances
3752         measured in staff-spaces.
3753
3754 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3755
3756         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3757         consider[k] is true.
3758
3759         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3760
3761         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3762         consider columns that have originals.  Unifies spacing for mm
3763         rests around line breaks.
3764
3765         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3766         (set_text_rods): idem.
3767         (calculate_spacing_rods): new function: share code between
3768         set_text_rods and set_spacing_rods.
3769         (set_text_rods): take extents of bounds into account.  
3770
3771 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * Documentation/user/basic-notation.itely (Writing music in
3774         parallel): don't use relative.
3775
3776 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * ly/music-functions-init.ly (Module): add shiftDurations
3779
3780         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3781
3782         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3783
3784         * ly/engraver-init.ly: init vocalName to nil.
3785
3786 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3787
3788         * scm/music-functions.scm (music->make-music): bugfix,
3789         KeyChangeEvents are now handled correctly.
3790
3791         * scripts/lilypond-book.py: Add --debug option.
3792
3793 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3794
3795         * python/lilylib.py: add tempfile.
3796
3797 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3798
3799         * VERSION (PACKAGE_NAME): release 2.7.37
3800
3801         * python/lilylib.py (ps_page_count): remove make_ps_images().
3802         (ps_page_count): remove mkdir_p
3803         (system): remove cleanup_temp.
3804         (exit): remove lilypond_version_(check)
3805         (error_log): remove pseudo_filter_p
3806         remove read_pipe
3807         remove cp_to_dir
3808         remove identify
3809
3810         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3811         use __main__
3812
3813         * lily/accidental-engraver.cc (make_standard_accidental): only add
3814         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3815
3816         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3817         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3818         Make incompatibilities.
3819
3820         * scm/output-ps.scm (grob-cause): replace backslashes by /
3821         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3822
3823 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3824
3825         * cygwin/GNUmakefile: Install fixes.
3826
3827         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3828
3829         * lily/note-head.cc (head::get_balltype): Compile fix.
3830
3831         * flower/file-name.cc (dos_to_posix): Flower string fix.
3832
3833 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3834
3835         * python/lilylib.py: pychecker cleanups.
3836
3837         * scripts/lilypond-book.py
3838         (Lilypond_snippet.output_print_filename): pychecker cleanups
3839
3840         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3841
3842         * python/lilylib.py (underscore): remove identify() , warranty()
3843
3844         * ps/music-drawing-routines.ps: change Border routine for GSView
3845         compatibility.
3846
3847         * lily/stem.cc (height): use quantize-positions.  This triggers
3848         set_stem_lengths, so scripts on beamed stems are handled correctly.
3849
3850         * lily/side-position-interface.cc (aligned_side): check if edges
3851         of script are inside staff. Fixes accent of edge of the staff.
3852
3853         * input/regression/staccato-pos.ly: more examples.
3854
3855         * stepmake/aclocal.m4 (depth): fix bashism.
3856
3857         * lily/lyric-combine-music-iterator.cc: move from
3858         new-lyric-combine-iterator.cc
3859         (process): add pending_grace_lyric_ member to delay lyrics on
3860         grace notes.
3861
3862         * lily/system-start-text.cc (print): suicide if we don't have any
3863         elements. Fixes hara kiri'd instrument names.
3864
3865         * scripts/mup2ly.py (Module): remove.
3866
3867 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3868
3869         * Documentation/user/global.itely (A single music expression):
3870         close @lilypond properly
3871
3872         * lily/volta-bracket.cc (modify_edge_height): change from
3873         after_line_breaking_callback. Suicide last bracket if appropriate.
3874  
3875         * python/lilylib.py: strip getopt support
3876
3877         * scripts/etf2ly.py (do_options): use optparse
3878
3879         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3880
3881         * scripts/abc2ly.py (voices): use optparse.
3882
3883         * stepmake/stepmake/generic-vars.make: new function absdir.
3884
3885         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3886
3887         * scripts/lilypond-book.py (find_file): use global_options for
3888         include path
3889
3890         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3891         entering C code.
3892
3893 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3894
3895         * python/lilylib.py (get_global_option): ughness for extracting
3896         global options from lilylib.
3897         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3898
3899         * scripts/lilypond-book.py (get_option_parser): use optparse for
3900         option handling.  Put options in global_options variable.
3901
3902 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3903
3904         * Documentation/index.html.in: clarify.
3905
3906 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3907
3908         * scm/layout-page-layout.scm (write-page-breaks): add a
3909         music-system-heights property to the page layout output.
3910
3911         * scm/page.scm (make-page-stencil): take footer into account when
3912         computing the 'space-left page property
3913         (annotate-space-left): take footer into account when annonating
3914         space left.
3915
3916 2006-02-28  Graham Percival  <gpermus@gmail.com>
3917
3918         * Documentation/user/ advanced-notation, global: more (final)
3919         docs for music expressions, removed special fermatas.
3920
3921 2006-02-27  Graham Percival  <gpermus@gmail.com>
3922
3923         * Documentation/user/ basic-notation, global: minor changes
3924         from mailist.
3925
3926 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3927
3928         * scm/framework-ps.scm:         
3929         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3930         layer for inf? and nan? from framework-ps to lily-library.
3931
3932 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3935         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3936
3937         * buildscripts/substitute-encoding.py (Module): remove file.
3938
3939         * mf/GNUmakefile: more PFA strippage.
3940
3941         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3942
3943         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3944         generation
3945
3946         * scm/framework-ps.scm: remove font name munging.
3947
3948         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3949
3950 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3951
3952         * scm/markup.scm (define-markup-command): change
3953         def-markup-command to define-markup-command
3954
3955         * scm/music-functions.scm (define-music-function): change
3956         def-music-function to define-music-function.
3957
3958         * python/convertrules.py (conv): rules for def-music-function
3959         and def-markup-commands
3960
3961         * Documentation/user/programming-interface.itely,
3962         input/no-notation/display-lily-tests.ly,
3963         input/regression/lily-in-scheme.ly,
3964         input/regression/markup-user.ly,
3965         input/regression/music-function.ly, input/regression/tie-chord.ly,
3966         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3967         ly/gregorian-init.ly: use new macro names (define-music-function,
3968         define-markup-command).
3969
3970 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3971
3972         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3973         (output): add comments to lp-book latex output.
3974
3975         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3976         address.
3977
3978 2006-02-23  Graham Percival  <gpermus@gmail.com>
3979
3980         * Documentation/user/ tutorial, global: minor changes.
3981
3982 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3983
3984         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3985         blocks (for make 3.80)
3986
3987         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3988         \notemode so that user should not have to explicitely type it.
3989
3990         * scm/define-music-display-methods.scm: various
3991         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3992         constructs)
3993
3994         * input/no-notation/display-lily-tests.ly: new tests for
3995         \applyOutput and \applyContext
3996
3997 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3998
3999         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4000         changed it slightly so that the number of systems returned by
4001         solve () will be the same as the last value passed to resize
4002         (). I've also added more documentation, removed casts, fixed style
4003         problems and put in some recovery if constraints aren't satisfied."
4004
4005 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4006
4007         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4008         for emacs < 22 compatibility.
4009         (count-rexp): Use it.
4010         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4011         substring juggling (Milan Zamazal).
4012
4013 2006-02-23  Graham Percival  <gpermus@gmail.com>
4014
4015         * Documentation/user/ basic-notation, advanced-notation,
4016         global.itely, invoking.itely, tutorial,itely:
4017         minor fixes from mailist.
4018
4019         * scm/define-markup-commands.scm: improve docs of \filled-box.
4020
4021 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4022
4023         * Documentation/index.html.in: changes concern the previous release.
4024
4025         * input/regression/+.ly: cultivate typographical terminology.
4026
4027 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * scm/define-grob-interfaces.scm (parentheses-interface): add
4030         padding to parentheses-interface.
4031
4032         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4033         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4034
4035         * VERSION (PATCH_LEVEL): release 2.7.36
4036
4037         * lily/slur.cc: add avoid-slur (ugh.)
4038         
4039         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4040         intersection gets smaller. This fixes slurs over extreme points.
4041
4042         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4043         stems with neutral-direction set.
4044
4045         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4046
4047         * lily/open-type-font.cc (load_table): format error.
4048
4049         * lily/change-iterator.cc (process): format fix.
4050
4051         * flower/include/international.hh (_f): idem.
4052
4053         * flower/include/std-string.hh: add format printf attribute.
4054
4055         * scm/define-grobs.scm (all-grob-descriptions): height of all
4056         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4057
4058         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4059         ambitus lines.
4060
4061         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4062
4063 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4064
4065         * input/regression/: upgraded syntax for some files.
4066
4067         * THANKS: Add bughunters.
4068
4069 2006-02-22  Graham Percival  <gpermus@gmail.com>
4070
4071         * Documentation/user/ invoking.itely, advanced-notation.itely,
4072         global.itely: long-awaited "let's make chapter 10 not suck"
4073         update.  Rearrange chapter 10; now called "global issues",
4074         addresses file structure, etc.  Some info from other files
4075         moved into global.itely.
4076
4077 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4078
4079         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4080         catch trill-span-event notes.
4081
4082         * Documentation/user/examples.itely (Ancient notation templates): typo.
4083         (Jazz combo): typo.
4084
4085         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4086
4087         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4088
4089         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4090
4091         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4092
4093         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4094         froum Laissez_vibrer_engraver.
4095
4096         * ly/declarations-init.ly (repeatTie): add \repeatTie
4097
4098         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4099
4100         * scm/define-grob-properties.scm (all-user-grob-properties): add
4101         head-direction property.
4102
4103         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4104         from_lv_ties. Take head direction argument.
4105
4106         * lily/semi-tie-column.cc: rename from
4107         laissez-vibrer-tie-column.cc. Rename class too.
4108
4109         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4110         class too.
4111
4112         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4113
4114         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4115         0 case.
4116         (find_breaks): idem.
4117
4118 2006-02-21  Graham Percival  <gpermus@gmail.com>
4119
4120         * Documentation/user/advanced-notation.itely: fixed make-moment]
4121         example.
4122
4123         * Documentation/user/basic-notation.itely: more clarification to
4124         transpose.
4125
4126 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * lily/include/constrained-breaking.hh (class
4129         Constrained_breaking): new file.
4130
4131         * lily/constrained-breaking.cc (resize): new file.
4132
4133         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4134
4135         * Documentation/user/advanced-notation.itely (Clusters): insert
4136         end ignore too.
4137
4138         * lily/tie-column.cc (calc_positioning_done): support for
4139         tie-score debugging
4140
4141         * lily/tie-formatting-problem.cc
4142         (generate_extremal_tie_variations): factor out.
4143         (score_ties_configuration): annotate all tie 
4144         (print_ties_configuration): new routine.
4145         (generate_configuration): nudge extremal ties outside of the head
4146         Y extents.
4147         (score_ties_configuration): oops. convert to staff-space before
4148         determining position symmetry.
4149
4150 2006-02-20  Graham Percival  <gpermus@gmail.com>
4151
4152         * Documentation/user/*-notation.itely: misc minor editing,
4153         shifting doc sections around.
4154
4155         * Documentation/user/*-notation-itely, global.itely,
4156         changing-defaults.itely: added new stuff from NEWS.
4157
4158 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4159
4160         * po/fi.po: update.
4161
4162 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4163
4164         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4165         lilypond --verbose for lp-book.
4166
4167         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4168         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4169
4170         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4171         $(buildscript-dir) iso. absolute depth.
4172
4173         * buildscripts/genicon.py (dir): thinko.
4174
4175         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4176
4177 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4178
4179         * scm/output-lib.scm: swap darkcyan/darkyellow
4180
4181         * THANKS: Add bughunters.
4182
4183 2006-02-19  Graham Percival  <gpermus@gmail.com>
4184
4185         * Documentation/user/programming-interfaces.itely: fixed example.
4186
4187         * Documentation/user/instrument-notation.itely: fix @{ @}.
4188
4189         * scm/script.scm: add avoid-slur for \open.
4190
4191 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4192
4193         * lily/tie-formatting-problem.cc (score_configuration): use
4194         sliding score for min-length. 
4195
4196         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4197         spaghetti for icons.
4198
4199         * buildscripts/genicon.py (program_name): new file.
4200
4201         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4202         in outline too.  
4203         (generate_configuration): for small ties, also look for collisions
4204         at Y + DIR*h + DELTA_Y.
4205         (get_variations): consider variation for dot positions too.
4206
4207         * lily/side-position-interface.cc (aligned_side): take abs for
4208         quantized rounded position. Fixes tenuto below staff.
4209
4210         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4211         markers when necessary.
4212
4213         * lily/program-option.cc (internal_set_option): add
4214         strict_infinity_checking option.
4215
4216         * scm/output-lib.scm (cyan): swap yellow and cyan.
4217
4218 2006-02-19  Graham Percival  <gpermus@gmail.com>
4219
4220         * darwin.patch: trivial linenumber update.
4221
4222         * Documentation/user/ {various}: `\context foo = named' changed
4223         to `\new foo = "name"' in docs.
4224
4225 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4226
4227         * scm/stencil.scm (annotate-y-interval): use it.
4228
4229         * scm/lily-library.scm (interval-sane?): new function.
4230
4231         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4232         tfm_checksum stuff.
4233
4234         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4235         common refpoint.
4236
4237         * flower/include/std-vector.hh (iterof): add iterof macro.
4238
4239         * lily/enclosing-bracket.cc (width): new function.
4240
4241         * lily/align-interface.cc (align_elements_to_extents): reinstate
4242         warning.
4243
4244 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4245
4246         * Documentation/index.html.in: fix spelling: thankyous.
4247
4248 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * lily/lyric-hyphen.cc: typo.
4251
4252 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4255         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4256         builds don't work. 
4257
4258         * VERSION: release 2.7.35
4259
4260         * lily/beam.cc (get_default_dir): oops. Take abs () for
4261         extremes[DOWN].
4262         (get_default_dir): use extreme position criterion only in absence
4263         of forced stem directions.
4264
4265         * VERSION (PATCH_LEVEL): bump VERSION.
4266
4267         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4268         dependencies. Necessary for -jX builds.  
4269
4270 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4271
4272         * lily/relocate.cc (setup_paths): Yet another const fix.
4273
4274 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4275
4276         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4277
4278         * lily/relocate.cc (setup_paths): oops.
4279
4280 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4281
4282         * Documentation/index.html.in: order links: html before PDF.
4283
4284 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4285
4286         * lily/tie-column-format.cc (Module): remove.
4287
4288         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4289
4290         * lily/text-spanner.cc (print): idem.
4291
4292         * lily/dynamic-text-spanner.cc (print): only print line if longer
4293         than dash-period.
4294
4295         * lily/auto-change-iterator.cc (change_to): formatting.
4296
4297         * lily/beam.cc (get_default_dir): take extreme note head as input
4298         for stem direction.
4299
4300         * lily/tie.cc (get_default_dir): only look directions for visible
4301         stems. 
4302
4303         * lily/side-position-interface.cc (aligned_side): oops. Don't
4304         mutiply with direction. This fixes quantized (staccato, tenuto)
4305         scripts below notes.
4306
4307         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4308         direction. Fixes c-lyrics-center-align.ly
4309
4310 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4311
4312         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4313         constructor.
4314
4315         * lily/std-string.cc:
4316         * lily/include/std-vector.hh (split_string): Move and rename from
4317         lily/include/misc.hh, lily/misc.cc.  Update callers.
4318
4319 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4320
4321         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4322
4323 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4324
4325         * flower/test-file.cc: New file.
4326
4327         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4328         libraries.
4329
4330         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4331
4332 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * flower/include/file-storage.hh: remove file.
4335
4336         * lily/include/midi-item.hh (class Midi_track): idem.
4337
4338         * lily/include/source.hh (class Sources): idem.
4339
4340         * lily/include/performance.hh (class Performance): use vector
4341         iso. Cons<>
4342
4343         * flower/include/cons.hh (class Cons): remove file.
4344
4345         * flower/include/flower-proto.hh: remove template cruft.
4346
4347         * lily/include/font-metric.hh: use size_t not vsize for indices.
4348
4349         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4350         from proto.
4351
4352         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4353
4354         * lily/include/paper-book.hh (class Paper_book):
4355         make get_system_specs() public.
4356
4357         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4358         the force=10000 case if we don't have a current-best. 
4359
4360         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4361         vsize 
4362
4363         * flower/include/flower-proto.hh: remove outdated templates.
4364
4365         * scm/page.scm: use annotate-spacing
4366
4367 2006-02-15  Graham Percival  <gpermus@gmail.com>
4368
4369         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4370
4371         * THANKS: moved Erlend Aasland to contributors.
4372
4373 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4374
4375         * config.hh.in: remove HAVE_PANGO_16
4376
4377         * lily/tuplet-bracket.cc (calc_positions): multiply with
4378         staff-space for beam case. This fixes tuplets+beams on scaled
4379         staves.
4380
4381         * config.hh.in: remove all Kpathsea related defines.
4382
4383         * lily/dot-column.cc (side_position): reach stem via dots->
4384         head->stem. Inspect all stems for dot collisions. 
4385
4386         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4387         stem handling.
4388
4389         * lily/bar-number-engraver.cc (process_music): document function
4390         of whichBar.
4391
4392         * lily/score.cc (default_rendering): add pscore, not systems
4393         themselves.
4394
4395         * lily/paper-book.cc (get_system_specs): separate generation of
4396         titles and systems.
4397
4398         * flower/include/std-vector.hh: don't include config.hh
4399
4400 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4401
4402         * flower/include/std-vector.hh: Better wrapper compatibility with
4403         std::vector.
4404
4405         * flower/include/flower-proto.hh: Remove cheap forward declaration
4406         attempts.
4407
4408         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4409
4410 2006-02-14  Graham Percival  <gpermus@gmail.com>
4411
4412         * Documentation/user/invoking.itely: add warning about command line.
4413
4414 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4415
4416         * lily/include/lily-proto.hh: add Prob, rm Page.
4417
4418         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4419
4420         * VERSION: release 2.7.34
4421
4422         * lily/relocate.cc (framework_relocation): show canary if
4423         GHOSTSCRIPT_VERSION undefined.
4424
4425         * GNUmakefile.in: remove $(VERSION) symlink.
4426
4427         * lily/relocate.cc (setup_paths): add + 
4428
4429 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4430
4431         * Documentation/index.html.in: specify sizes for all big HTML pages.
4432
4433 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4434
4435         * config.hh.in: remove @FRAMEWORKDIR@
4436
4437         * lily/system-start-text.cc (get_stencil): new file: separate out
4438         system-start-delimiter text support.
4439
4440         * input/**ly: replace \context with \new where appropriate.
4441         
4442         * THANKS: add Don.
4443
4444         * lily/slur-scoring.cc (get_base_attachments): use
4445         robust_relative_extent. This fixes problems with empty paper-columns. 
4446
4447 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4448
4449         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4450
4451         * scm/define-music-properties.scm (all-music-properties):
4452         create-new property.
4453
4454         * lily/context-specced-music-iterator.cc (construct_children):
4455         inspect 'create-new property iso. magical $uniqueContextId context
4456         id.
4457
4458         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4459
4460         * lily/context-key-manager.cc (Module): new file. Encapsulate
4461         object key generation.
4462
4463         * lily/include/context-key-manager.hh (Module): new file.
4464
4465 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4466
4467         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4468         names vertically
4469
4470         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4471         options.
4472         (reloc_b): excise --enable-framework-dir
4473
4474         * lily/relocate.cc (framework_relocation): use getenv
4475         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4476
4477 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4478
4479         * flower/include/std-string.hh: 
4480         * flower/include/std-vector.hh: Finish std:: conversion; move
4481         flower extensions from std:: namespace.  Update users.
4482
4483         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4484         their expansion to vector<*>.  Update users.
4485
4486 2006-02-10  Graham Percival  <gpermus@gmail.com>
4487
4488         * Documentation/user/invoking.itely: add example to File structure.
4489
4490         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4491         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4492
4493 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494
4495         * ly/paper-defaults.ly: typo.
4496
4497         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4498         set_parent() for parentheses. This will make it show up in bbox
4499         calculations.
4500
4501         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4502         ly:grob-common* functions.
4503
4504         * lily/grob-scheme.cc (LY_DEFINE):
4505         ly:grob-common-refpoint-of-array: new function 
4506         ly:grob-common-refpoint: new function 
4507         ly:grob-relative-coordinate: new function 
4508
4509         * lily/instrument-name-engraver.cc (process_music): use
4510         Text_interface::is_markup(). This fixes \markup on instrument names.  
4511
4512         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4513         for ties and slurs.
4514
4515         * lily/slur.cc (print): idem.
4516
4517         * lily/tie.cc: add line-thickness for ties. 
4518
4519 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4520
4521         * scm/output-svg.scm: Document diversion from GNU coding standards
4522         as a workaround for a bug in Microsoft Internet Explorer.
4523
4524 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4525
4526         * lily/instrument-name-engraver.cc (process_music): use
4527         is_markup() iso. is_string()
4528
4529         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4530
4531         * lily/percent-repeat-engraver.cc (process_music): only look at
4532         main_part_ for % repeats.
4533
4534         * lily/stem-tremolo.cc (get_beam_translation): new function.
4535         (calc_slope): new function.
4536         (height): don't use real slope.
4537
4538 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4539
4540         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4541         new connect-to-neighbor, control-points and staff-padding
4542         properties to make ligature brackets showing up again.
4543
4544 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4545
4546         * VERSION: release 2.7.33
4547
4548         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4549         too many.
4550
4551         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4552         remove applyOutput example.
4553         (Objects connected to the input): document \tweak, \parenthesize
4554
4555         * lily/relocate.cc (prefix_relocation): allow "current"
4556         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4557         changing VERSION in a lily tree less painful.
4558
4559         * input/regression/parenthesize.ly: new file. 
4560
4561         * scm/output-lib.scm (parenthesize-element): new function.
4562
4563         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4564
4565         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4566
4567         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4568         cause: accidentals are caused by note heads, not note events. 
4569
4570 2006-02-08  Graham Percival  <gpermus@gmail.com>
4571
4572         * darwin.patch: small patch from Erlend, thanks!
4573
4574         * Documentation/user/basic-notation.itely: add stem-neutral example.
4575
4576         * Documentation/user/putting.itely: clarifications.
4577
4578 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4579
4580         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4581         note, add more guidelines to what should go into NEWS.
4582
4583         * input/sakura-sakura.ly: document how to override font.
4584
4585         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4586
4587 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4588
4589         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4590
4591 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4592
4593         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4594         convertrules.  Add explicit grouping, needed for python2.2.
4595
4596 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4597
4598         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4599
4600 2006-02-07  Graham Percival  <gpermus@gmail.com>
4601
4602         * Documentation/user/global.itely: fix line-width in (text) docs.
4603
4604         * Documentation/user/lilypond-book.itely: same.
4605
4606 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4607
4608         * VERSION (PACKAGE_NAME): release 2.7.32
4609
4610         * Documentation/topdocs/NEWS.tely (Top): document new variable
4611         naming.
4612
4613         * flower/include/array.icc (Message): remove file.
4614
4615         * flower/include/std-vector.hh: make sure vsize and VPOS are
4616         defined for binary_search_bounds().
4617
4618         * flower/std-string.cc (std): add to_string(long unsigned).
4619
4620         * configure.in (gui_b): excise std_string option.
4621         (gui_b): excise std_vector option.
4622
4623         * flower/string.cc (Module): excise flower array & string
4624
4625         * flower/include/std-string.hh: excise flower string.
4626
4627         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4628
4629         * python/convertrules.py (lilypond_version_re_str): require
4630         only numbers and dots in \version string.
4631
4632 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4633
4634         * lily/system-start-delimiter.cc (print): allow style = text too.
4635
4636         * lily/system-start-delimiter-engraver.cc
4637         (acknowledge_system_start_text): new function, also add add to
4638         support of system-start-text (instrument names). This fixes
4639         instrument names on piano staves.
4640
4641         * lily/instrument-name-engraver.cc: rewrite. Use
4642         system-start-delimiter approach. This save memory and cpu.
4643
4644         * scm/define-grobs.scm (all-grob-descriptions): remove
4645         instrument-name from break-alignment.
4646
4647         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4648
4649 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4650
4651         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4652         jobserver going.
4653
4654         * configure.in (std_vector): On by default.
4655
4656         * lily/include/font-metric.hh:
4657         * lily/include/tfm-reader.hh: 
4658         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4659         Update users.
4660
4661         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4662
4663 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4664
4665         * VERSION (PACKAGE_NAME): 2.7.31
4666
4667         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4668         EPS edge at 0, but take minimum with left-overshoot. This fixes
4669         cut off system start delims. 
4670
4671         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4672         hack: add to axis group if not added yet. This fixes hara kiri'd
4673         piano staves.
4674
4675         * lily/hara-kiri-group-spanner.cc
4676         (force_hara_kiri_in_y_parent_callback): fix signatures.
4677
4678         * lily/hairpin.cc (print): check next hairpin to see whether or
4679         not to be continuing.
4680
4681 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4682
4683         * Remove trailing whitespace from makefiles.
4684         
4685         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4686         for earlier gcc.
4687
4688         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4689
4690         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4691
4692         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4693
4694         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4695
4696         * configure.in: Use it.
4697
4698 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * scm/music-functions.scm (pitch-of-note): new function.
4701
4702         * ly/music-functions-init.ly: add \octave and \addquote
4703
4704         * lily/parser.yy (music_function_chord_body): softcode \octave.
4705         (lilypond_header): softcode \addquote
4706
4707 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4708
4709         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4710         array.hh, parray.hh at all.  Getting ready to flip the
4711         configure default.
4712
4713         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4714
4715         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4716         a bit.
4717
4718         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4719
4720 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * flower/include/array.hh: typo. 
4723
4724 2006-02-02  Graham Percival  <gpermus@gmail.com>
4725
4726         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4727
4728 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4729
4730         * flower/include/pqueue.hh: Derive from std::vector.
4731
4732         * flower/include/parray.hh: Conform to std::vector interface.
4733         Update users.
4734
4735 2006-02-02  Graham Percival  <gpermus@gmail.com>
4736
4737         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4738
4739 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * flower/file-path.cc (is_file): remove if 0 section.
4742
4743         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4744         selecting afii61352.
4745
4746 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4747
4748         * flower/include/std-vector.hh (boundary): Oops, reverse.
4749
4750         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4751         remove superfluous `d'.
4752
4753         * flower/include/std-vector.hh (boundary, top): Detach from class.
4754         Remove empty vector shell.
4755
4756         * flower/include/array.hh (reverse, swap): Detach from class.
4757         Update users.
4758         
4759         * flower/include/std-vector.hh
4760         * flower/include/array.hh (concat): Globally change to insert ().
4761
4762         
4763         * flower/include/std-vector.hh
4764         * flower/include/parray.hh
4765         * flower/include/array.hh (elem, elem_ref): Globally replace by
4766         at ().
4767
4768 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4771
4772         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4773         anticipate on identifier substitutions.
4774
4775 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4776
4777         * flower/include/std-vector.hh (insert): Remove, replace by
4778         std::vector interface.  Update callers.
4779
4780         * flower/include/array.icc (insert): Change signature to
4781         match std::vector interface.
4782         
4783         * flower/include/array.icc (vector_sort): Bugfix.
4784
4785 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4786
4787         * lily/parser.yy (output_def_head_with_mode_switch): new
4788         production. Result: dashes and underscores may be used in the
4789         \paper block.
4790
4791         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4792
4793         * python/convertrules.py (conv): oops. One slash too much.
4794
4795 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4796
4797         * flower/include/std-vector.hh (sort): Remove, replace by
4798         ::vector_sort.  Update callers.
4799
4800         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4801         (sort): Bugfix.
4802
4803         * flower/test-std.cc (vector_sort): New test.
4804
4805 2006-02-01  Graham Percival  <gpermus@gmail.com>
4806
4807         * Documentation/user/putting.itely: fixes from Erik.
4808
4809 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4810
4811         * flower/test-std.cc: Add simple unit test for vector migration.
4812
4813         * stepmake/stepmake/test*: Unit test support.
4814
4815         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4816         update callers.
4817
4818         * flower/include/array.hh (begin, end): Add.
4819         (del, get): Remove.
4820
4821 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4822
4823         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4824         std::string not String. 
4825
4826         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4827         iso UINT_MAX.
4828
4829         * lily/prob.cc (Prob): copy type_ too.
4830
4831         * lily/lily-guile.cc (mangle_cxx_identifier): new
4832         function. Class_bla::foo_bar_[px] ->
4833         ly:class-bla::foo-bar[?!]. Changes throughout
4834
4835 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4836
4837         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4838
4839         * lily/beam.cc (calc_direction): take dir from visible stem in
4840         degenerate case.
4841
4842 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4843
4844         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4845         Fix -1, >=0 boundary checks for unsigned vsize.
4846
4847         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4848         loop for unsigned vsize.
4849
4850         * configure.in (--enable-std-vector): New option.
4851         (--enable-std-string): On by default.
4852
4853         * flower/include/std-vector.hh: New file.  Enable switch to
4854         std::vector, update client code.
4855
4856 2006-01-30  Graham Percival  <gpermus@gmail.com>
4857
4858         * scm/document-translation.scm: clarify "this context is also
4859         known as".  Thanks, Werner!
4860
4861         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4862
4863         * Documentation/user/invoking.itely: small fix from Don.
4864
4865 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4866
4867         * scm/lily.scm (define-scheme-options): rename option
4868         preview-include-book-title to book-title-preview
4869         (define-scheme-options): move force-eps-font-include (from paper
4870         block) to eps-font-include -d option.
4871
4872         * VERSION (PATCH_LEVEL): release 2.7.30
4873
4874         * input/bach-schenker.ly (staffPiano): new file.
4875
4876         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4877
4878         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4879         credits to Nicolas.
4880
4881         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4882
4883         * ps/lilyponddefs.ps: remove start-system, stop-system,
4884         start-page fluff. This saves putting { } code on the stack, fixing
4885         stack overflows when including EPS files.
4886
4887 2006-01-29  Graham Percival  <gpermus@gmail.com>
4888
4889         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4890
4891 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4892
4893         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4894
4895 2006-01-28  Graham Percival  <gpermus@gmail.com>
4896
4897         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4898
4899 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4900
4901         * input/mutopia/claop.py: Update.
4902
4903 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * input/regression/completion-heads.ly (texidoc): fix.
4906
4907         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4908
4909         * lily/tie-formatting-problem.cc
4910         (set_ties_config_standard_directions): use abs iso fabs for ints.
4911
4912         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4913
4914         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4915         little less than noteheight, to prevent overlaps in chords.
4916
4917         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4918         head, and fudge stem-attachment.
4919
4920         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4921
4922         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4923
4924 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4925
4926         * lily/main.cc (main): Debugging aid: catch exceptions.
4927
4928         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4929         output with std::string.
4930
4931 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4932
4933         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4934
4935 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4936
4937         * Fix -DSTRING_UTILS_INLINED.
4938
4939 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4940
4941         * VERSION (PATCH_LEVEL): release 2.7.29
4942
4943         * lily/relocate.cc (setup_paths): mingw uses std string too.
4944
4945         * lily/*.cc: various fixes for substr(ARG).
4946
4947         * lily/sustain-pedal.cc (print): 
4948
4949         * flower/file-name.cc (slashify): use std strings.
4950
4951         * flower/string-convert.cc: remove publib.h
4952
4953         * scm/define-markup-commands.scm (verbatim-file): new markup
4954         command \verbatim-file
4955
4956         * Documentation/topdocs/NEWS.tely: fixup URLs
4957
4958         * input/regression/alignment-vertical-manual-setting.ly (Module):
4959         new file.
4960
4961         * lily/align-interface.cc (align_elements_to_extents): overwrite
4962         translations with numbers in alignment-offsets from left bound
4963
4964         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4965         (page-translate-systems): new function: take into account Y-offset.
4966
4967         * Documentation/topdocs/NEWS.tely (Top): document new features.
4968
4969         * input/regression/page-layout-manual-position.ly (Module): new
4970         file.
4971
4972 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4973
4974         * flower/file-path.cc (path::parse_path): Oops.
4975
4976         * Finish std::string interface.  For now, use std:: marker
4977         throughout for easy s/r.
4978
4979 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980
4981         * Documentation/user/putting.itely (Score is a single musical
4982         expression): typo.
4983         (Score is a single musical expression): more typos.
4984
4985         * scm/page.scm (annotate-space-left): thinko.
4986         (annotate-page): more thinkos.
4987
4988 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4989
4990         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4991         for different \score blocks separately.
4992         (post-process-pages): put write-page-layout into paper block.
4993
4994         * lily/output-def.cc (get_parser): new file.
4995
4996         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4997         file.
4998
4999         * lily/include/output-def.hh (class Output_def): add parser_ member.
5000
5001         * input/regression/page-layout-twopass.ly (Module): new file.
5002
5003         * scm/lily.scm: remove cpp hack.
5004
5005         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5006
5007 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5008
5009         * GNUmakefile.in (c-clean): New target.
5010
5011         * flower/include/std-string.hh: String/std::string compatibility:
5012         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5013         type.
5014
5015         * flower/rational.cc: 
5016         * flower/include/rational.hh: 
5017
5018         * flower/offset.cc: 
5019         * flower/include/offset.hh: 
5020
5021         * flower/interval.cc: 
5022         * flower/include/interval.hh: 
5023
5024         * flower/string-convert.cc: 
5025         * flower/include/string-convert.hh: Use std::string [interface].
5026         Update callers.
5027
5028 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5029
5030         * Documentation/index.html.in: clean up.
5031
5032 2006-01-25  Graham Percival  <gpermus@gmail.com>
5033
5034         * Documentation/user/putting.itely: another new untested doc section.
5035
5036 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5037
5038         * scm/layout-page-layout.scm (write-page-breaks): write
5039         \spacingTweaks #ALIST. Handle grace timing.
5040
5041         * scm/: more imports.
5042
5043         * scm/page.scm (make-page): add footer/header.
5044         (annotate-space-left): revise: only take page argument.
5045         (layout->page-init): new function.
5046
5047         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5048         version of the system/spacing/linebreak hack writing to the output
5049
5050         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5051         ly:make-prob.
5052
5053         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5054         ly:spanner-bound
5055
5056 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5057
5058         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5059
5060         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5061
5062         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5063         handling to page.scm
5064
5065         * lily/prob-scheme.cc (LY_DEFINE): new file.
5066         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5067
5068         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5069         prob functions.
5070
5071         * lily/music.cc (derived_mark): derive Music from Prob.
5072
5073         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5074
5075         * lily/prob.cc (Module): Implement Prob (Property Object), object
5076         with shared and r/w property alists.  
5077
5078         * lily/include/prob.hh (Module): new file. Declare Prob.
5079
5080         * flower/string.cc: remove is_empty().
5081
5082         * flower/include/string.hh (class String): remove String:: qualifier.
5083
5084         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5085         substitute appropriate functions.
5086
5087         * flower/include/string.hh (class String): remove to_str0 and
5088         is_empty(). S&R everywhere.
5089
5090 2006-01-23  Graham Percival  <gpermus@gmail.com>
5091
5092         * Documentation/user/basic-notation.itely: add hairpin
5093         after-linebreak tweak to commonprop.
5094
5095         * Documentation/user/putting.itely: added two new sections.
5096
5097 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5098
5099         * flower/international.cc: 
5100         * flower/include/international.hh: 
5101
5102         * flower/getopt-long.cc: 
5103         * flower/include/getopt-long.hh: Use std::string [interface].
5104         Update callers.
5105
5106         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5107
5108         * stepmake/stepmake/executable-rules.make: Add dependency on
5109         module libraries.
5110
5111 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5112
5113         * flower/file-path.cc: 
5114         * flower/include/file-path.hh: Use std::string [interface].
5115         Update callers.
5116
5117         * flower/direction.cc: 
5118         * flower/axis.cc: Unused.  Remove.
5119
5120         * configure.in (--enable-std-string): New option.
5121
5122         * flower/std-string.cc: 
5123         * flower/include/std-string.hh: New file.
5124
5125         * flower/file-name.cc[STD_STRING]:
5126         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5127
5128 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5129
5130         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5131
5132         * scm/define-markup-commands.scm (with-dimensions):
5133         with-dimensions markup command.
5134
5135         * input/test/font-table.ly: use it.
5136
5137         * lily/open-type-font.cc (glyph_list): new function.
5138
5139         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5140
5141         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5142
5143 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5144
5145         * ly/music-functions-init.ly (parallelMusic): new music function
5146         for parallel music entry.
5147
5148         * scm/define-music-properties.scm (all-music-properties): new
5149         'void music property
5150
5151         * scm/music-functions.scm (ly:music-message): make public, to be
5152         used in music function definitions
5153
5154         * scm/lily-library.scm (collect-music-for-book): discard music
5155         when the 'void property is set.
5156
5157 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5160
5161         * mf/GNUmakefile: idem.
5162
5163         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5164
5165         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5166
5167         * Documentation/user/notation-appendices.itely (The Feta font):
5168         use it.
5169
5170         * input/test/font-table.ly: new file. Generate font table within lily.
5171
5172         * Documentation/user/notation-appendices.itely (The Feta font):
5173         use new font-table.ly file. 
5174
5175         * stepmake/stepmake/install-out-targets.make
5176         (local-install-outfiles): only create directory if
5177         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5178
5179 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5180
5181         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5182
5183         * VERSION (PACKAGE_NAME): release 2.7.28
5184
5185         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5186         the right font from a Mac dfont.
5187         (write-preamble): don't forget directory, only look at files.
5188
5189         This fixes problems with TTF files in dfonts that don't match
5190         their PostScript names.
5191          
5192         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5193         PS name from TTF font.
5194
5195         * input/regression/tie-manual.ly: document new feature.
5196
5197         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5198
5199         * VERSION (MY_PATCH_LEVEL): bump to .28
5200
5201         * Documentation/user/basic-notation.itely (Ties): add tie examples
5202         refs.
5203
5204         * lily/tie-formatting-problem.cc (score_ties_configuration):
5205         symmetry penalties for outer ties.
5206
5207 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5208
5209         * lily/tie-formatting-problem.cc (generate_configuration) 
5210         (set_manual_tie_configuration): skip non-pair manual
5211         tie-configuration, so you can set individual ties as
5212
5213           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5214
5215         * input/regression/tie-chord.ly: use generateTiePattern to
5216         simplify file.
5217
5218         * lily/tie-formatting-problem.cc (peak_around): new function.
5219         (score_configuration): use sliding criterion for staff line collisions. 
5220         (score_configuration): idem for dot collisions.
5221         (generate_configuration): use separate stem_gap for gap to stem.
5222
5223         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5224         separate penalty factors for x and y distance.
5225         (struct Tie_details): separate penalties for tip and center line collisions.
5226
5227 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * lily/tie-formatting-problem.cc (generate_configuration): make
5230         large ties avoid stafflines in the horizontal section.
5231         (score_configuration): use softcoded penalties
5232         (score_aptitude): idem.
5233
5234         * lily/tie-helper.cc (from_grob): softcode tie details
5235
5236         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5237
5238         * lily/staff-symbol-referencer.cc (on_line): rename from
5239         on_staffline 
5240
5241 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * ly/music-functions-init.ly: remove duplicate tag.
5244
5245         * lily/include/*.hh: GCC 4.1 fixes.
5246
5247 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5248
5249         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5250
5251         * scm/define-music-types.scm: fix bug in desc. string
5252         for OverrideProperty
5253
5254 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5255
5256         * scripts/lilypond-book.py: bugfix
5257
5258         * scm/define-music-types.scm: fix typos.
5259
5260 2006-01-14  Graham Percival  <gpermus@gmail.com>
5261
5262         * Documentation/user/ basic-notation.itely, global.itely,
5263         advanced-notation.itely, instrument-notation.itely: small
5264         additions (bugs and commonly tweaked properties).
5265
5266 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5267
5268         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5269         detection of mingw build.
5270         (MINGW_BUILD): opps.
5271
5272 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5273
5274         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5275         i686-mingw32.
5276
5277 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5278
5279         * scm/music-functions.scm (skip->rest): add skip->rest
5280
5281 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5284         explicitly.
5285
5286         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5287         config dirs. Aids debugging. 
5288         (display_config): also display config files.
5289
5290 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5291
5292         * VERSION: release 2.7.27
5293
5294         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5295         for determining bar size.
5296
5297         * lily/staff-symbol.cc (print): place lines at distance line-positions
5298
5299         * scm/define-grob-properties.scm (all-user-grob-properties): add
5300         line-positions.
5301
5302         * lily/staff-symbol.cc (height): new function.
5303
5304         * input/regression/staff-line-positions.ly:  new file.
5305
5306 2006-01-06  Graham Percival  <gpermus@gmail.com>
5307
5308         * input/test/add-staccato.ly: remove reference to old file.
5309
5310 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5311
5312         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5313         lilypond binary too.
5314
5315 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5316
5317         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5318
5319 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5320
5321         * scripts/midi2ly.py: Bugfix: Declare datadir.
5322
5323         * make/ly-rules.make:
5324         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5325         that seems to be gone). Fixes make web.
5326
5327         * The grand 2005-2006 replace.
5328
5329         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5330
5331 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5332
5333         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5334         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5335         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5336         like -dgs-font-load.
5337
5338         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5339         remove absolute path to lilypond binary.
5340         
5341 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5342
5343         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5344
5345 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5346
5347         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5348
5349         * mf/GNUmakefile: remove broken dvips map symlink.
5350
5351 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5352
5353         * lily/main.cc: 
5354         * configure.in: Cosmetic fixes.
5355
5356 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5357
5358         * Documentation/user/music-glossary.tely (Pitch names): Added
5359         Spanish pitch names and durations, thanks to Ernesto Gancedo
5360
5361 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5364         init. Fixes verbose printing of .scm files.
5365
5366         * stepmake/aclocal.m4: add spaces before - options.
5367         
5368 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5369
5370         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5371         of path search in local block variable.
5372
5373 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5374
5375         * configure.in (NCSB_DIR): --enable-ncsb-dir
5376         (LINK_GXX_STATICALLY): denko.
5377
5378         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5379
5380         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5381         use locate to find c059033l.pfb. 
5382         
5383 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5384
5385         * lily/tie-formatting-problem.cc
5386         (problem::generate_base_chord_configuration): Use my_round (was
5387         round).
5388
5389         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5390         do not invoke mbrtowc.
5391
5392         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5393
5394 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5395
5396         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5397
5398 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5399
5400         * Documentation/user/invoking.itely (svg): revise.
5401
5402 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5403
5404         * lily/lexer.ll: use sourcefilename iso. renameinput.
5405
5406 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5409         <PostScriptName>.ttf instead of c059XXXttf.
5410
5411         * lily/program-option.cc (LY_DEFINE): special support for
5412         --verbose, so it works before option init too.
5413  
5414         * mf/GNUmakefile (local-install): oops.
5415
5416         * lily/lyric-hyphen.cc (print): oops.
5417
5418         * buildscripts/pfx2ttf.fontforge: new file.
5419         
5420         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5421         ($(outdir)/%.ttf): new rule. 
5422
5423         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5424         to LyricHyphen.
5425
5426         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5427         font-size
5428
5429 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5430
5431         * VERSION: release 2.7.26
5432         
5433         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5434
5435 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5436
5437         * lily/font-config.cc (init_fontconfig): verbosity.
5438
5439         * THANKS: add Muziekacademie Lede. 
5440
5441         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5442         (print_score_setup): new function
5443         (convert): read part definition to output staves properly.
5444
5445         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5446         Music_xml notes.
5447
5448         * python/musicexp.py (Output_printer.__init__): use _ in data
5449         members.
5450         (Output_printer.unformatted_output): new function: no formatting,
5451         but count braces.
5452         (Duration.get_length): remove isinstance() checks for
5453         Output_printer everywhere.
5454
5455         * input/regression/lyrics-bar.ly (texidoc): add
5456         Separating_line_group_engraver.
5457
5458 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5459
5460         * lily/relocate.cc (framework_relocation): New function,
5461         factored from set_relocation ().
5462         (prefix_relocation): Rename from set_relocation ().
5463         (setup_paths): Use it.
5464
5465 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5468         numbers. Patch by Erlend Aasland.
5469
5470 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5471
5472         * lily/font-config.cc (init_fontconfig): print warning if cache
5473         file is not existant.
5474
5475         * lily/main.cc: don't use #ifdef but #if
5476
5477 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5478
5479         * lily/grob-property.cc (internal_set_property): don't abort on
5480         calculation-in-progress.
5481
5482         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5483
5484         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5485         connect-to-neighbor property not connect-to-other
5486
5487         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5488         (LY_DEFINE): oops. don't forget protection.
5489
5490         * flower/parse-afm.cc (Module): strip AFM handling completely.
5491
5492         * lily/stencil-expression.cc: idem.
5493
5494         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5495
5496         * lily/function-documentation.cc (ly_add_function_documentation):
5497         use static member iso. Protected_scm
5498
5499         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5500
5501         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5502
5503 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5504
5505         * lily/relocate.cc (set_env_dir): New function.
5506         (set_relocation): Use it to fix setting PANGO_PREFIX.
5507
5508 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510         * input/regression/stem-direction-context.ly: remove rest.
5511
5512         * lily/melody-engraver.cc (process_music): restart for bar lines.
5513         (acknowledge_slur): restart for slurs.
5514
5515 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5516
5517         * Documentation/user/invoking.itely: describe how to view SVG 
5518         output using Inkscape which replace embedded fonts with OTF fonts.
5519
5520 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5523
5524 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5525
5526         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5527         comment.
5528
5529 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5530
5531         * VERSION (PACKAGE_NAME): release 2.7.25
5532
5533         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5534
5535         * input/regression/stem-direction-context.ly: new file.
5536
5537         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5538
5539         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5540         on rest.
5541
5542         * ly/engraver-init.ly: add Melody_engraver
5543
5544         * lily/beam.cc (calc_direction): use default-direction
5545         iso. get_default_direction()
5546
5547         * scm/define-grob-properties.scm (all-user-grob-properties): add
5548         default-direction property.
5549
5550         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5551
5552         * lily/stem.cc (calc_default_direction): remove
5553         Stem::get_default_direction, use default-direction with callback
5554         instead.
5555
5556         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5557
5558         * lily/melody-engraver.cc: new file. Acknowledge stems for
5559         interpolated stem directions. 
5560
5561         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5562
5563         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5564
5565         * lily/slur-configuration.cc (fit_factor): more robust check for
5566         point in curve X-extent.
5567
5568         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5569         (outside_slur_callback): check for 'outside avoidance.
5570
5571         * lily/slur-configuration.cc (score_extra_encompass): don't use
5572         bound->column() == avoid->column() for checking extents, as this
5573         doesn't work for accidentals. 
5574
5575         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5576         DynamicText hardcoding.
5577
5578         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5579         crash if bound stem is NULL
5580
5581         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5582         pedals.
5583
5584 2005-12-22  Graham Percival  <gpermus@gmail.com>
5585
5586         * scm/define-markup-commands.scm: typo.  @code{\raise}
5587         => @code{\\raise}.
5588
5589         * darwin.patch: now used again, includes a
5590         required patch from fink.
5591
5592 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5593
5594         * po/TODO: mention gtranslator along with kbabel.
5595         * po/fi.po: update translations.
5596
5597 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5598
5599         * lily/relocate.cc (setup_paths): Bugfix.
5600
5601 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * lily/slur-configuration.cc (score_extra_encompass): don't use
5604         "avoid" choice for avoid-slur.
5605
5606         * stepmake/bin/install.py (dest): don't create existing dir.
5607
5608 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5609
5610         * stepmake/bin/install.py: Remove file before copying.
5611
5612         * config.make.in: 
5613         * stepmake/aclocal.m4: Do not substitute INSTALL.
5614
5615 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5618         depend on link-tree.
5619
5620         * lily/relocate.cc (setup_paths): only check path for non-absolute
5621         dir without directory part.
5622
5623         * flower/file-name.cc (is_absolute):  new method.
5624         (is_absolute): check root_ too.
5625
5626 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5627
5628         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5629         relocation code.  Oops, don't comment out too much.
5630
5631         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5632         iso itself.
5633
5634         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5635         compile.
5636
5637 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5638
5639         * .cvsignore: Add install-sh.
5640
5641         * autogen.sh (srcdir): Typo.
5642
5643 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5644
5645         * autogen.sh (srcdir): urg. Touch install-sh.
5646
5647         * stepmake/bin/install-sh (Module): remove.
5648
5649         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5650
5651         * lily/include/relocate.hh: new file.
5652
5653         * lily/relocate.cc: new file. Contain relocation logic.
5654
5655         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5656         (main): read LILYPOND_VERBOSE as the first thing.
5657
5658         * stepmake/aclocal.m4: remove INSTALL variable.
5659
5660         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5661         separate target for making font symlinks.
5662         (documentation-dir): use $(if $(findstring )) for switching off
5663         Documentation.
5664
5665         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5666         something if DOCUMENTATION is no.
5667
5668 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5669
5670         * VERSION: release 2.7.24
5671
5672         * lily/script-column-engraver.cc (stop_translation_timestep):
5673         delay adding to script-column.
5674
5675         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5676
5677         * python/convertrules.py (conv): rule for number-visibility
5678
5679         * lily/slur-configuration.cc (score_extra_encompass): different
5680         distance measure for avoid and inside avoidance.
5681         (score_extra_encompass): use 1/(distance+eps) as penalty.
5682
5683         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5684         encompass objects for generating slur curves.
5685
5686         * lily/slur.cc: use details iso. slur-details property.
5687
5688         * input/regression/slur-tuplet.ly: new file.
5689
5690         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5691
5692         * flower/include/offset.hh (class Offset): new operator /=
5693
5694         * lily/tuplet-number.cc (print): new file, new interface.
5695
5696         * scm/define-grob-properties.scm (all-user-grob-properties):
5697         remove number-visibility property.
5698
5699         * lily/tuplet-bracket.cc (calc_control_points): new function
5700         (calc_connect_to_neighbors): new function.
5701         (print): remove text handling for tuplet numberdef.
5702
5703         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5704         TupletNumbers too. 
5705
5706         * lily/lily-guile.cc (robust_scm2booldrul): new function
5707
5708         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5709
5710         * lily/tuplet-bracket.cc (calc_position_and_height): use
5711         staff-padding to control whether tuplet brackets are over staves.
5712
5713         * lily/grob.cc (suicide): clear dim_caches_.
5714
5715         * lily/dimension-cache.cc (clear): new function.
5716
5717         * lily/grob.cc (extent): swap order of min-extent and extent
5718         calculations. This fixes hara kiri staves. 
5719
5720 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5721
5722         * lily/main.cc: Nitpick: relocation is not based on path, but on
5723         directory (location).
5724
5725 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5726
5727         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5728
5729         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5730
5731         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5732
5733         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5734
5735         * stepmake/stepmake/generic-vars.make (Module): idem.
5736
5737         * stepmake/stepmake/executable-targets.make (default): use it.
5738
5739         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5740
5741         * make/GNUmakefile: don't install make rules.
5742
5743         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5744         slashes.
5745         (prepend_env_path): more verbosity.
5746
5747 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * GNUmakefile.in: add dir argument for find command.
5750
5751         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5752         fixes weird line numbers for point & click.
5753
5754         * lily/source-file.cc (get_counts): init line/column/char counts.
5755
5756 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5757
5758         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5759
5760 2005-12-16  Graham Percival  <gpermus@gmail.com>
5761
5762         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5763         minor fixes from Fredric.  Thanks!
5764
5765 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5766
5767         * ly/music-functions-init.ly: add \bar and \clef music function 
5768
5769         * lily/lily-lexer.cc: idem.
5770
5771         * lily/parser.yy (FIXME): remove BAR and CLEF.
5772
5773 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5774
5775         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5776
5777         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5778         function arguments too
5779
5780         * lily/main.cc (set_relocation): new function.
5781
5782         * scripts/musicxml2ly.py (convert): add \version
5783
5784         * lily/tie.cc: remove get_default_attachments()
5785
5786         * VERSION (PACKAGE_NAME): release 2.7.23
5787         
5788         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5789         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5790
5791         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5792
5793         * lily/tie-formatting-problem.cc (score_ties): new function
5794         (get_variations): new function. Try flipping dirs for collisions.
5795         (generate_optimal_chord_configuration): new function. 1-opt search
5796         for better configuration.
5797
5798         * lily/tie-configuration.cc: new file.
5799
5800         * lily/tie.cc: junk Tie::get_configuration()
5801
5802         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5803         (score_ties_configuration): new function.
5804         (generate_ties_configuration): new function.
5805         (generate_base_chord_configuration): new function.
5806         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5807         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5808
5809         * input/regression/tie-dot.ly: new file.
5810
5811         * lily/tie-formatting-problem.cc (score_configuration): score
5812         tie/dot collisions.
5813
5814         * lily/tie-helper.cc (get_transformed_bezier): new function
5815
5816         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5817
5818         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5819         -undefined suppress iso. -framework Python 
5820
5821         * scm/define-grobs.scm (all-grob-descriptions): set
5822         springs-and-rods (thanks Joe Neeman!)
5823
5824 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5825
5826         * input/no-notation/display-lily-tests.ly (test): 
5827         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5828         changed from \tag #'(a b) to \tag #'a \tag #'b
5829
5830 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5831
5832         * Documentation/topdocs/NEWS.tely: strip out-www.
5833
5834         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5835
5836         * config.make.in (AR): add AR and RANLIB
5837
5838         * flower/libc-extension.cc: include cassert
5839
5840         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5841         darwin check.
5842
5843 2005-12-11  Graham Percival  <gpermus@gmail.com>
5844
5845         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5846
5847         * stepmake/stepmake/python-modules-vars.make: define
5848         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5849
5850         * THANKS: added Johannes Schindelin.
5851
5852 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5855
5856         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5857         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5858
5859         * lily/parser.yy: reorganize file layout.
5860
5861         * ly/music-functions-init.ly: add tweak music function.
5862
5863         * lily/grob-info.cc (ultimate_music_cause): new function:
5864         recursively lookup causes. 
5865
5866         * lily/parser.yy (chord_body_element): allow music functions for
5867         post-events, allow music functions for chord elements. 
5868  
5869         * lily/font-config-scheme.cc (display_fontset): add cast.
5870
5871         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5872         #'(a b) -> \tag #'a \tag #'b rule.
5873
5874         * python/musicexp.py (Output_printer.dump_version): new function
5875
5876 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5877
5878         * lily/parser.yy (FIXME): remove \tag
5879         (FIXME): remove tag_music() function.
5880
5881         * lily/lily-lexer.cc: remove \tag
5882
5883         * ly/music-functions-init.ly: define music-function "tag"
5884
5885         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5886
5887 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5888
5889         * VERSION (PATCH_LEVEL): release 2.7.22
5890
5891         * input/regression/lyric-hyphen-retain.ly: renew.
5892
5893         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5894         grob
5895
5896         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5897         iso. minimum-length property for rods.
5898
5899         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5900         LyricSpace item to keep lyrics spaced apart.
5901
5902         * ly/engraver-init.ly: remove Separating_line_group_engraver
5903
5904         * Documentation/user/music-glossary.tely: do setfilename before
5905         music-glossary.
5906
5907 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5908
5909         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5910         See xref documentation, for example.
5911
5912 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5913
5914         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5915         pending_skip iso. ly_voice[-1]
5916         (main): add if __main__ for debugging.
5917
5918         * python/musicxml.py (Accidental.__init__): new class.
5919
5920         * scripts/musicxml2ly.py (progress): new function
5921         (musicxml_key_to_lily): don't barf on modeless keys.
5922         (create_skip_music): new function.
5923         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5924         (musicxml_note_to_lily_main_event): new function.
5925
5926         * python/musicexp.py (Music.__init__): add comment field.
5927         (NestedMusic.append): new routine.
5928         (SequentialMusic.print_ly): print comment.
5929         (ArpeggioEvent.ly_expression): new class
5930         (BeamEvent.ly_expression): new class
5931         (NoteEvent.__init__): support for cautionary/forced accs.
5932
5933         * lily/lookup.cc (slur): normal order for array loop.
5934
5935         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5936         to 0.0.
5937
5938         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5939         collapsed.
5940
5941 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5942
5943         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5944
5945         * scripts/lilypond-book.py: Introduce option
5946             --preserve-line-breaks, for usage with srcltx
5947
5948 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * scm/output-lib.scm (print-circled-text-callback): draw circle
5951         around text using make-circle-markup.
5952
5953         * Documentation/user/*: strip out-www from file names.
5954
5955 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5956
5957         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5958         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5959
5960 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5961
5962         * Documentation/user/GNUmakefile: idem.
5963
5964         * Documentation/user/macros.itexi: strip out-www
5965
5966         * python/rational.py: python 2.3 compat.
5967
5968         * VERSION (PATCH_LEVEL): release 2.7.21
5969
5970         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5971         option formatting, lilypond style.
5972
5973         * python/musicexp.py: grab from Ikebana: a library for composing
5974         ly music expressions. 
5975         (Output_printer): class for advanced .ly printing.
5976         (eg. tupletting) 
5977
5978         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5979         convert to pythonesque structure.
5980
5981         * python/rational.py: PD rational number class.
5982
5983         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5984
5985 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5986
5987         * lily/part-combine-iterator.cc: Minor bugfix
5988         
5989         * THANKS: Update bughunters
5990
5991 2005-12-02  Werner Lemberg  <wl@gnu.org>
5992
5993         * mf/README: Document process for proper mf2pt1 conversion.
5994
5995         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5996         overlapping.
5997
5998         * mf/feta-harmonica.mf: Removed.  Unused.
5999
6000 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6001
6002         * scripts/lilypond-book.py (do_file): fix thinkos.
6003
6004 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6005
6006         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6007         ($(outdir)/parser.cc): 
6008         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6009
6010 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6011
6012         * ly/titling-init.ly (tagline): it should be a space between
6013         "Music engraving by LilyPond" and the version number.
6014
6015 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6016
6017         * VERSION (PACKAGE_NAME): release 2.7.20
6018
6019 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6020
6021         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6022
6023         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6024         1.0.
6025         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6026
6027 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6028
6029         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6030
6031         * kpath-guile/: remove directory
6032
6033         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6034         file. Encapsulate kpathsea using commandline tools.
6035
6036         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6037         kpathsea) module.
6038
6039 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6040
6041         * Documentation/user/advanced-notation.itely (Setting automatic
6042         beam behavior): Correct a few typos. Thanks to David Bobroff.
6043
6044         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6045         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6046
6047 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6048
6049         * scripts/*.py: gmane address for bugs.
6050
6051 2005-11-28 Pal Benko <benkop@freestart.hu>
6052         
6053         * make/ly-rules.make: add -f switch to mv
6054
6055         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6056
6057         * lily/bar-line.cc: interpret it
6058
6059 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6060
6061         * configure.in (--disable-documentation): New switch.
6062
6063         * GNUmakefile.in: Use it.
6064
6065         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6066
6067 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6068
6069         * scripts/lilypond-book.py (do_file): search chunks for
6070         \\begin{document}
6071
6072         * GNUmakefile.in: add copy step in between so we can lose the
6073         out-www directories.
6074
6075 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * lily/pango-font.cc (pango_item_string_stencil): put
6078         geometry.width into glyph-string too.
6079
6080 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6081
6082         * scm/define-music-display-methods.scm (RevertProperty):
6083         (OverrideProperty): Use grob-property-path property, a list of
6084         symbols, instead of grob-property, which used to be a single
6085         symbol.
6086         (BassFigureEvent): a figure can be a plain number, not necessarily a
6087         markup.
6088
6089 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * VERSION: release 2.7.19
6092         
6093         * lily/figured-bass-engraver.cc (process_music): check
6094         figuredBassCenterContinuations first.
6095
6096         * scm/translation-functions.scm (format-bass-figure): make double
6097         sharp larger. 
6098
6099         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6100         determine X-parent.
6101
6102         * lily/system-start-delimiter-engraver.cc: move from
6103         Nested_system_start_delimiter_engraver, rename
6104         Nested_system_start_delimiter_engraver ->
6105         System_start_delimiter_engraver.
6106
6107         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6108         bracket type from hierarchy.
6109
6110 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6111
6112         * lily/rest.cc (y_offset_callback): read staff-position.
6113
6114         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6115         mark after-line-breaking-callback as internal.
6116
6117         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6118
6119 2005-11-25  Werner Lemberg  <wl@gnu.org>
6120
6121         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6122
6123 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * stepmake/bin/add-html-footer.py (do_file): add google
6126
6127         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6128         staff if first_start_ is true.
6129
6130 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6131
6132         * scripts/midi2ly.py (split_track): add __repr__ members.
6133         (track_first_item): only return Item if not None. This fixes a
6134         problem when dumping a track that starts with an empty channel.
6135
6136         * python/midi.c: doc module.
6137
6138 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6139
6140         * Documentation/user/global.itely (Creating MIDI files): Fix
6141         compilation problem.
6142
6143 2005-11-22  Graham Percival  <gpermus@gmail.com>
6144
6145         * Documentation/user/basic-notation.itely: clarify dynamic
6146         padding text.
6147
6148         * Documentation/user/advanced-notation.itely: add unicode
6149         escape control example, whatever that is.  :)
6150
6151         * Documentation/user/global.itely: added "removing dynamics
6152         from MIDI" code.
6153
6154 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * VERSION (PATCH_LEVEL): release 2.7.18
6157
6158         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6159         System_start_delimiter_engraver by
6160         Nested_system_start_delimiter_engraver.
6161
6162         * lily/nested-system-start-delimiter-engraver.cc (struct
6163         Bracket_nesting_node): new class.
6164         (struct Bracket_nesting_group): new class
6165         (struct Bracket_nesting_staff): new class.
6166         (process_music): create hierarchy of grobs. This allows separate
6167         tuning of different SSDs. 
6168
6169         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6170         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6171
6172 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6173
6174         * lily/side-position-interface.cc (aligned_side): multiply
6175         staff_radius by 2.
6176
6177         * lily/script-engraver.cc (make_script_from_event): allow setting
6178         values to '()
6179
6180 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6181
6182         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6183
6184         * scm/define-grobs.scm (all-grob-descriptions): new grob
6185         NestedSystemStartDelimiter.
6186
6187         * input/regression/system-start-heavy-bar.ly: new file.
6188
6189         * lily/nested-system-start-delimiter-engraver.cc: new file.
6190
6191         * lily/nested-system-start-delimiter.cc: new file.
6192
6193         * input/regression/system-start-nesting.ly: new file.
6194
6195         * scm/define-grobs.scm (all-grob-descriptions): use X side
6196         positioning for positioning braces for nested contexts.
6197
6198         * lily/system-start-delimiter.cc (print): don't divide extent by
6199         staff_space.
6200         (print): use style iso. glyph.
6201         (staff_bracket): translate glyph inside routine already.
6202
6203 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6204
6205         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6206         names.
6207
6208 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6209
6210         * scm/define-context-properties.scm
6211         (all-user-translation-properties): rename figuredBassFormatter
6212         from newFiguredBassFormatter.
6213
6214         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6215
6216         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6217
6218         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6219
6220         * lily/beam.cc (calc_beaming): new function.
6221         (calc_shorten): new function.
6222
6223         * THANKS: add Edward Neeman.
6224
6225         * input/regression/accidental-clef-change.ly: new file.
6226
6227         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6228
6229         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6230
6231         * lily/clef-engraver.cc (inspect_clef_properties): reset
6232         localKeySignature for clef changes.
6233
6234 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6235
6236         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6237         add dummy definition that works in Linux and add information in
6238         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6239
6240         * Documentation/user/changing-defaults.itely (Modifying context
6241         plug-ins): Add index for \with.
6242
6243         * Documentation/user/music-glossary.tely (dal segno): Updated
6244         example to version >=2.6.
6245
6246 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6247
6248         * Documentation/user/instrument-notation.itely (Printing chord
6249         names): Reorder \chordmode and \repeat in one example.
6250
6251 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6252
6253         * VERSION: release 2.7.17
6254         
6255         * Documentation/topdocs/NEWS.tely (Top): add note about
6256         refactoring.
6257
6258         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6259         new function. Search region of 3 positions for best tie.
6260         (score_configuration): new function.
6261         (score_aptitude): new function.
6262         (generate_configuration): new function.
6263         (get_configuration): new function.
6264         (Tie_formatting_problem): new function
6265
6266         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6267
6268         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6269
6270         * THANKS: add Eduardo Vieira & Ralph Little
6271
6272         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6273         narrower.
6274
6275         * lily/include/tie-formatting-problem.hh (class
6276         Tie_formatting_problem): add Tie_details to
6277         Tie_formatting_problem. Update calling conventions.
6278
6279         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6280         config.make.
6281
6282         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6283
6284 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6285
6286         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6287         scm/define-context-properties.scm: Maintenance bugfix: make
6288         ligature brackets work again by removing obsolete ligature
6289         primitive callback push/pop.
6290
6291         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6292         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6293         value.
6294
6295 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6296
6297         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6298         used and do not call it a path.
6299         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6300
6301 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6302
6303         * lily/include/tie-formatting-problem.hh (class
6304         Tie_formatting_problem): new file.
6305
6306         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6307
6308         * Documentation/misc/ChangeLog-2.3:  new file.
6309
6310         * lily/audio-staff.cc (output): degarianize.
6311
6312 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6313
6314         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6315         Unset PYTHONOPTIMIZE.  Fixes install if set.
6316
6317 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * python/convertrules.py (conv): add warning about drums. 
6320
6321         * make/stepmake.make: include toplevel-version.make after config.make.
6322
6323         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6324         also allow python2.4
6325
6326         * config.make.in (configure-srcdir): remove GXX GCC vars.
6327
6328         * stepmake/aclocal.m4: don't do non-srcdir build with
6329         symlinks. Use inclusion, so the src directory name can be changed.
6330
6331 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6332
6333         * make/mutopia-vars.make:
6334         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6335         files.
6336
6337 2005-11-13  Werner Lemberg  <wl@gnu.org>
6338
6339         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6340         but the affected path.  This ensures that the (overlapping) outlines
6341         have the same direction, which is a necessary prerequisite for
6342         FontForge's algorithm to remove overlaps.
6343         Formatting.
6344
6345         * mf/feta-haak.mf: Formatting.
6346         (draw_bracket): Slightly modify outline to avoid an unnecessary
6347         corner.
6348         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6349         them from the affected paths.
6350
6351 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * mf/README: remove xpm / accordion notes.
6354
6355         * lily/tie-column-format.cc (set_chord_outline): add dots into
6356         skyline extents. This fixes tie formatting if the left head has dots.
6357
6358         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6359         space inside the staff.
6360         (get_configuration): shift another position if necessary in case
6361         of left head tie  
6362
6363 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364
6365         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6366         buildscript-dir iso. $(depth)/buildscripts.
6367
6368         * tex/GNUmakefile (local-uninstall): remove
6369         music-drawing-routines.ps juggling.
6370
6371         * stepmake/stepmake/install-targets.make (local-install-files):
6372         prepend src-dir to install targets.
6373
6374         * lily/system-start-delimiter-engraver.cc
6375         (acknowledge_system_start_delimiter): use
6376         add_offset_callback(). This fixes translation of nested
6377         staffgroups.
6378
6379         * lily/grob-closure.cc (add_offset_callback): only encaps in
6380         simple_closure if it's a procedure.
6381         
6382         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6383         from bar-line.
6384
6385         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6386         remove-empty where pertinent.
6387
6388 2005-11-12  Graham Percival  <gpermus@gmail.com>
6389
6390         * Documentation/user/instrument-notation.itely: added
6391         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6392
6393 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6394
6395         * lily/GNUmakefile
6396         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6397         make picture in builddir, not srcdir.
6398
6399 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6400
6401         * VERSION: release 2.7.16
6402         
6403         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6404         shell arguments. 
6405
6406 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6407
6408         * Documentation/user/examples.itely (Piano templates): Minor
6409         modification to the Piano centered lyrics example.
6410
6411 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6412
6413         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6414         $BROWSER.
6415
6416         * Documentation/user/point-and-click.itely: simplify p&c
6417         instruction: don't configure firefox. Put lilypond-invoke-editor
6418         in front of the browser.
6419
6420         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6421         (run-browser): new function.
6422
6423         * lily/parser.yy (Lily_lexer): recognize Book
6424
6425         * lily/book.cc (clone): new function
6426
6427         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6428
6429 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6430
6431         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6432         Maintenance bugfix: reduce number of font related warnings by
6433         updating naming conventions for glyph-name.
6434
6435 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6436
6437         * scm/define-grobs.scm (all-grob-descriptions): add
6438         rhythmic-grob-interface to TabNoteHead.
6439
6440         * scm/layout-beam.scm (check-quant-callbacks): remove
6441         set_stem_lengths()
6442
6443 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6444
6445         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6446         alignment of centered divisiones.
6447
6448         * scm/scripts.scm (articulations): Maintenance bugfix:
6449         follow-into-staff -> quantize-position.
6450
6451         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6452         plica head in porrectus deminutus.
6453
6454 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6455
6456         * make/lilypond.fedora.spec.in (Group): add %clean section.
6457
6458         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6459         less then 1/5th of total length.  
6460         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6461
6462         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6463         events into EventChord. This fixes textspanners on mm rests. Fixes
6464         spanner-rest.ly
6465
6466         * lily/side-position-interface.cc (get_axis): read side-axis
6467         (set_axis): set side-axis.
6468
6469         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6470         properties everywhere.
6471
6472         * lily/spacing-spanner.cc (breakable_column_spacing): add
6473         average-spacing-wishes. Take maximum if not set.
6474         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6475
6476         * scm/define-grobs.scm (all-grob-descriptions): add
6477         average-spacing-wishes.
6478
6479         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6480         offset callbacks. This fixes alignment for Fingering objects.
6481
6482         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6483         space for key - timesig combination. 
6484
6485         * input/regression/script-stem-tremolo.ly (Module): new file.
6486
6487         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6488         to key sig.
6489
6490         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6491         Fixes: c-tremolo-script.ly.
6492         
6493         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6494
6495         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6496         
6497         * scm/define-grobs.scm (all-grob-descriptions): remove
6498         self-X-offset. Fixes alignment of octavate-8.
6499
6500         * scripts/lilypond-book.py (datadir): look in
6501         LILYPONDPREFIX/share/lilypond/current/
6502
6503         * GNUmakefile.in: symlink current to <VERSION>. 
6504
6505 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6506
6507         * lily/main.cc: eps listed as a backend.
6508
6509 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6510
6511         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6512
6513 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6514
6515         * lily/include/score.hh (class Score): remove texts_ member.
6516
6517         * lily/beam.cc (set_stem_lengths): force direction callback.
6518         (print): read quantized-positions, so we can force
6519         Beam::set_stem_lengths to occur.
6520         (rest_collision_callback): use common X parent. 
6521
6522 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6523
6524         * flower/file-path.cc (find): Bugfix: Return name of file found.
6525
6526         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6527         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6528         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6529
6530 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6531
6532         * flower/offset.cc: idem.
6533
6534         * mf/*.mf: update email address.
6535
6536         * lily/font-config-scheme.cc:  new file.
6537
6538         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6539
6540         * lily/*:  cs.uu.nl -> xs4all.nl
6541
6542         * VERSION (PATCH_LEVEL): release 2.7.15
6543
6544         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6545         spec files.
6546
6547         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6548
6549 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6550
6551         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6552
6553         * lily/staff-performer.cc (process_music): add audio
6554         elements. This makes MIDI instrument changes work once again.
6555
6556         * lily/main.cc (LY_DEFINE): add gmane address.
6557
6558         * lily/beam.cc: remove calc_positions()
6559
6560         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6561         original_ in private scope.
6562         (class Grob): drop pscore_ pointer, change to output_def pointer.
6563         (class Grob): cleanup class definition.
6564
6565         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6566
6567 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6568
6569         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6570         absolute.  Better diagnostics.
6571
6572         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6573         This makes lilypond run from the build directory using argv0
6574         relocation (without any --prefix or LILYPONDPREFIX setting).
6575
6576 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6579
6580         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6581         with simple-closure.
6582
6583         * lily/self-aligment-interface.cc (set_align_self): new function
6584         (set_center_parent): new function.
6585
6586         * lily/side-position-interface.cc (set_axis): new function.
6587
6588         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6589         generic code. 
6590
6591         * scm/define-grob-properties.scm (all-user-grob-properties):
6592         remove [XY]-offset-callbacks add [YX]-offset
6593         
6594 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6595
6596         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6597         entry for time signatures after breathing signs. Bug report by
6598         Scott Russell.
6599
6600 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6601
6602         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6603         not absolute, make it absolute using PATH.
6604
6605 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6606
6607         * python/midi.c (initmidi): Fix type for mingw.
6608
6609 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6610
6611         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6612
6613         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6614         cross compiling.
6615
6616         * stepmake/aclocal.m4: Support python cross compiling.
6617
6618         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6619         Add mingw section.
6620
6621 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6622
6623         * scm/output-lib.scm (chain-grob-member-functions): replace
6624         chained-callback.cc
6625
6626         * lily/chained-callback.cc (Module): remove file.
6627
6628         * lily/rest-collision.cc (force_shift_callback_rest): change to
6629         chained callback.
6630
6631         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6632
6633         * lily/grob.cc (y_parent_positioning): remove axis argument from
6634         parent_positioning callbacks.
6635         (Grob): junk init code
6636         (get_offset): use generic property callbacks for
6637         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6638         (axis_parent_positioning): new function
6639         (axis_offset_symbol): new function
6640         (chain_offset_callback): new function
6641         (add_offset_callback): new function
6642
6643         * lily/beam.cc (rest_collision_callback): change signature; this
6644         is now a chained callback.
6645
6646         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6647         callback administration.
6648
6649         * lily/simple-closure.cc: new file. Smob type that allows "grob
6650         member functions",
6651
6652             (ly:make-simple-closure FUNC A B)
6653
6654         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6655         in various ways.
6656
6657         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6658         callbacks.
6659
6660         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6661
6662         * lily/rest.cc (polyphonic_offset_callback): remove.
6663
6664         * lily/script-engraver.cc (try_music): remove bool* argument.
6665
6666         * scm/script.scm (default-script-alist): set quantize-position
6667         appropriately.
6668
6669         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6670
6671         * lily/side-position-interface.cc (aligned_side): move staff
6672         position quantization from
6673         Side_position_interface::quantised_position().
6674         (quantised_position): remove
6675         
6676 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * input/regression/beam-quant-standard.ly: reindent, set
6679         debug-beam-quanting to #t.
6680
6681         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6682         10000 if this is a "hard" concave beam.
6683
6684         * lily/beam.cc (calc_least_squares_positions): change from
6685         calc_least_squares_dy
6686         (set_stem_lengths): this is now a chained callback.
6687
6688         * lily/context-property.cc (execute_general_pushpop_property):
6689         bugfix override with procedure should have effect.
6690
6691         * scm/define-grob-properties.scm (all-internal-grob-properties):
6692         remove position-callbacks.
6693
6694         * scm/define-grobs.scm (all-grob-descriptions): use
6695         ly:make-callback-chain for positions property.
6696
6697         * scm/layout-beam.scm (check-quant-callbacks): return list of
6698         chained callbacks.
6699
6700         * scm/lily.scm (type-p-name-alist): add callback-chain
6701
6702         * lily/lily-guile.cc (type_check_assignment): type check failure
6703         is warning not message.
6704
6705         * lily/grob-property.cc (try_callback): walk callback chain if
6706         appropriate.
6707
6708         * lily/chained-callback.cc: new file. new smob type.
6709
6710         * lily/lily-guile.cc (procedure_arity): new function.
6711
6712 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6713
6714         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6715
6716 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6717  
6718         * Documentation/user/instrument-notation.itely (Figured bass):
6719         describe new features
6720
6721 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6722
6723         * lily/beam.cc (calc_least_squares_dy): use property callback.
6724
6725         * lily/beam-concave.cc (calc_concaveness): use property callback.
6726
6727         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6728
6729 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6730
6731         * HACKING: Update.
6732
6733 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6734
6735         * scm/layout-page-layout.scm (page-headfoot): annotate
6736         pagetopspace too.
6737
6738         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6739
6740         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6741         doesn't take y-space.
6742
6743         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6744
6745 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6746
6747         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6748         src-wildcard, remove $(wildcard).
6749
6750         * po/GNUmakefile (PO_FILES): 
6751         * ps/GNUmakefile (PS_FILES): 
6752         * tex/GNUmakefile (TEX_FILES): 
6753         * cygwin/GNUmakefile (POSTINSTALLS):
6754         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6755         some wildcard calls.
6756
6757 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * THANKS: add Thomas Bushnell.
6760
6761 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6762
6763         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6764         (lilypond-main): Redirect to gui-main if 'gui is set.
6765
6766         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6767         for alternative installations kludging s/share/lib/g
6768         LILYPONDPREFIX. 
6769
6770         * SConstruct (libdir_package_version): Define.
6771
6772         * python/SConscript: 
6773         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6774         module in libdir.  
6775
6776 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6777
6778         * lily/main.cc: clarify --safe.
6779
6780 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * VERSION: release 2.7.14
6783         
6784         * Documentation/user/*.itely: remove minimumVerticalExtent.
6785
6786         * scm/define-grobs.scm (all-grob-descriptions): remove
6787         RemoveEmptyVerticalGroup
6788
6789         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6790
6791         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6792         compile on MOSX
6793
6794         * python/convertrules.py (conv): add rules.
6795
6796         * lily/grob.cc: remove is_empty()
6797
6798         * lily/grob-property.cc: remove add_to_list_property().
6799
6800         * scripts/convert-ly.py (datadir): add prefix switching hack to
6801         .py too.
6802
6803         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6804         space-function tweak.
6805
6806         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6807
6808         * scm/define-grob-properties.scm (all-user-grob-properties):
6809         remove callback property.
6810
6811         * lily/include/grob.hh (class Grob): remove property_callbacks_
6812         member. Properties of procedure type are assumed to be callbacks.
6813
6814         * lily/ligature-engraver.cc (override_stencil_callback):
6815         rewrite. Use noteHeadLigaturePrimitive as source.
6816
6817         * scm/define-grob-properties.scm (all-internal-grob-properties):
6818         remove ligature-primitive-callback
6819
6820         * lily/include/dimension-cache.hh (class Dimension_cache): make
6821         class, with Grob as friend.
6822
6823         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6824         has_extent_callback()
6825
6826         * scm/translation-functions.scm (format-new-bass-figure): read
6827         figuredBassPlusDirection
6828
6829         * scm/define-context-properties.scm
6830         (all-user-translation-properties): add figuredBassPlusDirection.
6831
6832         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6833
6834         * lily/align-interface.cc (set_ordered): new function.
6835
6836         * lily/grob.cc (flush_extent_cache): rewrite.
6837
6838         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6839         Interval pointer directly.
6840
6841         * lily/main.cc (setup_paths): insert extra / .
6842         (setup_paths): junk cff entry.
6843
6844         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6845         directories.
6846
6847         * lily/axis-group-engraver.cc (finalize): remove
6848         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6849
6850         * lily/grob.cc (Grob): don't set extent from ctor.
6851         (extent): use property callbacks. 
6852
6853         * lily/axis-group-interface.cc: remove set_axes() function.
6854
6855         * lily/grob-property.cc (del_property): new function.
6856
6857 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6858
6859         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6860         
6861 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6862
6863         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6864
6865 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6866
6867         * mf/SConscript: Updates.
6868
6869         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6870
6871         * stepmake/stepmake/*:
6872         * */GNUmakefile:
6873         * config.make.in:
6874         * GNUmakefile.in:
6875         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6876         from any directory in build-dir.  Cleanups.
6877
6878         * make/srcdir.make.in: Remove.
6879
6880         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6881
6882         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6883         main).
6884
6885         * lily/SConscript: Remove ttftools.
6886
6887         * SConstruct: Resurrect.
6888
6889 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6890
6891         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6892         Y coordinate. 
6893
6894         * lily/paper-book.cc (add_score_title): put Paper_score title into
6895         systems_ list.
6896
6897         * scm/translation-functions.scm (format-new-bass-figure): also
6898         allow plus in combination with _
6899
6900 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6901
6902         * VERSION: 2.7.13 released.
6903
6904         * lily/note-collision.cc (check_meshing_chords): don't wipe
6905         stencil, merely set transparent.
6906
6907         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6908         (Top): document #'callbacks.
6909         (Top): document nested \override.
6910
6911         * input/regression/figured-bass.ly: update for slash and pluses.
6912
6913         * input/regression/figured-bass-continuation-forbid.ly (Module):
6914         new file.
6915
6916         * scm/translation-functions.scm (format-new-bass-figure): use
6917         slashed-digit if diminished is set.
6918         (format-new-bass-figure): add + if 'augmented is set.
6919
6920         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6921
6922         * input/test/piano-staff-distance.ly: remove file.
6923
6924         * Documentation/user/advanced-notation.itely (Formatting cue
6925         notes): use length-fraction for making stems/beams smaller.
6926
6927         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6928         modifications.
6929
6930         * lily/new-figured-bass-engraver.cc: new property
6931         centerFiguredBassContinuations
6932
6933         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6934         use callbacks.
6935
6936         * lily/context-property.cc (execute_general_pushpop_property):
6937         robustness checks.
6938
6939         * input/regression/override-nest.ly: new file.
6940
6941         * python/convertrules.py (FatalConversionError.subber): conversion
6942         rule for #'callbacks
6943
6944         * input/regression/override-nest.ly: new function.
6945
6946         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6947         #c too. 
6948
6949         * lily/context-property.cc (lookup_nested_property): new function.
6950         (evict_from_alist): new function.
6951         (general_pushpop_property): new function.
6952         (execute_general_pushpop_property): rewrite. Support nested
6953         properties too.
6954
6955 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * lily/beam.cc: use length-fraction too.
6958
6959         * scm/define-grob-properties.scm (all-user-grob-properties):
6960         remove property flag-width-function
6961         (all-user-grob-properties): remove space-function.
6962
6963         * scm/layout-beam.scm: remove flag-width-function.
6964
6965         * lily/beam.cc: remove flag-width-function
6966
6967         * scm/layout-beam.scm: remove beam dir functions.
6968
6969         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6970
6971         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6972         for easier grace tweaks.
6973
6974         * lily/beam.cc: remove dir-function.
6975
6976         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6977
6978         * lily/grob.cc: remove spacing-procedure.
6979
6980         * lily/note-head.cc (calc_stem_attachment): new function.
6981         (internal_print): use callback to get glyph-name.
6982
6983         * lily/grob-property.cc (get_interfaces): new function.
6984
6985         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6986
6987         * lily/stem.cc (calc_stem_end_position): new function.
6988         (calc_length): new function.
6989         document details for stem.
6990         remove Stem::get_direction()
6991
6992         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6993
6994         * lily/grob-property.cc (set_callback): new function.
6995
6996         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6997
6998         * lily/item-scheme.cc: new file.
6999
7000         * lily/bar-line.cc (before_line_breaking): remove function.
7001         remove bar-size-procedure, break-glyph-function
7002
7003         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7004
7005         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7006
7007         * lily/system-start-delimiter.cc (print): suicide from
7008         here. Remove after_line_breaking_callback.
7009
7010         * lily/script-interface.cc (calc_direction): use callback for direction.
7011
7012         * lily/side-position-interface.cc (aligned_side): don't use
7013         Side_position_interface::get_direction directly. Use callback. 
7014
7015         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7016         calculate stencil.
7017         (get_print_stencil): rename from get_stencil: create stencil with
7018         transparency, color and cause. 
7019
7020         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7021
7022         * python/convertrules.py (conv): insert temporary warning rule.
7023
7024         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7025
7026         * lily/grob-property.cc (try_callback): remove marker if applicable.
7027
7028         * lily/grob.cc: elucidate doc about after/before-line-breaking
7029
7030         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7031
7032         * lily/stem.cc (height): idem.
7033
7034         * lily/stem-tremolo.cc: idem.
7035
7036         * lily/slur.cc (height): don't use get_uncached_stencil()
7037
7038         * lily/rest.cc (y_offset_callback): use offset callback
7039         iso. after-line-breaking callback.
7040
7041         * lily/grob.cc: change after/before-line-breaking-callback to
7042         after/before-line-breaking dummy properties.
7043
7044         * lily/include/grob.hh: remove Grob_status.
7045
7046         * scm/define-context-properties.scm
7047         (all-user-translation-properties): remove verticalAlignmentChildCallback
7048
7049         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7050         (calc_direction): use callback
7051         (calc_positions): use callback.
7052
7053         * lily/tie.cc (calc_direction): use callback. Only call parent
7054         positioning for more than one tie.
7055
7056         * lily/tie-column.cc (calc_positioning_done): use callback
7057
7058         * lily/slur-scoring.cc (calc_control_points): use callback
7059
7060         * lily/slur.cc (calc_direction): use callback.
7061
7062         * lily/note-collision.cc (force_shift_callback): remove.
7063
7064         * lily/dot-column.cc (force_shift_callback): remove. Use
7065         other_axis_parent_positioning.
7066
7067         * lily/grob.cc (other_axis_parent_positioning): new function.
7068         (same_axis_parent_positioning): new function
7069
7070         * lily/align-interface.cc (alignment_callback): remove function.
7071
7072         * lily/note-collision.cc (calc_positioning_done): use callback.
7073
7074         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7075         (calc_direction): idem.
7076         remove print function.
7077
7078         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7079
7080         * lily/dot-column.cc (calc_positioning_done): use callback.
7081
7082         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7083
7084         * lily/beam.cc (calc_direction): use pseudo-property for beam
7085         direction callback.
7086         (calc_positions): use callback 
7087
7088         * lily/align-interface.cc (calc_positioning_done): use
7089         callback. Fold fixed  distance and normal alignment in one function.
7090
7091         * lily/stem.cc (calc_stem_end_position): use callback.
7092         (calc_positioning_done): idem.
7093         (calc_direction): idem.
7094         (calc_stem_end_position): idem
7095         (calc_stem_info): idem.
7096
7097         * lily/grob-property.cc (get_property_data): new function: 
7098         (try_callback): new function.
7099
7100         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7101         callbacks property.
7102
7103         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7104
7105 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7108         tie
7109         has no heads.
7110         
7111         * lily/include/*.hh (Module): compile fixes.
7112
7113 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7114
7115         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7116         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7117         instead of (char-syntax nil), thanks to Milan Zamazal.
7118
7119 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7122         dist.
7123
7124         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7125         themselves.
7126
7127 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7128
7129         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7130         add class_name() method.
7131
7132         * lily/music-scheme.cc: remove ly:music-name.
7133
7134 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7135
7136         * cygwin/postinstall-lilypond.sh: Remove cruft.
7137
7138         * cygwin/postremove-lilypond.sh: Remove.
7139
7140         * cygwin/GNUmakefile (default): Remove postremove rules.
7141
7142 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7143
7144         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7145         even header too.
7146         
7147         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7148         MacOS 9 users.
7149
7150         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7151         consider break index for broken spanner.
7152
7153         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7154         characters from string before splitting.
7155
7156 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7157
7158         * scm/framework-ps.scm (output-preview-framework): use
7159         is-book-title to determine whether to chop off the booktitle.
7160
7161         * lily/paper-book.cc (systems): init from book-title-properties
7162         (add_score_title): init score-title-properties.
7163
7164         * ly/paper-defaults.ly: add {score,book}-title-properties.
7165
7166         * scm/document-backend.scm (lookup-interface): error message if
7167         using unknown interface.
7168
7169         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7170         edge-height.
7171
7172         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7173         make_bracket.
7174         (make_bracket): new function.
7175
7176         * scm/lily.scm (define-scheme-options): add paper-size option.
7177
7178         * ly/declarations-init.ly (laissezVibrer): get paper size from
7179         -dpaper-size
7180
7181         * scm/translation-functions.scm: use \fontsize for changing the
7182         fontsize.
7183
7184         * scm/define-grobs.scm (all-grob-descriptions): set
7185         between-length-limit to 1.0
7186
7187         * lily/tie-helper.cc: add between_length_limit_ detail property.
7188
7189         * mf/feta-bolletjes.mf: typos.
7190
7191         * lily/note-head.cc (internal_print): don't shadow idx
7192         parameter. This fixes wrong attachment for do shape heads.
7193
7194 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7195
7196         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7197
7198         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7199
7200         * scm/layout-slur.scm: rename from slur.scm
7201
7202         * scm/layout-page-layout.scm: rename from page-layout.scm
7203
7204         * scm/layout-beam.scm: rename from beam.scm
7205
7206         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7207         bass-figure-interface
7208
7209         * lily/new-figured-bass-engraver.cc (process_music): add
7210         implicitBassFigures property.
7211         
7212         * scm/define-markup-commands.scm (pad-x): new markup.
7213
7214         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7215         minimumVerticalExtent on FiguredBass context.
7216
7217         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7218         case the continuation crosses a line break.
7219
7220 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7221
7222         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7223         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7224         absolute file name bug.  
7225
7226 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7227
7228         * VERSION (PACKAGE_NAME): release 2.7.12
7229
7230         * input/regression/figured-bass-continuation-center.ly: new file.
7231
7232         * input/regression/beam-outside-beamlets.ly: new file.
7233
7234         * lily/beam.cc (set_beaming): don't clip edges.
7235         (connect_beams): don't clip edges.
7236
7237         * lily/beaming-info.cc (clip_edges): new function.
7238
7239         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7240
7241         * Documentation/user/instrument-notation.itely (Figured bass):
7242         demonstrate extenders, update seealso links.
7243
7244         * scm/titling.scm (marked-up-headfoot): change tagline
7245         handling. tagline = ##f will blank the tagline as well.
7246
7247 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7248
7249         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7250
7251         * lily/new-figured-bass-engraver.cc (struct
7252         New_figured_bass_engraver): add new_music_found_ member.
7253
7254         * lily/lilypond-version.cc (Lilypond_version): deal with
7255         incorrectly formatted version strings. 
7256
7257         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7258         New_figured_bass_engraver by default.
7259
7260         * lily/ttf.cc (print_trailer): only define glyph names when
7261         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7262
7263 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7264
7265         * lily/horizontal-bracket.cc (make_bracket): new function.
7266
7267         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7268         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7269         BassFigureLine, BassFigureAlignment
7270
7271         * lily/new-figured-bass-engraver.cc (process_music): new file.
7272
7273         * lily/figured-bass-continuation.cc: new file.
7274
7275         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7276         new file.
7277
7278 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7279
7280         * scripts/lilypond-book.py: Bug fix, put the quote around the
7281         actual score for LaTeX documents.
7282
7283         * scm/define-grobs.scm (all-grob-descriptions): Change
7284         collapse-height of the SystemStartBracket grob to 5.0, 
7285         so the bracket disappears for single stave score lines (similarly
7286         to SystemStartBraces). 
7287
7288         * Documentation/user/advanced-notation.itely (Polymetric
7289         notation): Clarify the use of compressMusic.
7290
7291         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7292         that the grace spacer note in other staves need the same duration
7293         and document the stroke-style property.
7294
7295 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * Documentation/user/global.itely (Vertical spacing): document
7298         alignment-extra-space and fixed-alignment-extra-space.
7299
7300         * Documentation/topdocs/NEWS.tely (Top): add entry.
7301
7302         * input/regression/alignment-vertical-spacing.ly: new file.
7303
7304         * python/convertrules.py (conv): add rule.
7305
7306         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7307
7308         * lily/align-interface.cc (stretch_after_break): new
7309         function. Read fixed-alignment-extra-space property.
7310         (align_elements_to_extents): read alignment-extra-space property.
7311
7312         * lily/lily-guile.cc (robust_scm2dir): new function.
7313
7314         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7315         (annotate-space-left): new function. Annotate space left on page. 
7316         (annotate-y-interval): new function.
7317         (paper-system-annotate-last): new function. Annotate bottom-space.
7318
7319         * mf/feta-beugel.mf (y): 
7320
7321 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7322
7323         * VERSION (PACKAGE_NAME):  release 2.7.11
7324
7325         * scm/lily-library.scm (interval-translate): new function
7326         (interval-center): new function. 
7327
7328         * scm/page-layout.scm (paper-system-annotate): new function. Add
7329         arrows for dimensions.
7330  
7331         * scm/stencil.scm (dimension-arrows): new function.
7332
7333         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7334
7335         * input/regression/page-spacing.ly: add annotatespacing
7336
7337         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7338         (LY_DEFINE): new function ly:paper-system-set-property!
7339
7340         * Documentation/user/global.itely (Paper size): explain how to add
7341         sizes.
7342
7343         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7344         correspond to GS's definition.
7345
7346         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7347         tuplet bracket.
7348         (print): only connect to next bracket if the next one is alive.
7349         (print): set padding to 0.0 if the bound is a breakable
7350         column. This makes tupletFullLength brackets reach up to the staff
7351         line if it doesn't connect to the next line.
7352
7353 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7354
7355         * lily/bar-number-engraver.cc: correct docs.
7356
7357         * scm/output-lib.scm (first-bar-number-invisible): rename from
7358         default-bar-number-visibility
7359
7360 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * scm/define-music-properties.scm (all-music-properties): remove
7363         predicate property.
7364
7365 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7366
7367         * po/fi.po: refresh.
7368
7369 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7370
7371         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7372         superfluous s1.
7373         (disappear): bugfix.
7374
7375         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7376
7377         * lily/include/paper-system.hh (class Paper_system): remove
7378         staff_extents_ member.
7379
7380         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7381
7382         * lily/include/paper-system.hh (class Paper_system): remove
7383         number_ variable. Remove is_title_. Remove break_before_penalty_
7384
7385         * lily/paper-book.cc (systems): use 'number property iso. number_
7386         member.
7387
7388         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7389         remove ly:paper-system-number.
7390
7391         * scm/lily-library.scm (paper-system-title?): new function.
7392
7393         * lily/book.cc (process): bugfix: flip ?: cases. 
7394
7395         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7396         add outputProperty.
7397
7398         * ly/music-functions-init.ly: add outputProperty music function.
7399
7400         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7401
7402         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7403         and next-padding.
7404         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7405
7406         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7407
7408         * lily/paper-system.cc (internal_get_property): new function.
7409
7410         * Documentation/user/global.itely (Vertical spacing): refer to
7411         page-spacing.ly
7412
7413         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7414         pagetopspace
7415
7416         * input/regression/page-spacing.ly: new file.
7417
7418         * input/regression/page-top-space.ly: new file.
7419
7420         * lily/spacing-spanner.cc: cmath -> math.h
7421
7422         * lily/paper-system.cc (read_left_bound): new function. Read
7423         line-break-system-details from left bound to determine extents.
7424  
7425         * Documentation/user/programming-interface.itely (Using LilyPond
7426         syntax inside Scheme): change applyxxx -> applyXxx.
7427
7428         * ly/music-functions-init.ly: add outputProperty music function.
7429
7430         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7431
7432         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7433
7434         * python/convertrules.py (conv): rule
7435
7436         * ly/music-functions-init.ly: applyxxx -> applyXxx
7437
7438         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7439         TabVoice to Voice.
7440
7441 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7442
7443         * flower/include/real.hh: include <math.h> iso. <cmath>
7444
7445         * flower/include/offset.hh: include real.hh
7446
7447 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7448
7449         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7450         fix example, now that 'interfaces is no longer directly available.
7451
7452         * lily/book.cc (process): don't crash if paper == NULL.
7453
7454         * po/fr.po: update.
7455
7456 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7457
7458         * scm/define-music-types.scm (music-descriptions): set length and
7459         start-callback for QuoteMusic
7460
7461 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7462
7463         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7464         arguments. Fixes compilation error with gcc 3.3.
7465
7466 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7467
7468         * VERSION: release 2.7.10
7469
7470         * stepmake/stepmake/python-module-rules.make
7471         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7472
7473         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7474         real.hh
7475
7476 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7477
7478         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7479         -Werror. Otherwise GCC barfs over various optimizations.
7480
7481         * scm/define-grob-properties.scm (all-internal-grob-properties):
7482         add note-head property
7483
7484         * Documentation/user/instrument-notation.itely (Laissez vibrer
7485         ties): new node.
7486
7487         * input/regression/laissez-vibrer-ties.ly: new file.
7488
7489         * lily/laissez-vibrer-engraver.cc: new file.    
7490
7491         * lily/include/tie-column-format.hh: new file.
7492
7493         * lily/tie-column-format.cc: new file. 
7494
7495         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7496
7497         * lily/laissez-vibrer-tie.cc: new file.
7498
7499         * lily/include/laissez-vibrer-tie.hh: new file.
7500
7501         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7502
7503         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7504
7505         * scm/define-grobs.scm (all-grob-descriptions): add
7506         LaissezVibrerTie, LaissezVibrerTieColumn
7507
7508         * lily/tie-column.cc (set_tie_config_directions): new function
7509         (final_shape_adjustment): new function.
7510         (shift_small_ties): new function.
7511
7512         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7513
7514         * lily/include/tie.hh (struct Tie_details): add x_gap_
7515         (struct Tie_configuration): add head_position_
7516
7517         * lily/tie-column.cc (set_chord_outline): new function.
7518
7519         * mf/cmr.enc.in:  remove file.
7520
7521 2005-09-11  Graham Percival  <gpermus@gmail.com>
7522
7523         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7524
7525 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7526
7527         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7528         reduce aliasing effects.
7529
7530         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7531         box in skyline.
7532
7533 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7534
7535         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7536
7537         * flower/include/real.hh: std::fabs too.
7538
7539 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7540
7541         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7542
7543         * lily, flower: Include C++ iso C headers.  Import namespace std
7544         throughout.
7545
7546         * lily/side-position-interface.cc: 
7547         * lily/scm-hash.cc: 
7548         * lily/note-head.cc: 
7549         * lily/include/includable-lexer.hh: 
7550         * flower/include/string-data.icc: Remove using std::*.
7551
7552         * lily, flower: Include C++ iso C headers.  Import namespace std
7553         throughout.
7554
7555         * lily/side-position-interface.cc: 
7556         * lily/scm-hash.cc: 
7557         * lily/note-head.cc: 
7558         * lily/include/includable-lexer.hh: 
7559         * flower/include/string-data.icc: Remove using std::*.
7560
7561         * Documentation/user/instrument-notation.itely (Entering lyrics):
7562         Multiple latin-1->utf-8 conversion fix.
7563
7564         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7565
7566 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7567
7568         * lily/tie.cc (get_configuration): also avoid dots for non-space
7569         situations.
7570
7571 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7572
7573         * Documentation/user/instrument-notation.itely: Bugfix.
7574
7575 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7576
7577         * tex/GNUmakefile: don't install texinfo.tex
7578
7579         * tex/ : cleanup: remove unused files.
7580
7581         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7582
7583         * flower/include/real.hh: using std::{isnan,isinf}
7584         
7585         * VERSION (PATCH_LEVEL): release 2.7.9
7586
7587 2005-09-05  Graham Percival  <gpermus@gmail.com>
7588
7589         * Documentation/user/ instrument-notation.itely,
7590         advanced-notation.itely: minor tweaks.
7591
7592         * input/test/script-chart.ly: add item padding.
7593
7594 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7595
7596         * flower/offset.cc: use math.h iso. <cmath>
7597
7598         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7599         of IE users.
7600
7601         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7602         (widen-left-stencil-edges): new function. Fix alignment problems
7603         with LaTeX includegraphics.
7604
7605         * lily/text-interface.cc (interpret_markup): use abort().
7606
7607 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7610
7611         * lily/tie.cc (get_configuration): update bezier shape as we
7612         change Y positions.
7613         (get_configuration): don't move large ties if we're outside of the
7614         staff.
7615
7616 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7617
7618         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7619         
7620 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7621
7622         * .cvsignore: Add auto-generated configure files and then some.
7623
7624 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7625
7626         * scm/define-grobs.scm (DynamicLineSpanner): Add
7627         X-extent-callback.  Fixes hairpin-slur collision.
7628
7629 2005-08-31  Graham Percival  <gpermus@gmail.com>
7630
7631         * Documentation/user/advanced-notation.itely,
7632         basic-notation.itely: minor changes.
7633
7634 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7635
7636         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7637         \linebreak between each .eps file if \betweenLilyPondSystem is
7638         undefined. 
7639
7640         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7641         music): Document the \linebreak
7642
7643         * Documentation/user/lilypond-book.itely,
7644         input/tutorial/lbook-latex-test.tex,
7645         Documentation/user/examples.itely: Remove \usepackage{graphics}
7646
7647 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7648
7649         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7650
7651         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7652         compat bugfix.
7653
7654         * scripts/lilypond-book.py (PREAMBLE_LY): define
7655         inside-lilypond-book
7656         (modify_preamble): new function. Insert \RequirePackage{graphics}
7657         when no {graphics found in preamble.  
7658
7659 2005-08030  Graham Percival  <gpermus@gmail.com>
7660
7661         * Documentation/user/basic-notation.itely, global.itely,
7662         tutorial.itely: misc small changes.
7663
7664 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7665
7666         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7667         VERSION.
7668
7669 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7670
7671         * lily/tie-column.cc (new_directions): put Tie down on center
7672         staff line. 
7673
7674         * lily/script-interface.cc (before_line_breaking): use
7675         Grob::programming_error
7676
7677         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7678
7679         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7680         of splitext.
7681
7682 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7685
7686 2005-08-29  Werner Lemberg  <wl@gnu.org>
7687
7688         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7689         the `*.scale.pfa' files to avoid warnings.
7690
7691 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7692
7693         * lily/tempo-performer.cc (process_music): idem.
7694
7695         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7696
7697 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * Documentation/user/advanced-notation.itely (Text markup): not a
7700         fragment.
7701
7702         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7703
7704         * lily/staff-performer.cc (initialize): add tempo/name to
7705         audio_staff_
7706
7707
7708 2005-08-26  Graham Percival  <gpermus@gmail.com>
7709
7710         * Documentation/user/advanced.itely: add text-only example.
7711
7712         * Documentation/user/invoking.itely: add index entries for
7713         convert-ly.
7714
7715         * Documentation/user/ tutorial.itely, basic-notation.itely:
7716         small fixes suggested by Steve D.  Thanks!
7717
7718 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7719
7720         * input/regression/markup-bidi-pango.ly: new file.
7721
7722         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7723         standard. Remove #ifdef. Remove memleak.
7724         (text_stencil): use text_dir to decide how to composite items.
7725         (text_stencil): determine uniform text direction for the entire
7726         string.
7727
7728         * scripts/lilypond-book.py (output_name): remove
7729         latex_filter_cmd. Non-portable to non-Unix systems. 
7730         (get_latex_textwidth): use File.write and os.unlink() instead.
7731
7732         * THANKS: add Vicente & Trevor.
7733
7734         * lily/grob.cc (discretionary_processing): look up origin for
7735         programming_error too. 
7736
7737         * input/regression/tie-broken.ly: new file.
7738
7739         * lily/tie-column.cc (set_chord_outlines): set outline for line
7740         break case too.
7741         
7742 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7743
7744         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7745         unscaled transform, just translate stencils.
7746
7747         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7748         MIDI.
7749
7750         * scm/define-markup-commands.scm (wordwrap-string): use
7751         text-direction
7752         (wordwrap-stencils): idem.
7753         (line): idem.
7754         (fill-line): idem.
7755         (wordwrap-stencils): translate last line to right for
7756         text-direction = LEFT.
7757
7758         * scm/define-grob-properties.scm (all-user-grob-properties): add
7759         text-direction.
7760
7761 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7762
7763         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7764         when copying a Lily_parser object.
7765
7766 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7767
7768         * scm/define-markup-commands.scm (null): add null markup.
7769
7770 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7771
7772         * lily/item.cc: Add documentation of center-invisible
7773
7774 2005-08-24  Graham Percival  <gpermus@gmail.com>
7775
7776         * Documentation/user/advanced-notation.itely: add info about
7777         raising text.
7778
7779         * Documentation/user/programming-interface.itely: fix example
7780         involving raised text.
7781
7782 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7783
7784         * lily/beam.cc (print): fix X start/end points of isolated
7785         beamlets.
7786
7787         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7788
7789         * lily/multi-measure-rest.cc (set_text_rods): new function.
7790
7791         * lily/vertical-align-engraver.cc (process_music): call
7792         Align_interface::set_axis(). This forces #'elements to be ordered,
7793         preventing random vertical reordering of staves.
7794
7795         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7796         add avoid-slur property. 
7797
7798         * Documentation/user/basic-notation.itely (Measure repeats): add
7799         countPercentRepeats example.
7800
7801         * Documentation/user/advanced-notation.itely (Other text markup
7802         issues): remove remark about normal-font.  We have \normal-text
7803
7804         * input/regression/tie-chord.ly: add note about remaining bugs.
7805
7806         * lily/tie.cc (print): try Tie_column::set_directions () if
7807         control-points not yet defined.
7808
7809 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7810
7811         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7812         extent. This fixes braces falling out of the EPS bbox.
7813
7814         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7815         exactly to bbox.
7816
7817 2005-08-23  Graham Percival  <gpermus@gmail.com>
7818
7819         * {various} : change #up->#UP and #down->#DOWN.
7820
7821         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7822
7823         * Documentation/user/advanced-notation.itely: clarify
7824         what objects handles text on a multimeasure rest.
7825
7826 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7827
7828         * VERSION (PATCH_LEVEL): release 2.7.7
7829
7830 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7831
7832         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7833
7834         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7835
7836         * input/regression/*.ly: formatting clean-up. Default layout
7837         before music expression.
7838
7839         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7840         romanze28-2 example.
7841
7842         * scm/ps-to-png.scm: remove dir-re function.
7843         (make-ps-images): generate page names, instead of globbing them.
7844         This brings down LilyPond memory usage for make web by a factor
7845         10. 
7846
7847         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7848         don't use glob. With 3000 files, globbing
7849         Documentation/user/out-www/ can take too much time. 
7850         
7851         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7852
7853         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7854
7855         * input/regression/tie-manual.ly: new file
7856
7857         * input/regression/tie-chord.ly: update.
7858
7859         * flower/include/interval.hh (struct Interval_t): 
7860
7861         * lily/tie.cc (distance): new function 
7862         (height): new function.
7863         (init): new function
7864         (Tie_details): new struct.
7865
7866         * lily/skyline.cc (skyline_height): new function.
7867
7868         * lily/tie-column.cc (set_chord_outlines): new function.
7869         (new_directions): read tie-configuration
7870
7871         * lily/skyline.cc: fix ASCII art.
7872         
7873 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7874
7875         * python/convertrules.py (string_or_scheme): Fix spelling error
7876
7877 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7878         
7879         * lily/tie-column.cc (set_directions): set directions only once.
7880         (add_configuration): new function.
7881
7882         * lily/tie.cc (set_control_points): new function
7883
7884         * lily/tie-column.cc (new_directions): new function.
7885
7886         * ly/music-functions-init.ly: set 'pitch property
7887         iso. trill-pitch. This makes \relative work with \pitchedTrill
7888
7889         * lily/tie.cc (get_configuration): new function. Don't generate
7890         control points, rather, generate configuration.
7891         remove head-pair property.
7892
7893         * lily/include/tie.hh (struct Tie_configuration): new struct.
7894
7895 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7896
7897         * Documentation/topdocs/NEWS.tely: clarify.
7898
7899 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * lily/tie.cc: remove minimum-length
7902
7903         * scm/define-grob-properties.scm (all-user-grob-properties):
7904         remove staffline-clearance, y-offset 
7905
7906         * input/regression/tie-dots.ly (Module): remove.
7907
7908         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7909         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7910
7911         * input/regression/tie-single.ly: new file.
7912
7913 2005-08-21  Graham Percival  <gpermus@gmail.com>
7914
7915         * ly/bagpipe.ly: fix compile problem.
7916
7917 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7918
7919         * lily/midi-item.cc (name): new method.
7920
7921         * lily/staff-performer.cc (acknowledge_audio_element): use
7922         signature of baseclass.
7923
7924         * lily/engraver-group.cc (do_announces): move recursion call out
7925         of while loop. 
7926
7927         * lily/drum-note-performer.cc (class Drum_note_performer): use
7928         process_music everywhere.
7929
7930         * ly/performer-init.ly: add default children everywhere.
7931
7932         * lily/paper-book.cc (output): call paper-book-write-midis
7933         directly: always write MIDI, even if no \layout {} block. 
7934
7935 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7936
7937         * VERSION (PACKAGE_NAME): release 2.7.6
7938
7939         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7940         about not being able to handle repeat.
7941
7942 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7943
7944         * Documentation/user/examples.itely (Piano templates):
7945         * lily/include/performer-group.hh: Remove last traces of
7946         Performer_group_performer.  Fixes make web.
7947
7948 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7949
7950         * Documentation/user/examples.itely (Piano templates): change
7951         Engraver_group_engraver -> Engraver_group
7952
7953         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7954         scm_stand_in_procs is not weak_any.
7955
7956         * lily/volta-bracket.cc (print): don't use strcmp().
7957
7958         * lily/volta-engraver.cc (process_music): use
7959         Text_interface::is_markup() for setting the 'text property of the
7960         volta bracket.
7961
7962         * input/mutopia/claop.py (accents): update syntax to 2.6
7963
7964         * scm/define-context-properties.scm
7965         (all-user-translation-properties): add countPercentRepeats.
7966
7967         * Documentation/user/basic-notation.itely (Measure repeats): add
7968         isolated percent example.
7969
7970 2005-08-18  Graham Percival  <gpermus@gmail.com>
7971
7972         * input/ {various}: change direction #1, #-1 to
7973         #up/#down or \fooUp, \fooDown.
7974
7975         * Documentation/user/music-glossary.tely: #-1 to #down.
7976
7977         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7978         to #up, #-1 to #down.
7979
7980 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7981
7982         * lily/include/engraver-group.hh: rename.
7983
7984         * lily/include/performer-group.hh: rename.
7985
7986 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7987
7988         * input/test/script-abbreviations.ly: Removed some old LaTeX
7989         left overs.
7990
7991 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7992
7993         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7994         Remove functions.  Remove if 1: constructs, reindent.
7995
7996         * scripts/convert-ly.py (add_version): Add functions from
7997         convertrules.py
7998
7999         * scm/script.scm (default-script-alist):
8000         s/priority/script-priority.  Fixes script stacking.  Backportme.
8001         (Fermata): Very low priority.
8002
8003 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8004
8005         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8006
8007         * input/regression/slur-script.ly: remove padding tweaks. Add
8008         comment strings.
8009
8010         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8011         time sigs and related stuff.
8012
8013         * scm/define-grob-properties.scm (all-user-grob-properties): add
8014         @code{} tags to property description.
8015
8016         * lily/include/line-group-group-engraver.hh (Module): remove file.
8017
8018         * python/convertrules.py (conv): add rule for
8019         Engraver_group_engraver -> Engraver_group.
8020
8021         * lily/include/performer-group-performer.hh: analogous.
8022
8023         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8024
8025         * lily/context-def.cc (instantiate): check for
8026         Engraver_group_engraver and Performer_group_performer not
8027         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8028  
8029 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8030
8031         * input/les-nereides.ly: Remove three fingering tweaks, update
8032         remaining one.
8033
8034         * input/regression/slur-script-inside.ly: Update, fix doc.
8035
8036         * scm/script.scm: Update to avoid-slur.
8037
8038         * scm/define-grob-properties.scm (avoid-slur): New property.
8039
8040         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8041         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8042         outside_slur_callback if avoid-slur != #'inside.
8043
8044         * scm/define-grobs.scm (Fingering, Textscript): No
8045         inside-slur/outside-slur preference.
8046         (DynamicLineSpanner): Always outside slur.
8047
8048         * input/regression/slur-script.ly: More tests.
8049
8050 2005-08-17  Graham Percival  <gpermus@gmail.com>
8051
8052         * Documentation/user/lilypond-book: fix notime entry.
8053
8054         * Documentation/user/advanced-notation.itely: add info on
8055         getting an I rehearsal mark.
8056
8057         * Documentation/user/putting.itely: reinstate "I", re-enforce
8058         the fact that \override numbers are the result of
8059         experimentation and personal taste.
8060
8061         * Documentation/user/invoking.itely: update convert-ly bugs.
8062
8063 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8064
8065         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8066         to #t.
8067
8068         * lily/timing-translator.cc (initialize): don't initialize timing.
8069
8070         * input/regression/stem-spacing.ly (Module): remove file.
8071
8072         * input/regression/spacing-stick-out.ly: specify Score context for
8073         \override
8074
8075         * input/regression/clefs.ly: remove spurious {}s 
8076
8077 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8078
8079         * Documentation/topdocs/NEWS.tely,
8080         input/regression/repeat-percent-count.ly: clarify a bit.
8081
8082 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8083
8084         * input/no-notation/display-lily-tests.ly: delete
8085         display-lily-init call.
8086
8087         * ly/music-functions-init.ly (displayLilyMusic): move
8088         display-lily-init call at top level, so that the user should not
8089         have to call it.
8090
8091         * scm/define-music-display-methods.scm (note-name->lily-string):
8092         retrieve note names directly from pitchnames using new function `rassoc'.
8093         (display-lily-init): note names list construction removed.
8094
8095 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8096
8097         * THANKS: spello.
8098
8099         * lily/lily-parser.cc (get_header): copy module, instead of
8100         returning it.
8101
8102         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8103         counters.
8104
8105         * Documentation/user/basic-notation.itely (Measure repeats): add
8106         links to Counter grobs.
8107
8108         * scm/define-grobs.scm (all-grob-descriptions): add
8109         DoublePercentRepeatCounter
8110         (all-grob-descriptions): add PercentRepeatCounter
8111
8112         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8113         also create counter grobs.
8114
8115         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8116         return grob without space-alist.
8117
8118         * input/proportional.ly: tune staff-padding.
8119
8120         * input/regression/repeat-percent-count.ly: new file. 
8121
8122 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8123
8124         * input/no-notation/display-lily-tests.ly: moved from
8125         input/regression/ to input/no-notation. Be sure to call
8126         `display-lily-init' before trying to use the display function.
8127
8128 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8129
8130         * scripts/lilypond-book.py (option_definitions): Don't localize
8131         the empty string. Fixes bug when --psfonts was used with
8132         non-English locale.
8133
8134 2005-08-15  Graham Percival  <gpermus@gmail.com>
8135
8136         * lily/tuplet-bracket.cc: simple build fix.
8137
8138         * Documentation/user/putting.itely: use "we" instead of "I".
8139
8140         * Documentation/user/basic-notation.itely: cautionary accidentals
8141         work with naturals, too.
8142
8143 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8144
8145         * lily/tuplet-bracket.cc (calc_position_and_height): add
8146         staff-padding support.
8147
8148         * input/proportional.ly: set staff-padding.
8149         
8150         * VERSION (PATCH_LEVEL): release 2.7.5
8151
8152         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8153         fixes. Remove tweaks.
8154
8155         * input/regression/tuplet-slope.ly: add a test case.
8156
8157         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8158         erroneous fix. Add spanner bounds to offset array with relative X
8159         positions.
8160
8161         * ly/engraver-init.ly: add Rest_engraver only once.
8162
8163         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8164         (*parser*) lookup if (*parser*) != #f.
8165
8166 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8167
8168         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8169         Cut-and paste update.
8170
8171         * input/regression/slur-script.ly: Add example of reverting
8172         inside-slur for fingering.
8173
8174         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8175         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8176
8177         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8178         outside_slur_callback if inside-slur == #f (as opposed to unset).
8179
8180 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8181
8182         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8183         encoding files are already removed.
8184
8185 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8186
8187         * Documentation/user/advanced-notation.itely (Instrument names):
8188         Document a workaround for instrument names that collide with
8189         system start braces/brackets.
8190
8191 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8192
8193         * lily/rest-collision.cc (do_shift): spello.
8194
8195         * input/proportional.ly: use #'used property. Set break-overshoot
8196         property.
8197
8198         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8199
8200         * lily/paper-column.cc: add #'used property
8201
8202         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8203         array for staves found.
8204
8205         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8206         array for stavesFound.
8207
8208         * lily/staff-spacing.cc (next_note_correction): add fixed and
8209         space to calling convention. This fixes spacing of accidentals
8210         after barlines.
8211
8212         * input/regression/spacing-accidental-stretch.ly: add barline -
8213         accidental case.
8214
8215         * scm/framework-ps.scm (page-header): add version number to
8216         creator
8217         (eps-header): idem.
8218
8219         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8220         
8221 2005-08-13  Graham Percival  <gpermus@gmail.com>
8222
8223         * Documentation/user/global.itely: add "fit as much as
8224         possible onto this page" example (Vertical spacing).
8225
8226 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8227
8228         * *: Nitpick run.
8229
8230         * buildscripts/fixcc.py: Fixes.
8231
8232 2005-08-12  Graham Percival  <gpermus@gmail.com>
8233
8234         * Documentation/user/advanced-notation.itely: add markup
8235         example to Text spanners.
8236
8237 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8238
8239         * Documentation/user/basic-notation.itely (Ties): Add example of
8240         tying a tremolo to a chord. Thanks to Steve Doonan. 
8241
8242         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8243         properties and move tieMelismaBusy to the list of written
8244         properties. 
8245
8246 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8247
8248         * po/TODO: suggest to use a dedicated tool like kbabel.
8249
8250         * po/fi.po: update using kbabel.
8251
8252 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8253
8254         * *: Remove obsolete files.  Nitpick run.
8255
8256         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8257
8258 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8259
8260         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8261         too.
8262
8263         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8264
8265         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8266         whitespace as symbol separator.
8267
8268         * lily/side-position-interface.cc: Add slur-padding.
8269
8270         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8271         quite a large fix, and it never worked in a stable release; so not
8272         really a regression.
8273
8274         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8275         Update cut and paste code from Slur_engraver.
8276
8277         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8278         Add.
8279
8280         * scm/define-grobs.scm (DynamicLineSpanner): Add
8281         dynamic-line-spanner-interface.
8282         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8283
8284 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8285
8286         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8287         to_boolean () so that non-set 'inside-slur means false.
8288
8289         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8290         slur has control-points.  Skip script without direction.  Always
8291         do_shift if script inside slur, even if slur not contained in
8292         script y-extent.  Increment k in loop.
8293
8294 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8295
8296         * scm/define-markup-commands.scm: Improved regexp to search for
8297         EPS bounding boxes and corrected call to ly:warning.
8298
8299 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8300
8301         * Documentation/user/programming-interface.itely (Displaying music
8302         expressions): doc for \displayLilyMusic. Also some precisions in
8303         "Markup construction in Scheme"
8304
8305 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8306
8307         * scm/define-markup-commands.scm (normal-text): Added 2 new
8308         markup commands, \normal-text and \medium (the latter thanks to
8309         Bruce Fairchild). 
8310
8311 2005-08-08  Graham Percival  <gpermus@gmail.com>
8312
8313         * Documentation/user/programming-interface.itely: fix @{ @}.
8314
8315         * scm/define-markup-commands.scm: add linewidth info to
8316         \justify and \wordwrap, add "upright is the opposite of italic".
8317
8318         * Documentation/user/advanced-notation.itely: shaped->shape,
8319         add (cons (markup "foo")) type of example to text markup,
8320         reword multi-measure rests section.
8321
8322         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8323         comment.  No actual code was touched.
8324
8325         * Documentation/user/invoking.itely: add more info about
8326         \include.  Thanks, Bruce!
8327
8328         * THANKS: add Bruce Fairchild, alphabetise.
8329
8330         * Documentation/user/global.itely: document \score{\header{}}
8331         behavior.
8332
8333         * Documentation/user/basic-notation.itely: reword multi-measure
8334         rest discussion in Rests.
8335
8336 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8337
8338         * Documentation/user/programming-interface.itely (Markup
8339         construction in Scheme): Corrected example and tried to clarify
8340         the implicit \line in the table.
8341
8342 2005-08-07  Graham Percival  <gpermus@gmail.com>
8343
8344         * Documentation/user/instrument-notation.itely: moved
8345         some bagpipe info back into the bagpipe section.  Somehow
8346         it ended up in the "other vocal issues" section?!  :o_O
8347
8348 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8349
8350         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8351         directories, not paths).
8352
8353 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8354
8355         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8356         plain emmentaler/aybabtu.  Backportme.
8357
8358         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8359         missing dir correction.
8360
8361 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8362
8363         * scm/define-markup-commands: fix reversed justify/wordwrap
8364         doc strings.
8365
8366 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8367
8368         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8369         lily/gregorian-ligature-engaver.cc,
8370         lily/include/ligature-engraver.hh,
8371         lily/include/coherent-ligature-engraver.hh,
8372         lily/include/gregorian-ligature-engraver.hh: make these classes
8373         truely abstract.  This should fix some internal oddities such as
8374         duplicate as well as dead translator/property declarations, and
8375         also some dead code.
8376
8377         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8378         bugfix: avoid message "junking empty ligature" on ligature
8379         brackets by collecting dummy grobs.
8380
8381 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8382
8383         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8384
8385         * input/proportional.ly (staffKind): bugfix.
8386         (staffKind): updates by Trevor Baca.
8387
8388         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8389         default layout. 
8390
8391         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8392         pair.
8393
8394         * lily/beam.cc (rest_collision_callback): call position_beam() if
8395         necessary.
8396
8397         * VERSION: release 2.7.4
8398
8399         * input/regression/spacing-uniform-stretching.ly: new file.
8400
8401         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8402
8403         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8404         contributor.
8405
8406         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8407
8408         * input/proportional.ly: new file.
8409
8410         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8411         columns is empty
8412
8413         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8414         bounds to currentCommandColumn for the last step.
8415         (start_translation_timestep): if tupletFullLength is set, set
8416         bound to Paper Column
8417
8418         * input/regression/tuplet-full-length.ly (indent): new file.
8419
8420         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8421         clique of loose columns, eg. a set of grace notes in strict
8422         notespacing.
8423
8424         * input/regression/spacing-strict-spacing-grace.ly: new file.
8425
8426         * lily/key-signature-interface.cc: change property name to
8427         alteration-alist
8428
8429         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8430         keyAccidentalOrder
8431
8432         * python/convertrules.py (conv): keyAccidentalOrder ->
8433         keyAlterationOrder
8434
8435         * lily/key-engraver.cc (create_key): always print a cancellation
8436         for going to C-major/A-minor, regardless of printKeyCancellation.
8437         (create_key): remove typecheck for visibility. This fixes key
8438         signature not being printed.
8439
8440         * lily/spacing-determine-loose-columns.cc: new file.
8441
8442         * input/regression/spacing-strict-notespacing.ly: new file.
8443
8444         * lily/spacing-spanner.cc (generate_springs): rename from
8445         do_measure. 
8446         (generate_pair_spacing): new function.
8447         (init, generate_pair_spacing): set between-cols for floating
8448         nonmusical columns.
8449
8450         * lily/spaceable-grob.cc (get_spring): new function. 
8451
8452         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8453         relative to the right edge of the prefatory matter.
8454
8455         * lily/beam.cc (print): read break-overshoot to determine where to
8456         stop/start broken beams.
8457
8458         * input/regression/spanner-break-overshoot.ly: new file.
8459
8460 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8461
8462         * ly/bagpipe.ly: updated.
8463
8464         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8465
8466 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8467
8468         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8469         support: now (de)crescs avoid slurs as well.
8470
8471         * Documentation/user/instrument-notation.itely (Bagpipe example):
8472         comment out non-functioning bagpipe example.
8473         (Bagpipe definitions): idem.
8474
8475         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8476         (Top): add proportionalNotationDuration example.
8477
8478         * input/regression/spacing-proportional.ly: new file.
8479
8480         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8481         synched to a beam.
8482
8483         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8484         fixes beams with a single stem (eg. beams across linebreaks.)
8485
8486         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8487
8488         * flower/rational.cc (operator +): prevent overflow. This fixes
8489         heavily nested tuplets.
8490
8491         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8492         have to protect even those unlikely to be corrupted data members.  
8493
8494 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8495
8496         * ly/bagpipe.ly: new file.
8497
8498         * THANKS: added Sven Axelsson.
8499
8500 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8501
8502         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8503         copy proportionalNotationDuration into currentMusicalColumn if
8504         set.
8505
8506         * lily/spacing-spanner.cc (musical_column_spacing): if
8507         uniform-stretching set, fixed space is 0.0
8508
8509         * input/regression/spacing-multi-tuplet.ly: show
8510         uniform-stretching property.
8511
8512         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8513
8514         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8515         (struct Spacing_options): new struct.
8516
8517         * lily/spacing-basic.cc: new file.
8518
8519         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8520         delta_t doesn't have to be smaller than shortest_playing_len
8521
8522 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8523
8524         * input/regression/markup-arrows.ly:  new file.
8525
8526         * lily/tuplet-bracket.cc: document new behavior.
8527
8528         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8529         with line breaks.
8530
8531         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8532
8533         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8534         default 
8535
8536         * lily/tuplet-bracket.cc: add edge-text property.
8537         add break-overshoot.
8538         (print): read break-overshoot.
8539         (print): read edge-text, add stencils.
8540
8541         * mf/feta-arrow.mf: new file.
8542
8543         * mf/feta-generic.mf: add feta-arrow.
8544
8545 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8546
8547         * Documentation/user/lilypond-book.itely (An example of a
8548         musicological document): Added flag -o to dvips for people who use
8549         the default setting in teTeX where output is sent to the printer. 
8550
8551         * Documentation/user/global.itely (Vertical spacing): Added
8552         reference to the Axis_group_engraver which documents the *Extent
8553         properties.
8554
8555 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8556
8557         * Documentation/user/basic-notation.itely (Tuplets): add note
8558         about nested tuplets. Remove BUG. 
8559
8560         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8561
8562         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8563         (print): manually call print() for subtuplets.
8564         (calc_position_and_height): add subtuplets to the
8565         support. Vertically shift outer tuplet 
8566
8567         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8568         remove-first for Lyrics, ChordNames and FiguredBass
8569
8570         * scm/define-grob-properties.scm (all-internal-grob-properties):
8571         use ly:grob-array? iso. grob-list?
8572         (all-internal-grob-properties): add tuplets grob-array.
8573
8574         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8575         new function
8576
8577 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8578
8579         * input/test/time-signature-staff.ly: new file.
8580
8581         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8582         spurious #<Music FingerEvent> errors. Backportme.
8583
8584 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8585
8586         * Documentation/user/programming-interface.itely (Markup
8587         construction in Scheme): Corrected markup syntax in the
8588         translation table.
8589
8590 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8591
8592         * Documentation/user/instrument-notation.itely: small update
8593         to bagpipe notation docs; thanks Sven!
8594
8595         * Documentation/user/basic-notation.itely: add link about trills.
8596
8597 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8598
8599         * Documentation/user/music-glossary: remove accidentally committed
8600         fink patch.
8601
8602 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8603
8604         * lily/lily-parser.cc (get_header): new function. Enable multiple
8605         \header definitions.
8606
8607         * lily/parser.yy (lilypond_header_body): use get_header.
8608
8609         * ly/init.ly:
8610         * scm/lily-library.scm (print-score-with-defaults): renamed
8611         $globalheader to $defaultheader
8612             
8613         * Documentation/user/global.itely (Creating titles): added short
8614         explanation that multiple headers are useable.
8615
8616
8617 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8618
8619         * lily/module-scheme.cc (LY_DEFINE): new file. 
8620
8621         * Documentation/user/advanced-notation.itely (Font selection): add
8622         doco for make-pango-font-tree.
8623
8624 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8625
8626         * Documentation/user/music-glossary: more languages
8627         for tenuto.
8628
8629         * Docuemntation/user/instrument-notation.itely: minor
8630         update for bagpipe example.
8631
8632 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8633
8634         * input/regression/+.ly (TODO): add some text.
8635
8636 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8637
8638         * Documentation/user/invoking.itely: \score begins with music.
8639
8640         * Documentation/user/ basic-notation.itely,
8641         instrument-notation.itely: minor changes.
8642
8643         * Documentation/user/music-glossary.itely: began tenuto entry.
8644
8645 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8646
8647         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8648
8649         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8650
8651 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8652
8653         * Documentation/user/examples.itely: remove bagpipe template.
8654
8655         * Documentation/user/instrument-notation.itely: add bagpipe
8656         section, maybe fix quotes in lyrics.  I hate text encoding.
8657         Clarify chord durations, more bagpipe stuff.
8658
8659 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8660  
8661         * lily/accidental-engraver.cc: formatting fixes.
8662
8663         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8664         grob-array.
8665
8666         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8667
8668         * lily/note-column.cc (arpeggio): new function.
8669
8670         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8671         account for spacing.
8672
8673 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8674
8675         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8676         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8677         mingw build.
8678         
8679 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8680
8681         * scm/lily.scm (lilypond-all): clear anonymous modules after
8682         processing files.
8683
8684 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8685
8686         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8687         SCM_I_CONSP
8688
8689         * VERSION: 2.7.3 released
8690
8691         * Documentation/user/invoking.itely (Invoking lilypond): add
8692         LILYPOND_GC_YIELD documentation.
8693
8694         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8695         scm_from_real / scm_make_real.
8696
8697         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8698         higher. This increases memory footprint, but provides overall
8699         speedup of 15 to 20%. 
8700
8701         * lily/include/translator.hh (class Translator): remove
8702         PRECOMPUTED_VIRTUAL everywhere.
8703
8704         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8705
8706         * lily/context.cc (now_mom): non-recursive now_mom() 
8707
8708         * lily/include/profile.hh: new file.
8709
8710         * lily/profile.cc: new file.
8711
8712         * lily/grob.cc (Grob::Grob): look properties up directly.
8713
8714         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8715         lookups.
8716
8717         * lily/include/box.hh (class Box): smob Box type.
8718
8719         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8720
8721         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8722         protect() and unprotect(). Use throughout.
8723
8724 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8725
8726         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8727
8728         * scm/define-music-display-methods.scm (markup->lily-string):
8729         markup elements can also be strings (without simple-markup
8730         appended)
8731
8732 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8733
8734         * lily/context.cc (where_defined): also assign value in
8735         where_defined().
8736
8737         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8738         (curve_coordinate): new function
8739
8740         * lily/simple-spacer.cc (add_columns): only add rods between
8741         column i and begin/end if keep-inside-line is set (this repleces
8742         allow-outside-line as default)
8743
8744 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8745
8746         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8747         tupletSpannerDuration if applicable.
8748
8749         * lily/font-size-engraver.cc (process_music): read fontSize only
8750         once per timestep.
8751
8752         * lily/engraver*cc: use throughout.
8753         
8754         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8755
8756         * lily/translator.cc (add_acknowledger): new file. Directly jump
8757         into an Engraver::acknowledge_xxx () method based on a grobs
8758         interface-list.
8759
8760         * lily/include/translator-dispatch-list.hh (class
8761         Engraver_dispatch_list): new struct, new file.
8762
8763         * scm/define-context-properties.scm
8764         (all-internal-translation-properties): remove acceptHashTable,
8765         acknowledgeHashTable
8766
8767         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8768
8769         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8770         change acknowledgeHashTable to C++ member. 
8771
8772         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8773
8774 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8775
8776         * scm/display-lily.scm: new file. Define a `display-lily-music'
8777         function, that displays the music expression given as an argument,
8778         using LilyPond notation.
8779
8780         * scm/define-music-display-methods.scm: new file. Implementation
8781         of display methods for each music type.
8782
8783         * ly/music-functions-init.ly (displayLilyMusic): new function for
8784         displaying music with LilyPond notation.
8785
8786         * input/regression/display-lily-tests.ly: new regression test file
8787         for `display-lily-music'.
8788
8789         * scm/markup.scm: remove obsolete debugging code (for printing
8790         markups with LilyPond notation).
8791
8792         * scm/define-music-types.scm (music-name-to-property-table):
8793         * scm/clef.scm (supported-clefs): export, in order to be accessible
8794         from the (scm display-lily) module.
8795
8796 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8797
8798         * Documentation/topdocs/NEWS.tely (Top): Typo.
8799
8800 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8801
8802         * Documentation/index.html.in, Documentation/texinfo.css,
8803           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8804           Documentation/bibliography/index.html.in,
8805           Documentation/bibliography/html-long.bst: revert css-width patch,
8806           it does not work with IE6.
8807
8808 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8809
8810         * Documentation/texinfo.css: revert 760px hack. 
8811
8812         * VERSION: release 2.7.2
8813
8814         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8815
8816         * Documentation/user/basic-notation.itely (Barnumber check): add
8817         section.
8818
8819         * scm/music-functions.scm (skip-to-last): new function. Show only
8820         last showLastLength part of the \score.
8821
8822         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8823
8824         * python/convertrules.py (conv): add ly:x-moment rule
8825
8826         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8827
8828         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8829
8830         * Documentation/user/instrument-notation.itely (Flexibility in
8831         alignment): options in subsections.
8832
8833         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8834         syllable text. Instead, assume that the previous lyric text is a
8835         melismated text.
8836
8837         * Documentation/index.html.in: revert 800x600 change.
8838
8839 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8840
8841         * lily/main.cc (main): Remove invalid handle kludge.
8842
8843         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8844         (lambda): add gui define.
8845
8846 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8847
8848         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8849
8850         * Documentation/user/instrument-notation.itely (Musica ficta
8851         accidentals): add section Musica ficta accidentals
8852
8853         * lily/accidental-engraver.cc (make_suggested_accidental): new
8854         function.
8855         (make_standard_accidental): move into new function.
8856         (create_accidental): new function.
8857
8858         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8859         AccidentalSuggestion
8860
8861         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8862
8863         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8864         undefined.
8865
8866         * Documentation/user/global.itely (Page formatting): document
8867         horizontalshift.
8868
8869         * scm/page-layout.scm (default-page-music-height):
8870         horizontalshift: new variable, shift all systems by
8871         horizontalshift to the right, to make space for instrument names.
8872
8873         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8874
8875         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8876
8877 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8878
8879         * lily/note-column.cc (dir): idem.
8880
8881         * lily/spacing-spanner.cc (Module): idem.
8882
8883         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8884
8885         * lily/include/paper-column.hh (class Paper_column): add
8886         non-static get_rank() member.
8887
8888         * VERSION: release 2.7.1
8889         
8890         * scm/framework-null.scm: new file, used for benchmarking.
8891
8892 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8893
8894         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8895         version dependencies for fontforge and gs.
8896
8897         * Documentation/index.html.in, Documentation/texinfo.css,
8898         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8899         Documentation/bibliography/index.html.in, 
8900         Documentation/bibliography/html-long.bst: optimize width of
8901         html for a 800x600 screen (width:760), increases printability
8902         when 'fit to page' is not set and readability in wide screens.
8903
8904         * stepmake/bin/add-html-footer.py: add missing </p>.
8905
8906 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8907
8908         * scm/define-markup-commands.scm (beam): use polygon in beam
8909         command.
8910
8911         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8912         all acknowledged grobs, and do potentially expensive merge and
8913         write in one go.
8914
8915         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8916
8917         * configure.in (reloc_b): add --enable-static-gxx to statically
8918         link to libstdc++
8919
8920         * lily/GNUmakefile (static-gxx-libs): new target
8921         static-gxx-libs. Create symlink to libstdc++.a
8922
8923         * lily/new-lyric-combine-music-iterator.cc: rename to
8924         Lyric_combine_music_iterator
8925
8926         * lily/lyric-combine-music-iterator.cc
8927         (Old_lyric_combine_music_iterator): rename to
8928         Old_lyric_combine_music_iterator
8929
8930         * lily/*-engraver.cc (various): remove double use of
8931         PRECOMPUTED_VIRTUAL function: only use
8932         start_translation_timestep() and stop_translation_timestep(), not
8933         both.
8934
8935         * lily/break-substitution.cc (fast_substitute_grob_array): do
8936         fast_substitute_grob_array for all unordered grob_arrays.
8937         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8938         (substitute_grob_array): optimize.
8939
8940         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8941
8942         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8943
8944         * lily/parser.yy: revert $globalheader patch.
8945         
8946         * lily/include/translator.icc
8947         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8948         Translator methods, without _static helper.
8949  
8950         * lily/grob-smob.cc (derived_mark): rename from
8951         do_derived_mark(). Return void.
8952
8953         * scm/define-context-properties.scm
8954         (all-internal-translation-properties): remove tweakCount/tweakRank.
8955
8956         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8957         predefined break-visibilities.
8958
8959         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8960         booleans for break-visibility.
8961
8962         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8963
8964         * python/convertrules.py (conv): rule for Timing_translator. 
8965
8966         * lily/include/translator.icc: new file. 
8967
8968         * lily/paper-column-engraver.cc (process_music): new
8969         file. Separate Paper_column factory from Score_engraver.
8970
8971         * lily/vertically-spaced-context-engraver.cc: administer
8972         spaceable-staves property of System.
8973
8974         * lily/translator-group-ctors.cc: new file.
8975
8976         * lily/context-property.cc (make_grob_from_properties): construct
8977         the right Grob class programmatically, looking at the class entry
8978         for the meta property.
8979
8980         * lily/break-align-engraver.cc (stop_translation_timestep): call
8981         Break_align_interface::add_element() directly.
8982
8983         * lily/context.cc (measure_position): measure_position() is now a
8984         normal function.
8985
8986         * lily/include/translator.hh (class Translator): rename
8987         process_acknowledged_grobs() to process_acknowledged() and move to
8988         Translator.
8989
8990         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8991         field for each grob description.
8992
8993         * lily/include/translator-group.hh (class Translator_group):
8994         change to base class. Separate class from Translator. This gets
8995         rid of virtual inheritance for Engravers/Performers.
8996
8997         * lily/staff-performer.cc (class Staff_performer): derive
8998         Staff_performer from Performer, not Performer_group_performer 
8999
9000         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9001         new function.
9002         (precompute_method_bindings): new function. Precompute lists of
9003         Translators, so we only call methods (process_music,
9004         start_translation_timestep, etc.) for Translators needing
9005         it. Also: dispose of pointer-to-member-function calls.
9006
9007         * lily/engraver-group-engraver.cc: remove engraver_each,
9008         recurse_down_engravers ()
9009
9010         * lily/note-head.cc (internal_print): only call
9011         glyph-name-procedure if style != default. 
9012
9013 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9014
9015         * ly/titling-init.ly: add printallheaders option.
9016
9017         * Documentation/user/global.itely: document printallheaders.
9018
9019 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9020
9021         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9022         anymore, but do it centrally.  
9023
9024         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9025         hammer hack.
9026
9027         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9028
9029         * scm/output-lib.scm: remove hammer-print-function.
9030
9031         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9032         macro. Declare a Link_array<Grob> and fill it from a grob.
9033         (extract_item_set): idem for item.
9034
9035         * lily/break-substitution.cc: add header.
9036         (fast_substitute_grob_array): rewrite for Grob_arrays.
9037         (substitute_grob_array): idem.
9038
9039         * lily/group-interface.cc (add_thing): remove file.
9040
9041         * flower/include/parray.hh (class Link_array): slice() is const.
9042
9043         * lily/include/grob-array.hh: new file.
9044
9045         * lily/grob-array.cc (spanner): new file.
9046
9047         * lily/beam-quanting.cc (fill): read details property from beam.
9048
9049         * lily/beam.cc: support details property.
9050
9051         * total speedups below: approx 10%.
9052
9053         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9054
9055         * lily/include/grob.hh (class Grob): add interfaces_ member.
9056
9057         * lily/bezier.cc (init_polynomial_cache): new function: cache
9058         binom(3,j) t^j (1-t)^{3-j}
9059         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9060
9061         * lily/*.cc: substitution throughout.
9062
9063         * lily/grob-property.cc (internal_get_object): new routine.
9064         (internal_set_object): idem. Store grob refrences in separate
9065         alist. This saves processing time, since properties aren't
9066         break-substituted, and the per grob namespace is smaller, both for
9067         grobs and non-grob properties.
9068
9069         * scm/define-grob-properties.scm (all-internal-grob-properties):
9070         remove center-element.
9071
9072         * lily/grob.cc: remove tweak-count, tweak-rank.
9073
9074 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9075
9076         * Documentation/user/lilypond-book.itely: fixes example.
9077
9078 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9079
9080         * Documentation/user/global.itely (Creating titles):    
9081         * Documentation/user/examples.itely (All headers): change the
9082         place of \header in \score blocks (after music block) to make
9083         examples compile (cf. changes on parser.yy on 2005-07-10)
9084
9085 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9086
9087         * python/convertrules.py: add exc -> ecc rule.
9088
9089         * scripts/convert-ly.py: add location of convertrules.py
9090         in a comment.
9091
9092         * Documentation/user/changing-defaults.itely: fix language.
9093
9094 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9095
9096         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9097
9098 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9099
9100         * scm/output-socket.scm (grob-bbox): don't use inf? 
9101
9102         * flower/include/rational.hh: add operator bool() 
9103
9104         * scm/define-music-types.scm (music-descriptions): remove
9105         internal-class-name properties.
9106
9107         * lily/include/event.hh: remove file.
9108
9109         * lily/include/music-constructor.hh: remove file.
9110
9111         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9112         in 'types property.
9113
9114         * lily/music.cc (duration_length_callback): new function.
9115
9116         * lily/event.cc: remove file.
9117
9118         * lily/music-constructor.cc: remove file.
9119
9120         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9121
9122         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9123         (get_context_key): idem.
9124
9125         * scm/lily.scm (lambda): new option object-keys (default to #f)
9126
9127         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9128
9129         * scm/output-gnome.scm: remove beam routine.
9130
9131         * scm/output-ps.scm (scm): idem.
9132
9133         * scm/output-svg.scm: remove beam.
9134
9135         * ps/music-drawing-routines.ps: remove draw_beam.
9136
9137         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9138
9139         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9140         add scm_from_locale_string compatibility glue. 
9141
9142 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9143
9144         * scripts/lilypond-book.py: Prevent occuring error when
9145         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9146         times and target file shoud be overwritten.  (Error message said
9147         'input file and output file is same'.)
9148
9149 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9150
9151         * input/regression/slur-extreme.ly,
9152         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9153         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9154         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9155         "excentricity" to "eccentricity".
9156
9157         * Documentation/user/converters.itely: fix URL for Noteedit and
9158         Rosegarden.
9159
9160         * THANKS: added Yoshinobu Ishizaki.
9161
9162 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9163
9164         * scm/define-markup-commands.scm (justify-field): add. 
9165
9166         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9167
9168 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9169
9170         * lily/lookup.cc (filled_box): express filled_box with
9171         round_filled_box
9172
9173         * scm/midi.scm (paper-book-write-midis): new function. Write all
9174         performances in numbered MIDI files.
9175
9176         * lily/performance-scheme.cc (LY_DEFINE): new file.
9177         (LY_DEFINE): new function ly:performance-write.
9178
9179         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9180         new function.
9181         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9182
9183         * scm/framework-*.scm: use port arguments throughout.
9184
9185         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9186
9187         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9188
9189         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9190
9191         * scm/framework-texstr.scm (output-framework): 
9192
9193         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9194
9195         * scm/output-lib.scm (tablature-stem-attachment-function):
9196         tablature stem attachment fix. 
9197
9198 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9199
9200         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9201
9202         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9203
9204         * scm/define-music-types.scm (music-descriptions): don't use
9205         Music_wrapper type.
9206
9207         * lily/paper-column.cc (print): print moment too.
9208
9209         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9210         remove compatibility cruft.
9211
9212         * lily/parser.yy (score_body): \score can only begin with Music. 
9213
9214         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9215         make-score. Take music argument only. Move parser interaction to
9216         Scheme.
9217
9218         * scm/lily-library.scm (scorify-music): new function.
9219
9220         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9221         (datadir): remove resource import.
9222         (print_environment): remove get_bbox()
9223         (cp_to_dir): remove pre 1.5.2 compat glue.
9224
9225 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9226
9227         * lily/include/simple-spacer.hh (Module): idem.
9228
9229         * lily/include/spring.hh (struct Spring): store inverse
9230         strength. This prevents division by zero.
9231
9232         * VERSION: release 2.7.0
9233         
9234         * lily/include/music.hh (class Music): remove Music::duration_log()
9235
9236         * lily/stem-engraver.cc (make_stem): take duration log from event.
9237
9238         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9239
9240 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9241
9242         * scm/lily.scm (ly:load): load autochange.scm
9243
9244         * Documentation/user/tutorial.itely (Running LilyPond for the
9245         first time): remove reference to DVI/TeX
9246
9247         * scm/define-markup-commands.scm (text): add \text markup command.
9248
9249         * configure.in (reloc_b): bump requirement to Python 2.2.
9250
9251         * lily/include/dots.hh (class Dots): make has_interface() static.
9252
9253         * python/convertrules.py (conv): add rule for ly:grob-default-font
9254
9255         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9256         alphabetical order.
9257
9258         * input/regression/trill-spanner-pitched.ly: new file.
9259
9260         * lily/font-interface-scheme.cc (LY_DEFINE): function
9261         ly:grob-default-font (changed from get-default-font).
9262
9263         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9264
9265         * lily/note-head.cc (internal_print): if style is not a symbol,
9266         set style to 'default. 
9267         (internal_print): no style suffix if glyph-name-procedure not
9268         set. Default to quarter head.
9269
9270         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9271
9272         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9273
9274         * ly/music-functions-init.ly: \pitchedTrill
9275
9276         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9277
9278         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9279
9280         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9281
9282         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9283
9284         * po/fr.po: update
9285
9286         * po/de.po: update.
9287
9288 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9289
9290         * Documentation/user/changing-defaults.itely: add link
9291         to grob-iterface.
9292
9293         * Documentation/user/advanced-notation.itely: add material
9294         to Setting automatic beam behaviour.  Thanks, Joe!
9295
9296         * Documentation/user/lilypond.itely: change encoding to utf-8.
9297
9298 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9299
9300         * Documentation/user/advanced-notation.itely (Setting automatic
9301         beam behavior): Correct the documentation of
9302         revert-auto-beam-setting (backportme)
9303
9304 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9305
9306         * lily/ly-module.cc (ly_make_anonymous_module): define
9307         %module-public-interface of module. 
9308
9309         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9310         without lexer.
9311
9312 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9313
9314         * input/regression/fret-diagrams.ly: stretch example.
9315
9316 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9317
9318         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9319         Fodor).
9320
9321 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9322
9323         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9324
9325         * Documentation/user/examples.itely, lilypond-book.itely:
9326         change \RequirePackage to \usepackage.
9327
9328         * Documentation/user/global.itely: document copyright and tagline.
9329
9330 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9331
9332         * Documentation/user/basic-notation.itely (Transpose): remove link
9333         to nonexistent UntransposableMusic.
9334
9335         * scm/output-svg.scm: remove old definitions.
9336
9337         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9338         invoking.
9339
9340         * python/lilylib.py (search_exe_path): new function.
9341
9342 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9343
9344         * python/lilylib.py (mkdir_p): remove setup_environment()
9345         (backportme)
9346
9347         * buildscripts/mutopia-index.py (headertext): trim text.
9348
9349         * Documentation/topdocs/NEWS.tely (Top): refresh.
9350
9351         * scm/define-markup-commands.scm (wordwrap-string): new function:
9352         split string in paras and words.
9353         (wordwrap-markups): new function.
9354         (wordwrap-stencils): new function. 
9355         (justify): use it.
9356         (wordwrap): use it.
9357         (wordwrap-string): use it
9358         (justify-string): use it.
9359
9360         * scm/lily-library.scm (regexp-split): new function.
9361
9362         * scm/define-markup-commands.scm: remove encoded-simple. 
9363         remove font-markup.
9364         (fontsize): remove old version  of fontsize.
9365         (wordwrap): new markup function. Wrap into paragraphs.
9366
9367         * VERSION: Branch lilypond_2_6
9368         (MINOR_VERSION): go to 2.7.0
9369
9370 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9371
9372         * po/zh_TW.po: update from translation project.
9373
9374 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9375
9376         * scm/midi.scm: compile fix.
9377
9378 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9379
9380         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9381         patch. Now, the tempfile module is loaded too, not only used.
9382
9383 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9384
9385         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9386         0.05 - 1.00 to 0.25 - 1.00
9387
9388         * scm/midi.scm: moved the default-instrument-equalizer procedure
9389         to just under the insturment-equalizer-alist it takes as an
9390         argument.
9391
9392 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * Documentation/user/advanced-notation.itely (Font selection):
9395         remove CMR note.
9396
9397         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9398
9399 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9400
9401         * THANKS: Add UTF-8 marker.
9402
9403         * Documentation/user/point-and-click.itely (http): Update: use
9404         lilypond-invoke-editor.  Fix: instruct to use user.js.
9405
9406 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9407
9408         * ly/titling-init.ly: implements printpagenumber, increases
9409         space between dedication and title (to avoid collisions with
9410         "g" and "q" in dedication), and nicer logic about copyright
9411         and instrument fields being printed on the first page.
9412         Thanks Vincent!
9413
9414         * Documentation/user/global.itely: document printpagenumber.
9415
9416 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9417
9418         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9419
9420 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9421
9422         * THANKS: update to 2.6
9423
9424         * VERSION: 2.6.0 released.
9425
9426 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9427
9428         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9429         rule, errorneously removed probably because of misleading comment.
9430
9431 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9432
9433         * python/lilylib.py (datadir): py2exe comments.
9434
9435         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9436
9437         * configure.in (reloc_b): make fontconfig REQUIRED.
9438
9439 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9440
9441         * po/fi.po: add latest translations.
9442
9443 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9444
9445         * ChangeLog: recode utf-8
9446
9447         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9448         logo.
9449
9450         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9451
9452         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9453
9454         * python/convertrules.py (do_conversion): don't print program_name
9455         from within a module
9456
9457         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9458
9459         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9460
9461 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9462
9463         * Documentation/user/lilypond-book.itely,
9464         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9465
9466         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9467         fixes baseline-skip.  Thanks Vincent!
9468
9469         * Documentation/user/advanced-notation.itely, global.itely:
9470         moved "Selecting font sizes" to global, since it deals with
9471         notation font size, not text fonts.
9472
9473 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9474
9475         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9476         to fonts.
9477
9478 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9479
9480         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9481         workaround since /dev/stdin doesn't work on Cygwin. Using a
9482         temporary file in the current directory since latex doesn't
9483         understand the path name to the default TMP in Cygwin (at least on
9484         win XP).
9485         
9486         * Documentation/user/global.itely (Creating titles): Correct
9487         misprint in example. Thanks to Rob Vlasaty.
9488
9489 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9490
9491         * VERSION (PATCH_LEVEL): release 2.5.32
9492
9493         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9494         variable in lily module
9495
9496         * scm/framework-ps.scm (output-classic-framework): error message
9497         regarding the classic framework.
9498
9499         * Documentation/user/henle-flat-gray.png (Module): new file.
9500
9501         * Documentation/user/baer-flat-gray.png (Module): new file.
9502
9503         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9504         whiteout for markups.
9505
9506         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9507         regex too. This fixes change clef appearance in PDF. 
9508
9509         * ttftool/include/*: remove.
9510
9511         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9512
9513         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9514
9515         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9516
9517         * ttftool/*: remove ttftool subdirectory.
9518
9519         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9520
9521         * lily/ttf.cc (print_header): new file. Convert to type42, using
9522         FreeType to parse the TTF. 
9523
9524         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9525         and post table may differ. Pass around post_nglyphs as well.
9526
9527 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9528
9529         * ly/music-functions-init.ly (musicMap): new music function
9530         musicMap. 
9531         
9532 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9533
9534         * make/mutopia-rules.make: anti-alias-factor = 2
9535
9536         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9537         page switch.
9538
9539         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9540         anti-alias-factor for lilypond-book runs.
9541
9542         * scm/ps-to-png.scm (scale-down-image): new function.
9543         (my-system): new function.
9544         (make-ps-images): blow up GS resolution by anti-alias-factor,
9545         scale down image by anti-alias-factor.  This improves appearance
9546         of bitmaps
9547         (make-ps-images): remove showpage. Fixes spurious empty png at
9548         end.
9549
9550         * scm/framework-ps.scm (write-preamble): downcase filename before
9551         string-matching. Should fix .TTF files (as opposed to ttf files)  
9552
9553         * Documentation/user/tutorial.itely (Running LilyPond for the
9554         first time): separate subsections for windows, macos and unix.  
9555
9556         * Documentation/user/invoking.itely (Updating files with
9557         convert-ly): add MacOS X note.
9558
9559 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9560
9561         * Documentation/user/introduction.itely (Engraving): don't include
9562         file optical-spacing, add directly.
9563
9564         * lily/paper-outputter.cc (file): open file in binary mode. This
9565         fixes OTF embedding on windows.
9566
9567 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9568
9569         * scm/framework-ps.scm (write-preamble): remove debugging output.
9570
9571         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9572
9573         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9574         outdir.
9575         (install-fc-cache): install font cache in installation directories.
9576
9577 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9578
9579         * scm/editor.scm (editor-command-template-alist): Use char iso
9580         column, except for Emacs.
9581         (get-editor-command): Substitute char too (Bertalan Fodor).
9582
9583 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9584
9585         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9586         quoted ~s.  This should fix PNG output on Windows; single quotes
9587         are regular characters on Windows.
9588
9589 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9590
9591         * Documentation/user/basic-notation.itely: include ChoirStaff
9592         in System start delimiters.
9593
9594         * Documentation/user/putting.itely: new doc section on
9595         fixing overlapping notation.
9596
9597 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9598
9599         * Documentation/user/global.itely (Paper size): \paper is in
9600         \book, not \score.
9601
9602         * make/mutopia-rules.make: -ddelete-intermediate-files
9603
9604         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9605
9606 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9607
9608         * ChangeLog: Recode utf-8.
9609
9610         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9611         datadir with .py modules.
9612
9613 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9614
9615         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9616
9617 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9618
9619         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9620         
9621         * scm/framework-ps.scm (write-preamble): remove status check.
9622
9623         * Documentation/user/invoking.itely (Updating files with
9624         convert-ly): remove -o option.
9625
9626         * VERSION (PACKAGE_NAME): release 2.5.31
9627
9628         * scm/framework-ps.scm (write-preamble): use ly:system.
9629         (write-preamble): verbosity.
9630
9631         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9632
9633         * python/convertrules.py: new file. Store conversion rules
9634         separately.
9635
9636 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9637
9638         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9639
9640 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9641
9642         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9643         \musicDisplay 
9644
9645         * Documentation/user/instrument-notation.itely (More stanzas): Add
9646         reference to StanzaNumber.
9647
9648 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9649
9650         * THANKS: separate section for website translators.
9651
9652 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9653
9654         * Documentation/topdocs/INSTALL.texi: update vim info;
9655         thanks Simon Bailey!
9656
9657         * Documentation/user/advanced-notation.itely: included
9658         color names.
9659
9660         * Documentation/user/advanced-notation.itely,
9661         Documentation/usr/notation-appendices.itely: moved
9662         color names into an appendix.
9663
9664 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9665         
9666         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9667
9668         * scm/lily.scm (lambda): initialize program options from here.
9669
9670         * scm/framework-*.scm: add header info.
9671
9672         * lily/main.cc (parse_argv): only set output format to pdf if no
9673         other format specified.
9674
9675         * scm/backend-library.scm (postprocess-output): process
9676         'delete-intermediate-files after running convert-to-*. This fixes
9677         PNG generation when 'delete-intermediate-files is set.
9678         
9679 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9680
9681         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9682         links on website. 
9683
9684 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9685
9686         * Documentation/topdocs/INSTALL.texi,
9687         Documentation/user/lilypond-book.itely: typos.
9688
9689 2005-06-12  Pal Benko  <benkop@freestart.hu>
9690
9691         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9692         added between program name and switch; -b changed to -f not
9693         to generate pdf
9694
9695 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9696
9697         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9698         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9699
9700         * input/sakura-sakura.ly: add \midi.
9701
9702         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9703         iso. python find. 
9704
9705         * ttftool/test.c (main): cosmetics.
9706
9707         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9708
9709         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9710         create a ttf2ps binary.
9711
9712         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9713
9714         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9715         true.
9716
9717 2005-06-11  Graham Percival <gperlist@shaw.ca>
9718
9719         * Documentation/user/lilypond-book.itely: add warning about
9720         the font warnings in dvips.
9721
9722 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9723
9724         * THANKS: typo
9725
9726         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9727
9728         * GNUmakefile.in: remove links for .map, .enc
9729         don't fail if out/ doesn't exist yet.
9730
9731 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9732
9733         * ttftool/util.c (surely_read): return nbytes
9734
9735         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9736
9737         * VERSION (PACKAGE_NAME): release 2.5.30
9738
9739         * flower/string-convert.cc (precision_string): >? fix.
9740
9741         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9742         (make-ps-images): add verbose -q too.
9743
9744         * lily/default-actions.cc (Module): new file. default
9745         {book,score}-print functions.
9746
9747         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9748         pass results via parseStringResult, lookup via ly:parser-lookup.  
9749
9750         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9751         constructors.
9752         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9753         (parse_string): idem.
9754
9755         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9756
9757         * lily/main.cc (main_with_guile): copy be_verbose_global into
9758         ly_set_option()
9759
9760 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9761
9762         * scm/backend-library.scm (postscript->pdf):
9763         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9764         verbose mode.  Search for several names of gs executable.
9765
9766 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9767
9768         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9769         directly. This fixes a massive memory leak, provided you use CVS
9770         GUILE.
9771
9772 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9773
9774         * ly/property-init.ly: Added tieDashed.
9775
9776         * THANKS: Added some bughunters for 2.5.
9777
9778 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9779
9780         * lily/program-option.cc: add debug-gc option.
9781
9782         * lily/include/lily-guile-macros.hh: don't protect exported module
9783         objects.
9784
9785         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9786
9787         * scm/backend-library.scm (postscript->pdf): use
9788         delete-intermediate-files iso. running-from-gui? 
9789
9790         * ttftool/util.c (surely_read): robustness. Allow read() to return
9791         less bytes than requested, as per posix standards.
9792
9793         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9794         program option.
9795
9796         * ttftool/include/ttftool.h ("C"): rename verbosity to
9797         ttf_verbosity. Add to public interface.
9798
9799         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9800
9801         * lily/program-option.cc: rename from scm-option.cc
9802
9803         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9804         (get_help_string): Print pretty help string.
9805
9806         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9807         to snippet preamble.
9808
9809         * lily/scm-option.cc: remove command-line-settings option. Fold
9810         all command-line options plus default settings in a generic
9811         interface. 
9812
9813         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9814         texts too.
9815
9816 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9817
9818         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9819         or EXT_ components non-empty.
9820
9821 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9822
9823         * scm/lily.scm (running-from-gui?): Export.
9824
9825         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9826         output in .ly source directory.
9827
9828 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9829
9830         * ttftool/util.c (surely_lseek): more verbosity.
9831
9832         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9833         compile.
9834
9835         * lily/parser.yy (Repeated_music): remove >? 
9836
9837         * scm/backend-library.scm (postscript->pdf): Support for
9838         -dgs-font-load=1
9839
9840         * scm/framework-ps.scm (write-preamble): make font loading
9841         switchable to GS via --define-default gs-font-load=1
9842
9843 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9844
9845         * Documentation/user/global.itely: added \layout docs.
9846
9847 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9848
9849         * lily/lily-parser-scheme.cc: add unistd.h
9850
9851 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9852
9853         * scm/editor.scm: add char argument.
9854
9855         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9856
9857         * ttftool/util.c (syserror): use errno for better error reporting.
9858
9859         * lily/source-file.cc (get_counts): new function. Calc column,
9860         line and char count in one go.
9861
9862         * lily/binary-source-file.cc (quote_input): rename to quote_input
9863
9864         * lily/input.cc (set): new function.
9865
9866 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9867
9868         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9869         directory part of file name to search directory.
9870
9871         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9872         search path and chdir to DIR if --outname=DIR used.
9873
9874         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9875         existence before appending original path.
9876
9877 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9878
9879         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9880         file" massage.
9881
9882         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9883         texinfo.tex is always used.
9884         
9885 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9886
9887         * flower/include/axis.hh: rename from axes.hh
9888
9889         * lily/include/text-interface.hh (Module): rename from text-item.hh
9890
9891         * VERSION (PATCH_LEVEL): release 2.5.29
9892
9893         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9894
9895         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9896         (handle-macfont): new function. Call fondu for Native mac fonts.
9897
9898         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9899         '() case.
9900
9901 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9902
9903         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9904         multi-page.  Fix .eps regular expression.
9905
9906 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9907
9908         * Documentation/user/putting.itely: add info on modifying templates.
9909
9910         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9911         misc small changes.
9912
9913 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9914
9915         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9916
9917         * scripts/lilypond-ps2png.scm
9918
9919         * VERSION (PACKAGE_NAME): release 2.5.28
9920
9921 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9922
9923         * lily/main.cc (prepend_env_path): Do not append /, that does not
9924         work.  Localedir lives in datadir, not in prefix.
9925
9926         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9927         hack for windows.
9928
9929         * flower/include/file-cookie.hh: Compile fix.
9930
9931 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9932
9933         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9934
9935         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9936         system primitives.
9937         (gulp-port): using read-string!/partial. We don't want to read an
9938         entire PS file  (GUILE 1.6 limits strings to 16M) 
9939
9940         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9941         properties. Add font-interface. 
9942
9943         * scm/define-grob-properties.scm (all-user-grob-properties):
9944         remove old bracket properties.
9945
9946         * scm/x11-color.scm: reformat. 
9947
9948         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9949         LedgerLineSpanner if new StaffSymbol is found. 
9950
9951         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9952         staff-symbol for finishing staff. 
9953
9954         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9955
9956         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9957         change black to currentColor everywhere. This fixes color support
9958         in SVG.
9959
9960 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9961
9962         * input/regression/fret-diagrams.ly: new file to test fret diagram
9963         capability
9964
9965         * scm/output-tex.scm: remove white-dot and white-text
9966
9967         * scm/output-ps.scm: remove white-dot and white-text
9968
9969         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9970         using ly:stencil-in-color instead
9971         (draw-dots) : remove call to white-dot
9972
9973 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9974
9975         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9976         support.
9977
9978         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9979
9980         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9981
9982         * flower/file-cookie.cc: new file. lily_cookie extension.
9983         
9984 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9985
9986         * scm/editor.scm (editor-command-template-alist): Add syn
9987         editor (Jaap [de Vos]).
9988
9989 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9990
9991         * scripts/lilypond-ps2png.scm:
9992         * scm/ps-to-png.scm: New file.
9993
9994         * scm/backend-library.scm (postscript->png): Use it.
9995
9996         * scripts/lilypond-ps-to-png.py: Remove file.
9997
9998         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9999
10000 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10001
10002         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10003
10004         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10005         start on grace moment. Fixes autobeam-grace.ly.
10006
10007         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10008         process anything unless we're at the end of a pending beam. Fixes
10009         syncopated 8ths beamed across a beat.
10010
10011 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10012
10013         * scm/editor.scm (editor-command-template-alist): Start emacs if
10014         emacslient fails.
10015
10016         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10017
10018         * flower/file-path.cc (is_file, is_dir): Export.
10019
10020         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10021
10022 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10023
10024         * lily/easy-notation.cc: Added include cctype to correct
10025         compilation error.
10026
10027 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10028
10029         * scm/backend-library.scm (postscript->pdf): set resolution to
10030         1200, so bitmap fonts aren't that ugly. 
10031
10032         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10033
10034         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10035         parent if we have a notehead. Fixes incorrect offsets when
10036         Paper_column is very wide in the X direction.
10037
10038         * input/regression/font-family-override.ly (Module): new file.
10039
10040         * scm/font.scm (make-pango-font-tree): new function.
10041
10042         * lily/beam.cc (before_line_breaking): remove warning about less
10043         than 2 visible stems. We still get a warning when there is only
10044         one stem.
10045
10046 2005-06-01  Werner Lemberg  <wl@gnu.org>
10047
10048         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10049         correctly.
10050
10051 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10052
10053         * lily/slur-scoring.cc (generate_avoid_offsets): new
10054         function. Generate avoid offsets once per slur.
10055
10056         * lily/slur.cc (add_extra_encompass): add dependency to
10057         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10058
10059         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10060         too. Fixes inf error with added bass notes.
10061
10062         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10063         argument anymore.
10064
10065         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10066
10067         * input/tutorial/lbook-latex-test.tex: add line length test.
10068
10069         * scripts/lilypond-book.py (set_default_options): new
10070         function. Call this before dissecting snippets, so linewidth
10071         settings reach the snippets.
10072
10073 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10074
10075         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10076
10077 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10078
10079         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10080
10081 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10082
10083         * stepmake/aclocal.m4: More autopackage friendliness.
10084
10085 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10086
10087         * Documentation/index.html.in: remove link to LSR.
10088
10089         * Documentation/user/global.itely: remove duplicate
10090         "dedication" \header{} section.
10091
10092 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10093
10094         * VERSION (PACKAGE_NAME): release 2.5.27.
10095
10096         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10097         too. Plugs memory leak.
10098
10099         * make/lilypond.fedora.spec.in (Group): remove
10100         lilypond-pdfpc-helper.
10101
10102         * scripts/GNUmakefile (SEXECUTABLES): remove
10103         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10104
10105         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10106         'typewriter family.
10107
10108         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10109         memory leak.
10110
10111         * lily/parser.yy (score_body): don't clone Score, that's done in
10112         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10113
10114         * lily/score-engraver.cc (derived_mark): new function.
10115         (initialize): unprotect Paper_score. This fixes a memory leak.
10116
10117         * lily/score-performer.cc (derived_mark): new function.
10118
10119         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10120
10121         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10122         spurious warning.
10123
10124         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10125         serif.
10126
10127 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10128
10129         * configure.in (reloc_b): Add --enable-relocation.
10130
10131 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10132
10133         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10134
10135         * input/regression/alignment-order.ly: add Staff example.
10136
10137 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10138
10139         * po/fr.po: update.
10140
10141 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10142
10143         * Documentation/index.html.in: add link to LSR.
10144
10145 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10146
10147         * scm/define-stencil-commands.scm (Module): new file. Register all
10148         allowed stencil expression heads in a central place.
10149
10150         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10151         ly:make-stencil
10152
10153         * lily/stencil-expression.cc (all_stencil_heads): registering
10154         stencil expressions.
10155
10156         * lily/stencil-interpret.cc: new file. Stencil expression
10157         interpreting.
10158
10159         * input/xiao-haizi-guai-guai.ly: move file back.
10160
10161 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10162
10163         * Documentation/user/advanced.itely, converters.itely,
10164         instrument-notation.itely, lilypond-book.itely: misc small
10165         changes.
10166
10167 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10168
10169         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10170
10171         * make/lilypond.fedora.spec.in: Fix source url.
10172
10173         * cygwin: Update from mingw patches.
10174
10175         * scm/editor.scm (editor-command-template-alist): Use jedit
10176         -reuseview (Bertalan), add uedit (Patrick Huberts).
10177
10178         * input/xiao-hai-zi-guai-guai.ly: Rename from
10179         xiao-haizi-guai-guai.ly.
10180
10181         * input/*: Reindent, do not use TAB.
10182
10183         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10184         white background.
10185
10186 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10187
10188         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10189         numerical overflow error.
10190
10191 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10192         
10193         * abc2ly.py: fix to syntax error in multi-part output.
10194
10195 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10196
10197         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10198         with disappearing span bars when alignAboveContext is active
10199
10200         * lily/property-iterator.cc (check_grob): use is-grob?
10201         object-property. Fixes crash-key-sig-font-size.ly. 
10202
10203 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10204
10205         * lily/bar-line.cc (print): don't round barlines; this produces
10206         odd aliasing effects in Acroread.
10207
10208         * lily/timing-engraver.cc (process_music): robustness fix.
10209
10210         * lily/context-def.cc (filter_engravers): bugfix.
10211
10212 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10213
10214         * lily/lilypond.rc.in: Add ly-icon.
10215
10216         * lily/GNUmakefile: 
10217         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10218         rules.
10219
10220 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10221
10222         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10223
10224         * ps/music-drawing-routines.ps: 
10225
10226         * scm/output-ps.scm: remove draw ez_ball.
10227
10228         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10229         EasyNotation context definition.
10230
10231         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10232         Text_interface and color for making easy note heads.
10233
10234         * lily/stencil.cc (with_color): new function.
10235
10236         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10237
10238         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10239         output routine. Zigzag now works in SVG too.
10240
10241         * scm/output-tex.scm (filledbox): idem.
10242
10243         * scm/output-svg.scm (filledbox): idem.
10244
10245         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10246
10247         * lily/lookup.cc (horizontal_line): use draw-line. 
10248
10249         * lily/system-start-delimiter.cc: remove old staff bracket code.
10250
10251         * mf/feta-haak.mf: further tweaks.
10252
10253         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10254
10255         * mf/feta-generic.mf: include feta-haak.
10256
10257         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10258
10259         * scm/framework-ps.scm (write-preamble): only load fonts if their
10260         filename is a string. 
10261
10262 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10263
10264         * scm/output-svg.scm (circle): support circle.
10265         (bracket): stub for bracket.
10266
10267         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10268         correct.
10269
10270 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10271
10272         * Documentation/user/lilypond.tely, advanced-notation.itely,
10273         basic-notation.itely, instrument-notation.itely, global.itely,
10274         introduction.itely, tutorial.itely: rearranging, editing,
10275         clean-up.
10276
10277         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10278         for compiling on FreeBSD.
10279
10280 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10281
10282         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10283         otf files.
10284
10285         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10286         bugfixes.
10287
10288         * VERSION: 2.5.26 released.
10289
10290         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10291
10292 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10293
10294         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10295         if printpagenumber is false.
10296
10297 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10298
10299         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10300         cache warning.
10301
10302         * lily/tie.cc (print): support dotted ties.
10303         
10304 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10305
10306         * scm/define-grobs.scm (all-grob-descriptions): switch off
10307         debugging
10308         (all-grob-descriptions): Arpeggio has Y-extent.
10309
10310         * scm/define-music-properties.scm (all-music-properties): document
10311         length-callback and start-callback as "read-only".
10312
10313         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10314         length-callback after creation. 
10315
10316         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10317         compressmusic -> compressMusic.
10318
10319         * ly/music-functions-init.ly (oldaddlyrics): idem.
10320
10321         * lily/parser.yy: NewLyricCombineMusic ->
10322         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10323
10324 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10325
10326         * ly/Welcome_to_LilyPond.ly: typo.
10327
10328 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10329
10330         * Documentation/user/lilypond.tely: move changing-defaults to be
10331         before global issues.
10332
10333         * Documentation/user/basic-notation.itely: move Transpose section
10334         here from advanced/Other.
10335
10336         * Documentation/user/changing-defaults.itely,
10337         advanced-notation.itely: move Fonts to advanced, edit.
10338
10339 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10340
10341         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10342         # before negative integers.
10343
10344 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10345
10346         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10347
10348         * Documentation/user/lilypond.tely: change Unified index to
10349         LilyPond index.
10350
10351         * Documentation/user/advanced-notation.itely,
10352         instrument-notation.itely: editing.
10353
10354 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10355
10356         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10357
10358         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10359
10360 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10361
10362         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10363         ly:port-move.  Needs to be stderr-specific on mingw.
10364         Run fixcc.
10365
10366 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10367
10368         * lily/general-scheme.cc (ly:port-move): Remove.
10369
10370         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10371         windows.
10372
10373         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10374         variables.  This eliminates the need for a gs.bat wrapper, which
10375         opens a console.
10376
10377         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10378         * scm/lily.scm (running-from-gui?): 
10379         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10380         artifact of not compiling with -mwindows.
10381
10382         * scm/editor.scm: Define PLATFORM.
10383
10384 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10385
10386         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10387         can start to cut & paste lilypond-book fragments.  
10388
10389         * scm/define-music-types.scm (music-descriptions): remove
10390         UntransposableMusic
10391
10392 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10393
10394         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10395
10396 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10397
10398         * Documentation/user/instrument-notation.itely: remove *Engraver.
10399
10400         * Documentation/user/advanced-notation.itely: edit, rearrange.
10401
10402 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10403
10404         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10405         findresource iso. findfont for CID CFF fonts.
10406
10407         * VERSION (PACKAGE_NAME): release 2.5.25
10408
10409         * ly/Welcome_to_LilyPond.ly: add  \version
10410
10411 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10412
10413         * Documentation/user/programming-interface.itely: move
10414         \displayMusic into its own section.
10415
10416         * Documentation/user/basic-notation.itely: finish editing.
10417
10418 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10419
10420         * flower/file-path.cc (find): don't throw away file_name.dir, but
10421         append to it. Fixes \include with directories.
10422
10423         * flower/include/file-path.hh (class File_path): don't derive from
10424         Array<String>.
10425
10426         * flower/include/file-name.hh (class File_name): remove to_str0()
10427
10428         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10429         Hara_kiri_engraver in separate file.
10430
10431         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10432         translation went wrong. Fixes vertically translated slurs.
10433
10434 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10435
10436         * Documentation/user/basic-notaton.itely: editing.
10437
10438 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10439
10440         * Documentation/user/macros.itexi, basic-notation.itely:
10441         add @commonprop (commonly used properties) macro.
10442
10443 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10444
10445         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10446
10447         * scripts/lilypond-book.py (invokes_lilypond): new function
10448         (main): only run fontextract if invokes_lilypond() is true.
10449
10450         * lily/function-documentation.cc (ly_add_function_documentation):
10451         duh, use !=
10452
10453         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10454
10455         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10456
10457         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10458
10459         * lily/function-documentation.cc (ly_add_function_documentation):
10460         use scm_hash_table_p() for checking.
10461
10462 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10463
10464         * Documentation/user/advanced-notation.itely (Text scripts):
10465         Change nonexisting @internalsref{Text markup} to @ref{Text
10466         markup}.  Change @internalsref{Text script} to
10467         @internalsref{TextScript}.
10468
10469         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10470
10471 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10472
10473         * Documentation/user/tutorial.itely, basic-notation.itely,
10474         changing-defaults.itely: remove duplicate cindex entries
10475         that appear on the same page.
10476
10477         * scm/define-grobs.scm: change default padding for TextSpanner.
10478
10479         * Documentation/topdocs/AUTHORS.texi: update email address.
10480
10481         * Documentation/user/global.itely: add info about \include.
10482
10483 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10484
10485         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10486         when running-from-gui.
10487
10488         * scm/editor.scm (get-editor): Add platform defaults.
10489
10490         * scm/backend-library.scm (postscript->pdf): Typo.
10491
10492 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10493
10494         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10495
10496         * lily/font-config.cc (init_fontconfig): add warning about cache.
10497
10498 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10499
10500         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10501
10502 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10503
10504         * lily/horizontal-bracket.cc (print): Take care of the direction
10505         property so brackets above the stave point downwards. 
10506
10507         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10508         for HorizontalBracket so it doesn't end up within the stave.
10509
10510 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10511
10512         * lily/GNUmakefile (default): Typo.
10513
10514         * scm/lily.scm (PLATFORM): Export.
10515
10516         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10517         load-font-via-GS, ttftool or fopencookie is broken on windows.
10518         
10519         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10520         -dSAFER, that is broken on windows.
10521
10522 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10523
10524         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10525         for FlexLexer.h
10526
10527         * scripts/lilypond-invoke-editor.scm: remove stray -
10528
10529 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10530
10531         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10532         Fixes deprecation warning.
10533
10534         * flower/include/string.icc (to_string): Only inline if
10535         -DSTRING_UTILS_INLINED.
10536
10537         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10538         name.  Remove windows comment.
10539
10540         * scm/editor.scm (slashify): New function.
10541         (get-editor-command): Use it.
10542         (get-command-template): Do not alter editor command if
10543         environment value includes `%(file)s' magic.
10544
10545         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10546         (dissect-uri): Use it.
10547         (unquote-uri): Bugfix.
10548
10549 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10550
10551         * scm/framework-ps.scm (write-preamble): add TTF rule.
10552
10553         * Documentation/topdocs/README.texi (Top): remove note about
10554         xdelta.
10555
10556         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10557         requirement.
10558
10559         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10560         function. Figure out where FlexLexer.h lives
10561
10562         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10563         
10564 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10565
10566         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10567         with Windows root in file name.
10568
10569         * scm/backend-library.scm (ly:system): Only redirect output (using
10570         system and shell, ugh) if /dev/null is writable.
10571
10572         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10573         windows icon.
10574
10575         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10576         on Mingw.
10577
10578         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10579         click.
10580
10581         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10582         use result of stat when available.
10583
10584         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10585         absolute file name and root.
10586
10587         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10588
10589         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10590
10591         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10592         slashes in file name.
10593
10594 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10595
10596         * Documentation/user/preface.itely (Preface): Run
10597         texinfo-all-menus-update.
10598
10599         * scm/editor.scm (get-editor-command): Bugfix: allow full
10600         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10601
10602         * Documentation/pictures/lilypond-48.xpm: New file.
10603
10604         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10605
10606         * ly/Welcome_to_LilyPond.ly: New file.
10607
10608         * lily/main.cc (main): Only identify if we have a terminal.
10609
10610         * scm/backend-library.scm (postscript->png)
10611         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10612         non-/bin/sh).
10613
10614 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10615
10616         * Documentation/topdocs/AUTHORS.texi: polish, update.
10617
10618 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10619
10620         * Documentation/user/preface.itely (Notes for version 2.6): new
10621         notes for 2.6
10622
10623         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10624         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10625         is not fully contained" warnings.
10626
10627         * lily/slur-scoring.cc (get_bound_info): remove warning.
10628
10629         * lily/staff-symbol-engraver.cc (process_music): start initial
10630         spanner in process_music(). This fixes overrides of StaffSymbol
10631         properties.
10632
10633         * scm/framework-pdf.scm (Module): remove.
10634
10635         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10636
10637         * lily/ambitus-engraver.cc: formatting cleanups.
10638
10639         * mf/feta-solfa.mf (Module): remove.
10640
10641         * ChangeLog: more details about contributions.
10642
10643 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10644
10645         * lily/align-interface.cc (align_elements_to_extents): warn if
10646         called too early. Fixes: disappearing-staff-lines.ly
10647
10648         * VERSION (PACKAGE_NAME): release 2.5.24
10649
10650 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10651
10652         * stepmake/aclocal.m4: Typo.
10653
10654         * flower/string.cc (substitute): Take two strings or two
10655         characters.  Update callers.
10656
10657 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10658
10659         * flower/file-name.cc (File_name): Slashify.
10660
10661         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10662
10663         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10664
10665         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10666
10667         * configure.in (gui_b): Use it.
10668
10669         * lily/lilypond.rc.in: New file.
10670
10671         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10672
10673 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10674
10675         * Documentation/user/advanced-notation.itely: edit of Text
10676         section; clarify text scripts vs. text markup.
10677
10678 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10679
10680         * lily/multi-measure-rest-engraver.cc
10681         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10682         separation items on start. Fixes mm rests in start of score.
10683
10684         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10685         don't access StaffSymbol if not there.
10686         Fixes: crash-staff-symbol-engraver.ly.
10687
10688         * lily/instrument-name-engraver.cc (class
10689         Instrument_name_engraver): data member first_. Create
10690         InstrumentName on start. 
10691
10692 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10693
10694         * Documentation/user/instrument-notation.itely: add guitar
10695         position.
10696
10697         * Documentation/user/introduction.itely,
10698         Documentation/user/lilypond.tely,
10699         Documentation/user/tutorial.itely: begin pruning
10700         unused (duplicated) cindex entries and misc cleanup.
10701
10702 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10703
10704         * input/test/volta-chord-names.ly: Bring the explanation up to
10705         date.
10706
10707 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10708
10709         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10710         Specify `@documentencoding utf-8' for html, ignore warnings.
10711
10712 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10713
10714         * THANKS: Added bughunters.
10715
10716 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10717
10718         * lily/main.cc: update help string for `lilypond -H'.
10719
10720         * po/fi.po: update.
10721         
10722 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10723
10724         * Documentation/user/advanced-notation.itely: minor fixes.
10725
10726 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10727
10728         * scm/editor.scm: New module.
10729
10730         * scm/lily.scm (gui-main): Use it.
10731
10732         * scm/framework-gnome.scm (spawn-editor): Use it.
10733
10734         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10735
10736 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10737
10738         * scm/framework-ps.scm (load-font-via-GS):  new function.
10739
10740         * lily/pango-font.cc (pango_item_string_stencil): add support for
10741         CID keyed font.
10742
10743         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10744
10745 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10746
10747         * Documentation/user/basic-notation.itely: add @ref.
10748
10749         * Documentation/user/advanced-notation.itely: add example
10750         of 5/8 beaming.
10751
10752 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10753
10754         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10755
10756         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10757         going through ps2pdf wrappers.
10758
10759 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10760
10761         * Documentation/user/instrument-notation.itely: petrucci note
10762         heads: updated docu
10763
10764         * input/regression/note-head-style.ly: updated regression test;
10765         indentation fixes
10766
10767         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10768         heads as default
10769
10770         * mf/parmesan-heads.mf: minor editing; use musicological names
10771         (rather than optical description) as note head names
10772
10773         * scm/output-lib.scm: complete petrucci heads
10774
10775 2005-05-09  Pal Benko  <benkop@freestart.hu>
10776
10777         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10778         heads, but bigger)
10779
10780 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10781
10782         * lily/main.cc (main_with_guile): Remove no files check.
10783
10784         * lily/main.cc (ly:usage): Export to Scheme.
10785
10786         * scm/lily.scm (no-files-handler): New function.
10787
10788         * scm/lily.scm (lilypond-main): Use it.
10789
10790         * configure.in (gui_b): Add mbrtowc checking.
10791         Resurrect [utf8/]wchar.h checking.
10792
10793 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10794
10795         * Documentation/user/advanced-notation.itely (Metronome marks):
10796         Add link to the program reference for MetronomeMark
10797
10798         * Documentation/user/lilypond-book.itely (An example of a
10799         musicological document): Correct the example using psfonts 
10800
10801 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10802
10803         * po/fi.po: update after a lesson how to update entries against
10804         source.
10805         
10806         * po/TODO: document the lesson.
10807
10808 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10809
10810         * configure.in (gui_b): remove wcrtomb checking.
10811
10812         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10813         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10814
10815 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10816
10817         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10818         keep Scheme expressions and strings unmodified when doing the
10819         conversion to postfix notation for slurs and beams. Should
10820         hopefully solve most related conversion problems. 
10821
10822         * Documentation/user/lilypond-book.itely : Clarify and correct how
10823         to call dvips with -h psfonts.
10824
10825 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10826
10827         * Documentation/user/instrument-notation.itely (Entering lyrics):
10828         Typo.  Fixes build.
10829
10830 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10831
10832         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10833
10834         * Documentation/user/lilypond.tely, lilypond-book.itely,
10835         tutorial.itely: change references to 2.5.x to 2.6.x.
10836
10837         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10838         vs \lyricmode.
10839
10840         * Documentation/user/invoking.itely: remove old info about
10841         lilypond-profile.
10842
10843         * Documentation/topdocs/INSTALL.texi: remove old info about
10844         lilypond-profile, add warning about needing international fonts
10845         to build docs.
10846
10847 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10848
10849         * lily/include/grob-info.hh (class Grob_info): make data member
10850         private. Changes throughout.
10851
10852         * input/regression/alignment-order.ly: new file. 
10853
10854         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10855         alignAboveContext and alignBelowContext
10856
10857 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10858
10859         * lily/pfb.cc (LY_DEFINE): add cast.
10860
10861         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10862         matches .otf
10863         (write-preamble): warn about unknown fonts.
10864
10865         * lily/pfb.cc (Module): new function ly:otf->cff
10866
10867         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10868         (get_otf_table): new function.
10869
10870 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10871
10872         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10873         iso. ps2png.
10874
10875 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10876
10877         * po/fi.po: apply second round of update.
10878
10879 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10880
10881         * scm/x11-color.scm (make-x11-color-handler): don't use
10882         #\sp. Apparently doesn't work on all platforms. 
10883
10884 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10885
10886         * Documentation/user/advanced-notation.itely, putting.itely,
10887         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10888
10889 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10890
10891         * VERSION (PACKAGE_NAME): release 2.5.23
10892
10893 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10894
10895         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10896         convert to utf-8.
10897
10898         * THANKS: Add translators for this release, convert to utf-8.
10899
10900         * mf/GNUmakefile (MFTRACE_FLAGS):
10901         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10902         outdir as option (WAS: hardcoded).
10903
10904 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10905
10906         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10907         finished_span_
10908
10909         * THANKS: add Hans Forbrich.
10910
10911         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10912
10913         * Documentation/user/basic-notation.itely (Staff symbol): document
10914         start/stop staff. Reference to ossia.ly
10915
10916         * input/test/ossia.ly: new example using stop and startStaff.
10917
10918         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10919         in other words, don't create "|" barline at start of the score.
10920         (start_translation_timestep): don't set whichBar for start of score.
10921
10922         * input/regression/staff-halfway.ly: use new functionality.
10923
10924         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10925         start and stop staff based on events.
10926
10927         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10928
10929         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10930
10931 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10932
10933         * Documentation/user/programming-interface.itely (How markups work
10934         internally ): remove \encoding reference.
10935
10936 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10937
10938         * scripts/convert-ly.py: Attempt to do a smarter update of 
10939         text markups from versions < 1.9.0 with arbitrary nesting.
10940
10941 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10942
10943         * po/fi.po: convert to utf-8, and update.
10944
10945 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10946
10947         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10948
10949         * lily/*.cc: more <? >? to min/max changes
10950
10951         * lily/include/interpretation-context-handle.hh: rename
10952         Interpretation_context_handle to Context_handle.
10953
10954 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10955
10956         * input/regression/GNUmakefile (local_delete): use `find` together 
10957         with `xargs` to avoid too long argument-lists in cmd line.
10958
10959 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10960
10961         * Documentation/user/introduction.itely: updates "About this manual".
10962
10963         * Documentation/user/advanced-notation.itely,
10964         invoking.itely: minor fixes.
10965
10966 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10967
10968         * COPYING: add font exception. Update FSF address. 
10969
10970         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10971         should be taken without child context.
10972
10973         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10974
10975         * scm/define-markup-commands.scm (triangle): new command, as
10976         robust replacement for unicode Delta/Triangle.
10977
10978 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10979
10980         * ps/music-drawing-routines.ps: add fillp argument.
10981
10982         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10983
10984         * lily/font-config.cc (init_fontconfig): don't add cff/
10985
10986         * VERSION (PACKAGE_NAME): release 2.5.22
10987
10988         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10989
10990         * lily/grace-engraver.cc (consider_change_grace_settings): use
10991         is_alias(). Fixes problem with CueVoice grace notes. 
10992
10993         * lily/simultaneous-music-iterator.cc (construct_children): call
10994         Music_iterator::quit() for iterators that start out invalid. This
10995         fixes indefinitely continuing contexts.
10996
10997         * buildscripts/substitute-encoding.py: new file
10998
10999         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11000         missing @end 
11001
11002         * scripts/lilypond-book.py (write_if_updated): print file name.
11003
11004         * Documentation/user/basic-notation.itely (Explicitly
11005         instantiating voices): idem.
11006
11007         * Documentation/user/advanced-notation.itely (Text spanners):
11008         remove stray { } 
11009
11010         * lily/context.cc (default_child_context_name): the default child
11011         is now first in accepts_list_.
11012
11013         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11014         \defaultchild to all relevant contexts.  This fixes:
11015         drums-pitch.ly.
11016
11017         (Probably also fixes similar problems with ancient
11018         transcriptions getting CueVoices instead of the desired voices.)
11019  
11020         * lily/context-def.cc (get_default_child): new function.
11021         (get_accepted): place default child in front of list.
11022
11023         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11024
11025         * lily/include/context-def.hh (struct Context_def): add
11026         default_accept_
11027
11028 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11029
11030         * scm/define-grobs.scm: remove "remove-first" line, since
11031         the absent property is set to #f anyway.
11032
11033         * Documentation/user/basic-notation.itely,
11034         advanced-notation.itely, instrument-notation.itely: minor
11035         fixes.
11036
11037         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11038
11039         * Documentation/user/advanced-notation.itely,
11040         changing-defaults.itely: consolidate Text stuff in
11041         advanced notation.
11042
11043         * Documentation/user/global.itely: better docs for \header.
11044
11045         * Documentation/user/putting.itely: new chapter; placeholder
11046         for future expansion.
11047
11048         * Documentation/user/examples.itely: moved "suggestions for
11049         writing LP files" section into putting.itely.
11050
11051         * Documentation/user/lilypond.itely: added new chapter,
11052         fixed the short table of contents.
11053
11054 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11055
11056         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11057         infinity for unfeasible beams.
11058
11059         * make/lilypond.fedora.spec.in (Group): idem.
11060
11061         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11062
11063         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11064
11065         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11066         fonts directly.
11067
11068         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11069
11070         * mf/GNUmakefile: remove all CFF rules.
11071
11072         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11073
11074         * lily/open-type-font-scheme.cc (LY_DEFINE):
11075         new function ly:otf-font-table-data.
11076         (LY_DEFINE): new function otf-font?
11077
11078 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11079
11080         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11081         ($(outdir)/Fontmap.lily): idem.
11082
11083         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11084         for PFAEmmentaler-XXX.pfa. 
11085
11086         * Documentation/user/music-glossary.tely (accidental): NL
11087         translation of accidental.
11088
11089 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11090
11091         * flower/include/international.hh: Bugfix: include "string.hh".
11092
11093         * lily/include/mingw-compatibility.hh: New file.
11094
11095         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11096
11097         * configure.in: Search for mingw wcrtomb library.
11098
11099 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11100
11101         * scripts/convert-ly.py: Bug fix
11102
11103         * Documentation/user/changing-defaults.itely (Common tweaks):
11104         Added example where the context has to be specified explicitly
11105         (MetronomeMark). 
11106
11107 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11108
11109         * scripts/lilypond-book.py (ly_options): set timing to #f for
11110         notime option.
11111
11112         * scripts/convert-ly.py (conv): typo.
11113
11114         * flower/*.cc: remove <? and >?
11115         
11116         * lily/*.cc: remove <? and >?
11117
11118         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11119         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11120         editor.
11121
11122 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11123
11124         * lily/part-combine-engraver.cc: add space to variable list.
11125
11126 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11127
11128         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11129         remove-first to false (matches docs)
11130
11131         * Documentation/user/advanced-notation.itely: corrected docs
11132         concerning remove-first.
11133
11134 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11135
11136         * lily/part-combine-engraver.cc: make sure that the relevant
11137         properties are included in the documentation.
11138
11139 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11140
11141         * Documentation/user/lilypond-book.itely: Bernard's docs
11142         for \betweenLilyPondSystem.
11143
11144 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11145
11146         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11147         remarks.
11148
11149 2005-04-28  Pal Benko  <benkop@freestart.hu>
11150
11151         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11152         only on vertical lines of flexa shape, and use a constant
11153         thickness value for horizontal lines (patch slightly modified by
11154         Jürgen Reuter)
11155
11156         * lily/include/mensural-ligature.hh: make 2 comments clearer
11157
11158 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11159
11160         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11161         to need_extra_horizontal_space; bugfix: use class scope to avoid
11162         global namespace pollution
11163
11164         * Documentation/user/instrument-notation.itely (ligatures): added
11165         comment on possible future syntax change and how to work around
11166
11167         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11168         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11169         intervals (fixes agnus dei example)
11170
11171         * Documentation/user/instrument-notation.itely (white mensural
11172         ligatures): selected a more illustrative example
11173
11174 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11175
11176         * Documentation/index.html.in: specify utf-8 charset in meta content.
11177
11178 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11179
11180         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11181         empty 2nd page for single page.
11182
11183         * scm/lily.scm: remove p&c definitions.
11184
11185         * po/zh_TW.po (Module): new translation.
11186
11187         * lily/lily-guile.cc (ly_chain_assoc): remove.
11188
11189         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11190         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11191
11192 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11193
11194         * lily/beaming-info.cc: remove infinity_i
11195
11196         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11197
11198 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11199
11200         * Documentation/user/basic-notation.itely,
11201         instrument-notation.itely, advanced-notation.itely,
11202         changing-defaults.itely: minor fixes.  Added docs
11203         for colors to advanced-notation.itely.
11204
11205         * Documentation/user/advanced-notation.itely: fixed compile
11206         problem and added Bernard's x11-color doc patch.
11207
11208 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11209
11210         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11211         alright this time round.
11212
11213 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11214
11215         * Documentation/topdocs/INSTALL.texi (Top): idem.
11216
11217         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11218
11219         * VERSION (MAJOR_VERSION): release 2.5.21
11220
11221         * scm/output-ps.scm (grob-cause): bugfix.
11222
11223 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11224
11225         * cygwin/*: Update.
11226
11227         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11228         stuff.
11229
11230         * scm/output-ps.scm (grob-cause): Bugfix.
11231
11232         * scm/lily.scm (ly:load): Remove x11-color.
11233
11234         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11235         quote executable, fixes getting version from program --with
11236         --options.
11237         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11238         $ac_exeect.
11239
11240         * Documentation/user/GNUmakefile: Only build music-glossary with
11241         rendered lilypond snippets during web.
11242
11243 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11244
11245         * po/de.po: update.
11246
11247         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11248
11249 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11250  
11251         * scripts/abc2ly:
11252         second title line append with punctuation dash character;
11253         encode abc2ly python strings in utf-8
11254        
11255 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11256
11257         * scripts/abc2ly fix chords (again)
11258  
11259 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11260
11261         * scm/x11-color.scm: new file
11262         All x11 color names can be accessed with:
11263         #(x11-color 'ColorName),
11264         #(x11-color "ColorName") or:
11265         #(x11-color "color name")
11266         If the x11 color name is not recognised then it defaults
11267         to black
11268
11269         * scm/lily.scm: amended to call scm/x11-color.scm
11270
11271 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11272
11273         * Documentation/user/invoking.itely (Reporting bugs): comment out
11274         reference to online PNG bug repository.
11275
11276 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11277
11278         * lily/translator-scheme.cc (ly:translator-property): Remove.
11279         Update callers.
11280
11281         * lily/context-scheme.cc (ly:context-now): Move from translator.
11282         Update callers.
11283
11284 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11285
11286         * input/regression/grid-lines.ly (skips): refine example.
11287
11288         * scm/define-context-properties.scm
11289         (all-user-translation-properties): doc autoBeamCheck
11290
11291         * input/regression/grid-lines.ly (Module): new file.
11292
11293         * lily/grid-point-engraver.cc (Module): new file.
11294
11295         * lily/grid-line.cc (Module): new file.
11296
11297         * lily/grid-line-span-engraver.cc (Module): new file.
11298
11299         * lily/grid-line-interface.cc (Module): new file.
11300
11301 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11302
11303         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11304         missing parameter, actualy cdr through list.  Actually return a
11305         list with ENTRY removed (was '()).
11306
11307         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11308         opened.
11309         (do_conversion): Fix printing of continuation comma.
11310
11311         * Documentation/user/advanced-notation.itely (Beam formatting):
11312         Remove refbugs about compound time and mixed duration.
11313
11314         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11315         modulo moments explicitely.
11316
11317         * lily/moment.cc (operator %): New function.
11318
11319         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11320
11321         * lily/translator-scheme.cc (ly:translator-now,
11322         ly:translator-property): New function.
11323
11324         * scm/auto-beam.scm (default-auto-beam-check): New function.
11325
11326         * lily/auto-beam-engraver.cc (test_moment): Use it.
11327
11328         * flower/rational.cc (operator %): Bugfix.
11329
11330 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11331
11332         * scripts/abc2ly: Bugfix
11333
11334 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11335
11336         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11337         %'s on EndFont comment.
11338
11339         * lily/ledger-line-spanner.cc: some more words of explanation.
11340
11341 2005-04-20  John Williams <williams@tni.com>  
11342         
11343         * scripts/lilypond-book.py: htmlquote bugfix.
11344         Allow snippets to be given distinct filenames.
11345         Allow the default alt text to be overridden.
11346
11347 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11348
11349         * ly/performer-init.ly: Bugfix
11350
11351         * THANKS: Added bughunters.
11352
11353 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11354
11355         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11356
11357         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11358         position (was: use modulo measure length).
11359
11360         * configure.in (no gui_b): Remove optional gtk+ requirement.
11361
11362 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11363
11364         * Documentation/user/basic-notation.itely (Pitches): add
11365         LedgerLineSpanner.
11366
11367         * lily/dynamic-engraver.cc (process_music): set right bound to
11368         script if present. Else, do not set.
11369         (acknowledge_grob): only set right bound of finished spanner to
11370         note column if no other bound is set.
11371
11372         * python/lilylib.py (make_ps_images): switch back to png16m.
11373         
11374 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11375
11376         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11377         writing up to date file.  Add dvips usage suggestion.
11378
11379         * scripts/convert-ly.py: Fix error message.
11380         Print usage if no files on command line.
11381         (usage): Add example usage.
11382
11383         * input/test/compound-time.ly: New file.
11384
11385         * input/test/circle.ly: New file.
11386
11387         * Documentation/topdocs/NEWS.tely: Use them.
11388
11389         * input/test/boxed-stencil.ly: Remove \score.
11390
11391         * buildscripts/mf-to-table.py (base): Add .log dependency.
11392
11393         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11394         pfa's.  Add .log dependency
11395
11396         * scm/define-markup-commands.scm (lower): New command.
11397
11398         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11399         make it default.
11400
11401 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11402
11403         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11404         also to finished cresc as right bound. This fixes:
11405         skip-string-decresc.ly
11406
11407         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11408         relative_coordinate if extent is empty.
11409
11410         * lily/stem.cc (width_callback): determine correct extent if flag
11411         is not there. This fixes slur-no-flag.ly
11412
11413         * lily/grace-engraver.cc (consider_change_grace_settings): new
11414         function.
11415         (initialize): also consider_change_grace_settings() on
11416         initialization. Fixes large grace notes at start of score.
11417
11418         * lily/break-align-interface.cc (do_alignment): don't translate if
11419         total_extent is empty.
11420
11421         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11422
11423 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11424
11425         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11426         with slash.
11427
11428 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11429
11430         * stepmake/aclocal.m4: Remove tfm_path.
11431
11432 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11433
11434         * scm/music-functions.scm (markup-expression->make-markup): fix
11435         bug with cons arguments of markup commands.
11436         (music->make-music): fix music expression property list building
11437
11438 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11439
11440         * aclocal.m4: Massage package names.
11441
11442         * SCons updates.
11443
11444 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11445
11446         * VERSION (PACKAGE_NAME): release 2.5.20
11447
11448         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11449         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11450
11451         * lily/percent-repeat-engraver.cc (try_music): add measure before
11452         next_moment to future processing moment. Fixes:
11453         percent-repeat-mm-rest.ly
11454         (process_music): don't add moment for 2nd time.
11455
11456         * input/regression/repeat-percent.ly: add mmrests as extra test.
11457
11458         * lily/axis-group-engraver.cc (acknowledge_grob): read
11459         keepAliveInterfaces to decide what to kill.
11460
11461         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11462         percent-repeat-interface to keepAliveInterfaces. This fixes
11463         percent-repeat-harakiri.
11464
11465 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11466
11467         * SCons updates.
11468
11469 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11470
11471         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11472
11473         * aclocal.m4: remove --enable-tfm-path configure option
11474
11475         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11476
11477         * scm/backend-library.scm (postscript->png): newline after
11478         finishing command.
11479
11480         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11481         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11482
11483         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11484
11485         * lily/score.cc (default_rendering): use Music_output too.
11486
11487         * input/test/chord-names-languages.ly (Module): rename file.
11488
11489         * lily/text-spanner.cc: add bound-padding.
11490
11491         * lily/paper-book.cc (systems): accept Paper_score
11492         iso. Paper_system vector. 
11493
11494         * input/regression/line-arrows.ly: new file.
11495
11496         * lily/paper-score.cc (process): run get_paper_systems() only once.
11497
11498         * lily/line-spanner.cc (line_stencil): add arrows.
11499
11500 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11501
11502         * lily/line-interface.cc (make_arrow): new function. 
11503         (arrows): idem.
11504
11505 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11506
11507         * input/test/chord-names-german.ly: update for italian/french
11508         chords.
11509         
11510         * Documentation/user/instrument-notation.itely (Printing chord
11511         names): update.
11512
11513 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11514
11515         * lily/include/paper-score.hh (class Paper_score): remove unused
11516         prototypes.
11517
11518         * lily/book.cc (process): add -COUNT to midi output.
11519
11520         * lily/score.cc (book_rendering): remove outname argument
11521         (book_rendering): return list of Music_outputs. 
11522
11523         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11524
11525         * lily/book.cc (process): loop over Music_outputs returned from
11526         Score::book_rendering().
11527
11528         * lily/*.cc (width_callback): remove spurious "unused" warnings
11529         for assert (axis==[XY]_AXIS); 
11530
11531         * lily/include/music-output.hh (class Music_output): smobify class.
11532
11533         * lily/include/paper-score.hh (class Paper_score): make members
11534         private.
11535
11536         * lily/performance.cc (process): return #f iso. #<undefined>. This
11537         prevents #<undefined> leaking into GUILE-userspace.
11538
11539 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11540
11541         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11542
11543 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11544
11545         * scm/chord-name.scm : support for italian and french
11546         chords names.
11547
11548         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11549         a space defined by chordPrefixSpacer when the root name is
11550         direclty followed by a prefix.
11551
11552         * ly/engraver-init.ly : chordPrefixSpacer       
11553         * scm/define-context-properties.scm : chordPrefixSpacer
11554         * ly/property-init.ly : italianChords, frenchChords 
11555
11556 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11557
11558         * mf/feta-din.mf: Remove.
11559
11560         * mf/GNUmakefile (fontdir): Bugfix.
11561
11562         * mf/SConstruct: Some updates.
11563
11564         * SConstruct: Require pkg-config.
11565         (test_program): Bugfix for double digit version compares, use
11566         integer (not string-) compare.
11567         Optionally require gs 8.14.
11568
11569         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11570
11571         * lily/*: s/ifdef HAVE_*/if have/.
11572
11573         * SConstruct (test_lib): New function.  Update pkg-config and some
11574         other requirements.
11575
11576         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11577         freetype, pangof2t.
11578
11579 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11580
11581         * po/lilypond.pot, ...: Update using bison-CVS.
11582
11583         * python/lilylib.py (make_ps_images): Fixo.
11584
11585 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11586
11587         * python/lilylib.py (make_ps_images): typo.
11588
11589         * configure.in (gui_b): make bison optional.
11590
11591         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11592
11593 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11594
11595         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11596         with one parameter can be defined in a LaTeX file when processed
11597         by lilypond-book this will be evaluated between the systems of
11598         a multi-system score. The parameter is the number of systems processed.
11599
11600 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11601
11602         * python/lilylib.py (make_ps_images): Escape newline.
11603
11604         * Documentation/user/music-glossary.tely: Run
11605         texinfo-all-menus-update.
11606
11607 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11608
11609         * scm/lily-library.scm (old-relative-not-used-message)
11610         (version-not-seen-message): Add input-file-name-location to message.
11611
11612         * lily/parser.yy (lilypond): Add token aliases.
11613
11614         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11615         not confuse with alteration.
11616         (alteration): Add.
11617
11618 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11619
11620         * python/lilylib.py (make_ps_images): use -dEPSCrop
11621
11622         * VERSION (PACKAGE_NAME): release 2.5.19 
11623
11624         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11625         only put xrefs in info documentation.
11626
11627         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11628         .pdf rule to tex-rules.make.
11629
11630         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11631         from -systems.* output.
11632
11633         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11634         directly, remove -$(PAGESIZE) target.
11635
11636         * input/test/embedded-postscript.ly: update.
11637
11638 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11639
11640         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11641
11642         * Documentation/user/changing-defaults.itely (Font selection):
11643         document font-name.
11644
11645         * input/regression/font-name.ly: show Pango fonts for
11646         font-name. Update example. 
11647
11648         * lily/pango-select.cc (properties_to_pango_description): don't
11649         convert symbol font-size to number, but use to lookup.
11650
11651         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11652
11653         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11654         (NAME . FILE-NAME) tuples for font descriptions. 
11655         (write-preamble): display BeginFont DSC comments.
11656
11657         * python/fontextract.py (write_extracted_fonts): new file. Extract
11658         font resources from a PS file.
11659
11660         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11661         (Compile_error.process_include): do_file returns chunks.
11662
11663         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11664
11665         * make/lysdoc-targets.make: .texi is .PRECIOUS
11666
11667         * scripts/lilypond-book.py (write_if_updated): new function.
11668
11669 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11670
11671         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11672
11673 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11674
11675         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11676
11677         * input/regression/markup-syntax.ly: remove \score.
11678
11679         * scm/define-markup-commands.scm (draw-circle): add fill argument
11680
11681         * scm/stencil.scm (make-circle-stencil): add fill argument
11682
11683         * ps/music-drawing-routines.ps: add fill argument.
11684
11685         * ly/performer-init.ly: add CueVoice to MIDI too.
11686
11687         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11688         EndEPSF.
11689
11690         * input/regression/markup-eps.ly: new file.
11691
11692         * scm/framework-ps.scm (write-preamble): change order: vars should
11693         be inited before procedures.
11694
11695         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11696         for EPS files.
11697
11698         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11699
11700 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11701
11702         * configure.in (gui_b): add check for ghostscript 8.15
11703
11704 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11705
11706         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11707         start of line. Fixes cresc-after-newline.ly
11708
11709         * lily/source-file.cc (file_line_column_string): use get_column().
11710
11711 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11712
11713         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11714
11715 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11716
11717         * lily/*: use message () iso progress_indication () for messages.
11718         Revise/uniformise user messages.
11719
11720         * flower/warn.cc (progress_indication): New function.
11721         (message): Use it.  Fixes newline problems.
11722
11723         * config.make.in (webdir): Sort out install dirs.
11724
11725         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11726
11727         * python/lilylib.py (command_name): Bugfix.
11728         (make_ps_images):
11729
11730 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11731
11732         * lily/main.cc: --help says what types of backends are availabe
11733
11734 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11735
11736         Fix ./VERSION dependency, and without need to reconfigure.
11737
11738         * lily/main.cc (setup_paths): Update.
11739
11740         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11741
11742         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11743
11744         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11745         Add \line for some simplistic cases.
11746
11747         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11748
11749 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11750
11751         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11752         to compile LY files (useful for adding eg. "-I" args)
11753         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11754         2Gnome command for gnome backend.
11755         (LilyPond-command-formatgnome): call the 2Gnome command. key
11756         binding: C-c C-g
11757
11758 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11759
11760         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11761         depend on all PNG images.
11762
11763 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11764
11765         * GNUmakefile.in: Bugfix: also link .map files.
11766
11767 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11768
11769         * scm/music-functions.scm (music->make-music): generate 
11770         a (make-music ...) sexpr from a music expression.
11771         (display-scheme-music): use guile pretty printer to display the
11772         make-music sexpr.
11773
11774 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11775
11776         * ly/engraver-init.ly: reindent.
11777         Add CueVoice.
11778
11779         * scm/music-functions.scm (music-pretty-string): handle moments
11780         too.
11781         (music-pretty-string): only print non-empty lists.
11782         (cue-substitute): create CueVoice context, which has smaller type.
11783
11784         * lily/moment-scheme.cc (LY_DEFINE): new methods
11785         ly:moment-grace-{numerator,denominator}
11786
11787         * lily/context-handle.cc: remove quit() method. 
11788
11789         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11790         (init_fontconfig): success is 0, not !0
11791
11792 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11793
11794         * mf/feta-nummer-code.mf (code): add plus glyph.
11795
11796         * lily/tie.cc (print): idem.
11797
11798         * lily/slur.cc (print): don't use thickness property for
11799         slur shape-thickness.
11800
11801         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11802         while adding stencils.
11803
11804         * scm/define-markup-commands.scm (with-color): with-color markup
11805         command.
11806         (whiteout): new markup command 
11807         (filled-box): new markup command
11808
11809 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11810
11811         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11812         test for PDF docs.
11813
11814         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11815         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11816         
11817         Notes for tetex-3.0 make web:
11818            psclean.map: s/uhv8a/uhvr8a/
11819            config.ps add:
11820                 p +psfonts_t1.map
11821                 p +psclean.map
11822                 p +typeface.map
11823
11824 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11825
11826         * scm/music-functions.scm (music-pretty-string): fix bug with
11827         string argument.
11828
11829 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11830
11831         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11832
11833 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11834
11835         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11836         only process options if they're there.
11837         (write_file_map): add version-seen? to snippet-map.ly
11838
11839 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11840
11841         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11842         formatting cleanups.
11843
11844         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11845         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11846
11847 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11848
11849         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11850         name directly.
11851
11852         * lily/main.cc (setup_paths): either add mf/out to search path or 
11853         fonts/{otf,type1,etc}
11854         
11855         * lily/font-config.cc (init_fontconfig): either add mf/out to
11856         FontConfig or fonts/{otf,type1,etc}
11857
11858         * GNUmakefile.in: don't put mf/ link in share/ dir.
11859
11860         * lily/staff-spacing.cc: move same-direction-correction to
11861         note-spacing-interface
11862
11863         * scm/lily.scm (lilypond-main): use variable argument count for
11864         exception handler.
11865
11866         * lily/font-config.cc (init_fontconfig): add operator pacification
11867         message.
11868
11869         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11870
11871         * buildscripts/gen-emmentaler-scripts.py (i): generate
11872         PFAEmmentaler as well.
11873
11874         * scm/framework-ps.scm (munge-lily-font-name): new function
11875         (write-preamble): hack: insert PFA equivalent of CFF into
11876         .PS. This makes LilyPond output printable on normal PS printers
11877         again.
11878
11879         * buildscripts/gen-emmentaler-scripts.py (i): generate
11880         PFAEmmentaler.pfa aswell.
11881
11882 2005-04-06  John Williams <williams@tni.com>  
11883         
11884         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11885         
11886 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11887
11888         * scm/page-layout.scm (default-page-make-stencil): always combine
11889         the header stencil, even if empty. This prevents the body text to
11890         reach up to the margins.
11891
11892         * po/rw.po (Module): new file, for Kinyarwanda.
11893
11894         * input/test/spacing-optical.ly (Module): new file.
11895
11896         * lily/staff-spacing.cc: add same-direction-correction
11897
11898 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11899
11900         * Documentation/user/introduction.itely (Engraving): Comment-out
11901         non-existent file.
11902
11903 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11904
11905         * scm/define-grob-properties.scm (all-user-grob-properties): add
11906         same-direction-correction
11907
11908         * VERSION: release 2.5.18
11909
11910 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11911
11912         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11913         dereferencing.  Fixes make web.
11914
11915         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11916         errno.h.
11917
11918         * Documentation/user/: Fix links.
11919
11920 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11921
11922         * lily/text-interface.cc (Module): rename from text-item.cc
11923
11924         * input/regression/apply-output.ly (texidoc): function naming fix.
11925
11926         * lily/time-signature-performer.cc (derived_mark): new function.
11927
11928         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11929
11930         * scripts/lilypond-book.py (find_linestarts): new function.
11931         (find_toplevel_snippets): keep track of line numbers.
11932
11933         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11934         all key changes.
11935
11936         * ly/declarations-init.ly (partCombineListener): use
11937         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11938
11939         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11940
11941 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11942
11943         * lily/text-item.cc: Fix link.
11944
11945         * Documentation/user/changing-defaults.itely (Changing defaults):
11946         Fix programs reference links.
11947
11948         * Documentation/user/music-glossary.tely: Convert to utf-8.
11949
11950 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11951
11952         * make/lilypond-vars.make: remove TEXMF from variables.
11953         remove DEB_BUILD pk font variables.
11954         remove GUILE_LOAD_PATH
11955         remove TeX memory vars.
11956
11957 2005-04-04  Werner Lemberg  <wl@gnu.org>
11958
11959         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11960
11961 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11962
11963         * ps/lilyponddefs.ps: remove reencode-font
11964
11965         * lily/simple-spacer.cc (add_columns): also compare
11966         directly. Column rank doesn't distinguish between broken and
11967         unbroken columns. This fixes large spaces before time sig changes.
11968
11969         * Documentation/user/point-and-click.itely: document ly:set-option.
11970
11971         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11972         point_and_click_global is set.
11973
11974         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11975         ly:set-option argument.
11976
11977 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11978
11979         * GNUmakefile.in: Include symlinks in webball.
11980
11981         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11982         source dir for split and non-split manuals.
11983
11984         * Documentation/user/*y: Fix @uref/@inputfile links for
11985         split/non-split HTML documents.
11986
11987         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11988         .ps.gz.
11989         
11990 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11991
11992         * GNUmakefile.in: Add newline.
11993
11994 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11995
11996         * tex/lilyponddefs.tex: use color instead of xcolor
11997         * scm/output-tex.scm: minor editing
11998
11999 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12000
12001         * scm/music-functions.scm (display-scheme-music): pretty printer
12002         for music expressions.
12003
12004 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12005
12006         * buildscripts/install-info-html.sh (index_file): Fix link.
12007
12008 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12009
12010         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12011
12012         * Documentation/index.html.in: Add size estimates with some big pages.
12013
12014         * Documentation/user/tutorial.itely (Running LilyPond for the
12015         first time): Add/replace some @rglos links.  TODO: add more
12016         @rglos links in tutorial, test non-intrusiveness (.css).
12017
12018         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12019         annoying's indication of referencing external document.
12020
12021         * Documentation/user/GNUmakefile: Split version of glossary too.
12022         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12023         links, not only for html.
12024
12025         * Documentation/user/introduction.itely: Fix some links for other
12026         than html, do not use `here' as link name.
12027
12028 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12029
12030         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12031         @glossaryref.
12032
12033 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12034
12035         * scm/page-layout.scm (default-page-make-stencil): only add header
12036         if existing and not empty. Fixes spurious programming error.
12037
12038         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12039
12040 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12041
12042         * scm/output-tex.scm: implement {re,}setcolor
12043         * tex/lilyponddefs.tex: use color package
12044
12045 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12046
12047         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12048         additions to website.
12049
12050         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12051
12052         * Documentation/user/macros.itexi: Fix @usermanref html links in
12053         split documents: use @inforef.
12054
12055 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12056
12057         * Documentation/user/programming-interface.itely: minor fix.
12058
12059         * Documentation/user/advanced-notation.itely: added info to
12060         Metronome markings.
12061
12062 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12063
12064         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12065         use box-stencil.  Remove y-padding argument.
12066         (make-stencil-circler): New function.
12067
12068         * buildscripts/lilypond-words.py (F): 
12069         * elisp/SConscript (a): 
12070         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12071         * vim/SConscript (a): 
12072         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12073
12074         * lily/general-scheme.cc: Build fix.
12075
12076         * scm/markup.scm:
12077         * input/regression/markup-scheme.ly: 
12078         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12079
12080         * scm/stencil.scm (make-circle-stencil): New function.
12081
12082         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12083         name (was cicle).  Update callers.
12084         (circle): New markup command, similar to box.
12085
12086         * scm/stencil.scm (circle-stencil): New function.
12087
12088 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12089
12090         * configure.in: Detect libutf8/wchar.h variant.
12091
12092         * stepmake/aclocal.m4: Modify shared size test.
12093
12094 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12095
12096         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12097
12098 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12099
12100         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12101         
12102         * VERSION (PACKAGE_NAME):  release 2.5.17
12103
12104 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12105
12106         * scm/backend-library.scm (postscript->png): Fix comment and png
12107         message.
12108
12109         * GNUmakefile.in (link-tree): Fix locales.
12110
12111 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12112
12113         * lily/stencil-scheme.cc (LY_DEFINE): change to
12114         ly:stencil-aligned-to, non mutating.
12115
12116         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12117
12118         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12119
12120         * lily/quote-iterator.cc (derived_mark): call
12121         Music_wrapper_iterator::derived_mark() too.
12122
12123         * lily/grace-engraver.cc (derived_mark): change signature, add
12124         const.
12125
12126 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12127
12128         * SConstruct (symlink): 
12129         * GNUmakefile.in (link-tree): Add scripts to prefix.
12130
12131         * lily/general-scheme.cc (ly:effective-prefix): New function.
12132
12133         * scm/backend-library.scm (postscript->png): Use it.
12134
12135 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12136
12137         * lily/paper-score.cc (process): don't delete grobs after
12138         producing stencils. 
12139
12140         * scm/part-combiner.scm (determine-split-list): switch off
12141         debugging info.
12142
12143         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12144         if available.
12145
12146         * scm/define-context-properties.scm
12147         (all-user-translation-properties): add stringNumberOrientations.
12148
12149         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12150         so fingering and string-numbers are separately controlled.
12151
12152 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12153
12154         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12155         not use debugging.
12156
12157 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12158
12159         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12160
12161         * config.hh.in: add HAVE_FONTCONFIG.
12162
12163         * Documentation/user/instrument-notation.itely (String number
12164         indications): new node.
12165
12166         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12167
12168         * lily/new-fingering-engraver.cc (add_string): new function. 
12169         (acknowledge_grob): accept string-number-event as well.
12170
12171         * scm/define-markup-commands.scm (circle): new markup command.
12172
12173         * scm/output-lib.scm (print-circled-text-callback): new function.
12174
12175         * lily/GNUmakefile: move ifeq after include stepmake.make.
12176
12177 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12178
12179         * config.make.in (HAVE_LIBKPATHSEA_SO):
12180         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12181
12182         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12183         add KPATHSEA_LIBS.
12184
12185         * debian/watch: 
12186         * debian/control: Update.
12187
12188 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12189
12190         * input/test/title-markup.ly (spaceTest): remove.
12191
12192         * input/test/embedded-tex.ly (Module): remove.
12193
12194         * input/test/music-box.ly: use 'name property, not ly:music-name.
12195
12196         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12197
12198         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12199
12200 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12201
12202         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12203         about xdeltas.  Add information about CVS.
12204
12205         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12206         gracefully handle failed files.
12207
12208         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12209
12210         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12211         small fixes.
12212
12213         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12214         No unnecessarily specific i18n messages.  Remove stray `1'.
12215
12216 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12217
12218         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12219         documentencoding
12220
12221         * scm/documentation-lib.scm (texi-file-head): set utf-8
12222         documentencoding.
12223
12224         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12225         Delta, not the Symbol one. 
12226
12227         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12228         for the .map file.
12229
12230         * Documentation/topdocs/INSTALL.texi (Top): add running
12231         requirement as compilation requirement.
12232
12233 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12234
12235         * buildscripts/mutopia-index.py (headertext): add h1 header and
12236         utf-8 charset meta field.
12237
12238         * input/GNUmakefile: prune example list.
12239
12240         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12241         options.
12242
12243         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12244         extent for visible stems.
12245
12246         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12247
12248 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12249
12250         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12251
12252         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12253
12254 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12255
12256         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12257         pass inf/nan into slur scoring.
12258
12259         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12260         page.
12261
12262         * scripts/abc2ly.py (dump_voices): use alphabet().
12263
12264 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12265         
12266         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12267
12268 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12269         
12270         * flower/include/virtual-methods.hh: simplify. Patch by
12271
12272 2005-03-25  John Williams <williams@tni.com>  
12273
12274         * scripts/lilypond-book.py (main): add png for HTML too, guess
12275         only if necessary. 
12276
12277 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12278
12279         * Documentation/topdocs/INSTALL.texi: now recommends
12280         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12281
12282         * Documentation/user/basic-notation.itely,
12283         Documentation/user/tutoria.itely: warn about
12284         only one (phrasing) slur at once.
12285
12286 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12287
12288         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12289
12290 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12291
12292         * Documentation/user/basic-notation.itely: fixed info about
12293         ending a (de)cresc.
12294
12295         * Documentation/user/lilypond-book.itely: fixed
12296         lilypond-book filter example and warned about not doing
12297         --filter and --process at the same time.
12298
12299 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12300
12301         * lily/parser.yy (bass_number),
12302         Documentation/user/instrument-notation.itely (Figured bass): 
12303         Add the possibility to use text markup in figured bass. 
12304
12305 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12306
12307         * Documentation/user/global.itely: added info about naming
12308         identifiers and breakbefore.
12309
12310         * Documentation/user/invoking.itely: added info about batch
12311         processing files with convert-ly, removed references to TeX
12312         in the jail section.
12313
12314         * Documentation/user/examples.itely: possibly fixed piano
12315         dynamics.
12316
12317         * Documentation/user/advanced-notation.itely: added info
12318         about removing other types of Staff.
12319
12320         * Documentation/user/instrument-notation.itely: possibly
12321         fixed piano staff line switch.
12322
12323         * Documentation/user/changing-defaults.itely: added info
12324         about using normal font in titles.
12325
12326 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12327
12328         * VERSION (PATCH_LEVEL): release 2.5.16
12329
12330         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12331         explicitly.
12332
12333 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12334
12335         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12336         whitespace.
12337
12338         * python/lilylib.py (make_ps_images):
12339         * scm/backend-library.scm (postscript->pdf, postscript->png):
12340         Quote file name.  Use format rather than string-append juggling.
12341
12342 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12343
12344         * python/lilylib.py (make_ps_images): add x to -g argument. 
12345
12346         * lily/key-performer.cc (create_audio_elements): don't use
12347         scm_eval_string. Check for minor 3rd directly.
12348   
12349         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12350         (sarabandeCelloGlobal): key is D minor, not F major.
12351
12352 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12353
12354         Fix truncated --png output (Peter Danenberg).
12355         
12356         * python/lilylib.py (make_ps_images):
12357         * scripts/ps2png.py (copyright): Grok --papersize option.
12358
12359         * scm/backend-library.scm (postscript->png): Add parameter
12360         PAPERSIZE.  Update callers.
12361
12362         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12363         Fixes symbol placement.
12364
12365         * lily/spanner.cc: 
12366         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12367         <libc-extension.hh>).
12368
12369 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12370
12371         * Nitpick run.
12372
12373         * buildscripts/fixcc.py: Update.
12374
12375         Builddir run fixes.
12376
12377         * HACKING (datadir): Add VERSION.
12378
12379         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12380         higher up.
12381
12382 2005-03-15  Werner Lemberg  <wl@gnu.org>
12383
12384         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12385         diagonal stem doesn't become thinner.
12386
12387 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12388
12389         * buildscripts/fixcc.py: Fixes (Werner).
12390
12391 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12392
12393         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12394         Emmentaler/Aybabtu.
12395
12396         * GNUmakefile.in: fix lilypond-words path.
12397
12398         * po/tr.po: update to 2.3.21
12399
12400         * lily/new-fingering-engraver.cc (position_scripts): take priority
12401         from head position.
12402
12403         * input/regression/finger-chords-order.ly (texidoc): new file.
12404
12405 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12406
12407         * make/ly-rules.make: 
12408         * stepmake/aclocal.m4: 
12409         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12410
12411         * buildscripts/fixcc.py (rules): Leave space after operator.
12412
12413 2005-03-14  Werner Lemberg  <wl@gnu.org>
12414
12415         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12416         top of the glyph with smooth curve.
12417
12418 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12419
12420         * Documentation/user/global.itely (Page layout): remove
12421         printpagenumber.
12422
12423 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12424
12425         * input/regression/mensural-ligatures.ly: new file (with examples
12426         compiled by Pal Benko).
12427
12428         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12429         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12430         musicglyph access.  Many small beautifications in ancient
12431         examples.
12432
12433         * input/test/divisiones.ly: fixed indentation; small
12434         beautifications
12435
12436         * ly/engraver-init.ly: added FIXME comment
12437
12438         * scripts/lilypond-book.py,
12439         Documentation/user/lilypond-book.itely: added music fragment
12440         option "packed" to lilypond-book
12441
12442         * Documentation/user/instrument-notation.itely: Bugfix: added
12443         missing LedgerLineSpanner color setting in several places.  Added
12444         music fragment option "packed" to VaticanaContext example.
12445
12446 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12447
12448         * scm/define-grobs.scm (all-grob-descriptions): switch off
12449         Hyphen_spanner::set_spacing_rods 
12450
12451         * lily/lyric-hyphen.cc (print): add padding between syllable and
12452         hyphen.
12453         (print): shorten hyphen in tight situations (determine using
12454         minimum-length)
12455
12456         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12457         0.4pt.
12458
12459 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12460
12461         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12462
12463         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12464         header/footer markings for regression-test.
12465
12466         * scm/backend-library.scm (output-scopes, header-to-file): Move
12467         from framework-tex.scm.
12468
12469         * scm/framework-ps.scm (output-framework)
12470         (output-preview-framework):
12471         * scm/framework-eps.scm (output-classic-framework)
12472         (output-framework): Use it.  Fixes collated files.
12473
12474 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12475
12476         * input/sakura-sakura.ly: 
12477         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12478
12479         * buildscripts/guile-gnome.sh: Update.
12480
12481         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12482
12483         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12484
12485 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12486
12487         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12488         culprit: always exit the loop if we find a rod, even if it has
12489         distance < 0. 
12490
12491         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12492         algorithm.
12493
12494         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12495         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12496
12497         * scm/output-svg.scm (dashed-line): new  function body.
12498         
12499         * GNUmakefile.in: create .htaccess.
12500
12501 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12502
12503         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12504
12505 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12506
12507         * VERSION (PACKAGE_NAME): release 2.5.15
12508
12509         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12510
12511         * scm/framework-svg.scm (output-framework): put scaling in
12512         document header. Apply scaling only once.
12513         (output-framework): dump page size in px, not mm. 
12514
12515         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12516         from font-size.
12517
12518         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12519         ly:outputter-output-scheme, new function.
12520
12521         * scm/output-svg.scm (pango-description-to-svg-font): new function
12522
12523 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12524
12525         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12526         target.
12527
12528         * input/typography-demo.ly: new file.
12529
12530 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12531
12532         * Documentation/user/global.itely (File structure): Add markup blocks
12533         to toplevel expressions.
12534         (Multiple movements, Creating titles): Add markup blocks.
12535
12536         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12537         <libc-extension.hh>).
12538
12539         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12540
12541         * flower
12542         * lily
12543         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12544
12545 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12546
12547         * lily/accidental.cc: special bboxes for natural. 
12548
12549         * mf/feta-toevallig.mf: make stems heavier.
12550
12551         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12552         texts as well.
12553
12554         * mf/feta-klef.mf: revise. 
12555
12556         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12557
12558         * mf/feta-klef.mf: add rounded curve at top. 
12559         make thinnib a little heavier.
12560
12561 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12562
12563         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12564
12565         * buildscripts/fixcc.py: New file.
12566
12567         * input/regression/utf8.ly: Update Debian font description.
12568
12569 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12570
12571         * stepmake/aclocal.m4: Fix test.
12572
12573 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12574
12575         * Documentation/user/invoking.itely: added Sebastino Vigna's
12576         docs for the --jail option.
12577
12578 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12579
12580         * lily/stem.cc (print): only produce stemlets if there are no
12581         noteheads on this stem.
12582
12583         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12584         don't crash on stemlet (visible stem without heads).
12585
12586         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12587         unbroken situations. 
12588
12589         * scm/output-lib.scm (center-invisible): new function.
12590
12591         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12592         wishes to determine loose column space.
12593
12594         * lily/font-config.cc (init_fontconfig): add
12595         fonts/{otf,type1,cff}  to path.
12596
12597         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12598
12599         * mf/GNUmakefile (Module): install all fonts under otf/
12600
12601         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12602         replace /fonts/otf/ by /ps/ 
12603
12604         
12605 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12606
12607         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12608
12609         * lily/book.cc (process): Oops, add score_.header_.
12610
12611         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12612
12613         * lily/parser.yy: Handle toplevel and book texts as score.
12614
12615         * scm/page-layout.scm (default-page-make-stencil):
12616         Bugfix: (page-properties rename.
12617
12618         * scm/backend-library.scm (ly:system): Typo.
12619
12620 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12621
12622         * stepmake/stepmake/executable-targets.make (installexe): don't
12623         strip installed executables
12624
12625         * lily/font-select.cc (get_font_by_design_size): revert
12626         pango_description_string as well.
12627
12628         * lily/system.cc (set_loose_columns): put loose column just left
12629         of next column.
12630
12631         * lily/include/group-interface.hh (extract_grob_array): rename
12632         from Pointer_group_interface__extract_grobs
12633
12634         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12635
12636         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12637         function. Keep ledgered note heads at a minimum distance.
12638         Introduce minimum-length-fraction
12639         (print): introduce length-fraction property.
12640
12641 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12642
12643         * tex/GNUmakefile: remove latin1.enc rules.
12644
12645 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12646
12647         * scm/titling.scm: Typo.
12648
12649         * input/regression/score-text.ly: Really add.
12650
12651         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12652
12653 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12654
12655         * lily/open-type-font-scheme.cc:  new file.
12656
12657 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12658
12659         * scm/titling.scm (layout-extract-page-properties): Rename from
12660         page-properties.  Update callers.
12661
12662         * lily/lexer.ll (Lily_lexer):
12663         * lily/parser.yy: Junk lyric_markup state.
12664
12665         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12666
12667         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12668         Add texts parameter.
12669
12670 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12671
12672         * lily/lexer.ll (lyric_markup): New mode.
12673         (Lily_lexer::push_lyric_markup_state): New method.
12674         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12675
12676         * lily/parser.yy (book_body):
12677         (toplevel_expression): Grok \markup texts.
12678
12679         * lily/score-scheme.cc (ly:music-scorify): 
12680         * scm/lily-library.scm (collect-music-for-book): Take texts
12681         parameter.
12682
12683         * lily/score.cc (texts_): New member.
12684
12685         * lily/paper-book.cc (systems): Format score texts.
12686
12687         * score-text.ly: New file.
12688
12689         * ttftool/SConscript:
12690         * kpath-guile/SConscript: New file.
12691
12692         * lily/SConscript:
12693         * SConstruct: Update.
12694
12695 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12696
12697         * VERSION (PACKAGE_NAME): release 2.5.14
12698
12699 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12700
12701         * lily/main.cc: Add dummy xgettext markers.
12702
12703 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12704
12705         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12706         requirements
12707
12708         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12709         executable is < 40k
12710
12711         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12712         hack.
12713
12714 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12715
12716         * flower/libc-extension.cc:
12717         * flower/include/libc-extension.hh: [Open]BSD simply cast
12718         cookie/funopen declarations.
12719
12720         * stepmake/aclocal.m4: Check for libkpathsea.so.
12721
12722         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12723         dl_kpse_find_file.
12724
12725 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12726
12727         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12728         (open_library): alternative for static library.
12729
12730 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12731
12732         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12733
12734         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12735
12736         Drop run-time dependency on teTeX.
12737
12738         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12739
12740         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12741         KPATHSEA_LIBS in LIBS.
12742         (STEPMAKE_DLOPEN): New function.
12743
12744         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12745         not path.
12746
12747         * flower/file-path.cc (directories): Rename from paths, as this
12748         return an array of directories (a single path).
12749
12750 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12751
12752         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12753
12754         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12755         new ly:kpathsea-find-file
12756
12757         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12758
12759         * kpath-guile/GNUmakefile: new file
12760
12761         * buildscripts/gen-emmentaler-scripts.py (i): generate
12762         emmentaler-X.fontname as well.
12763
12764         * buildscripts/ps-embed-cff.py: new script
12765
12766         * scm/lily-library.scm: remove ps-embed-cff.
12767
12768         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12769         font loading. 
12770
12771         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12772         fontconfig as well.
12773
12774         * lily/font-config.cc (init_fontconfig): add cff/ too.
12775
12776         * ly/generate-embedded-cff.ly: capitalize.
12777
12778         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12779         so as to register the pango font.
12780
12781         * lily/font-config.cc (init_fontconfig): add
12782         prefix/{otf,type1,mf/out} to fontconfig path.
12783
12784         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12785         overrides all. 
12786
12787         * configure.in (gui_b): remove ec mftrace check
12788
12789         * config.hh.in: use lilypond-Major.Minor as data directory.
12790
12791         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12792
12793         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12794         name.
12795
12796 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12797
12798         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12799         error messages.
12800
12801         * flower/libc-extension.cc:
12802         * flower/include/libc-extension.hh: [Open]BSD fixes for
12803         cookie/funopen declarations.
12804
12805 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12806
12807         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12808         emmentaler.
12809
12810         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12811         lcrm10.
12812
12813         * scm/define-markup-commands.scm (fontsize): new markup
12814         command. Also set baseline-skip
12815
12816 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12817         
12818         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12819         use.
12820
12821 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12822
12823         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12824
12825         * lily/pdf.cc: remove PDF related files
12826
12827 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12828
12829         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12830         <hamamatsu@gmx.de>
12831
12832 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12833
12834         * Documentation/user/advanced-notation.itely: first draft
12835         of reorg done.
12836
12837         * Documentation/user/global.itely: fixed (sub)section
12838         bits of MIDI.
12839
12840 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12841
12842         * cygwin/mknetrel (extras): Bufix (Bertalan).
12843
12844         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12845         * Documentation/user/instrument-notation.itely (Introducing chord
12846         names): Compile fix: must have unique name.
12847
12848 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12849
12850         * Documentation/user/instrument-notation.itely: reorg.
12851
12852 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12853
12854         * scm/output-gnome.scm:
12855         * scm/output-svg.scm: Fix font scaling.
12856
12857 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12858
12859         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12860         what link to use best.
12861
12862         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12863         * Documentation/user/tutorial.itely (Automatic and manual beams):
12864         Fix @ref.
12865
12866         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12867         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12868         * scm/framework-gnome.scm (tweak): Use it.
12869
12870 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12871
12872         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12873
12874         * scm/output-ps.scm (white-text): reinstate white-text
12875
12876 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12877
12878         * scm/output-ps.scm (offset-add): Remove.
12879
12880         * scm/lily-library.scm (offset-flip-y): New function.
12881         * scm/framework-gnome.scm (tweak): Use it.
12882
12883         * scm/output-gnome.scm (grob-cause): Add parameter.
12884
12885         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12886         * scm/output-ps.scm (url-link): Move.
12887         (white-text): Warn user about brokenness.
12888
12889         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12890         wrt ghostscript.
12891
12892 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12893
12894         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12895         if body length smaller than measure length.
12896
12897         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12898         for Y.
12899
12900         * ly/titling-init.ly (tagline): put default tagline in \paper
12901
12902 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12903
12904         * lily/kpath.cc: 
12905         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12906
12907         * scm/lily-library.scm (version-not-seen-message): New function.
12908         * ly/init.ly: Use it.
12909
12910         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12911         breaks as progess.
12912
12913         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12914         whitespace with l10n message.
12915
12916         * scm/framework-tex.scm (convert-to-ps):
12917         (convert-to-dvi): Do not use overly specific l10n messages.
12918
12919         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12920
12921         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12922         merge stderr with stdout.  
12923
12924 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12925
12926         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12927         Neeracher).
12928
12929 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12930
12931         * Documentation/user/instrument-notation.teily: moved
12932         \arpeggio to Basic.
12933
12934         * Documentation/user/advanced-notation.itely: Articulation to
12935         Basic, a bunch of stuff from Basic moved to Advanced.
12936
12937         * Documentation/user/basic.itely: swapped various sections,
12938         reorganized Basic.
12939
12940 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12941
12942         * flower/memory-stream.cc: 
12943         * flower/libc-extension.cc: Remove obsolete #undefs.
12944
12945         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12946         more carefully.
12947
12948 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12949
12950         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12951         dependency.
12952
12953         * VERSION (PACKAGE_NAME): release 2.5.13
12954
12955         * GNUmakefile.in (web-ext): don't ship ps.gz
12956
12957         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12958         stdout
12959
12960 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12961
12962         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12963         without libintl.  Now it compiles too.
12964
12965 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12966
12967         * Documentation/user/basic-notation.itely,
12968         instument-notation.itely, advanced-notation.itely:
12969         split up contents of notation.itely.
12970
12971         * Documentation/user/notation.itely: file removed.
12972
12973         * Documentation/user/invoking.itely, converters.itely:
12974         moved convert-ly info to invoking.itely.
12975
12976         * Documentation/user/global.itely, changing-defaults.itely,
12977         sound-output.itexi: moved global settings, file layout, and
12978         sound into global.itely.
12979
12980         * Documentation/user/sound-output.itexi: file removed.
12981
12982         * Documentation/user/lilypond.tely: removed links to
12983         notation.itely and sound.itely.
12984
12985 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12986
12987         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12988
12989         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12990  
12991         * THANKS: add sponsor.
12992
12993         * scm/define-markup-commands.scm (with-url): new markup command.
12994
12995         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12996         tagline.
12997         
12998         * scm/output-tex.scm (url-link): stub.
12999
13000         * scm/output-ps.scm (url-link): new function.
13001
13002         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13003         ly:set-point-and-click
13004
13005 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13006
13007         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13008         based on pdf-viewer setting.
13009
13010         * scm/framework-ps.scm (write-preamble): Find and set preferred
13011         pdf-viewer.
13012
13013 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13014
13015         * Documentation/user/point-and-click.itely: update for PDF point &
13016         click.
13017
13018         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13019         editors based on EDITOR setting.
13020
13021 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13022
13023         * scm/*: Oops, more grand 2005 replace bits.
13024
13025 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13026
13027         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13028
13029         * scm/output-ps.scm (grob-cause): point & click support for
13030         PostScript
13031
13032 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13033
13034         * lily/input-scheme.cc (LY_DEFINE): rename to
13035         ly:input-file-line-column
13036
13037 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13038
13039         * Documentation/user/examples.itely: small fix from Steve Doonan.
13040
13041         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13042
13043         * THANKS: added Yuval Harel.
13044
13045         * Documentation/user/{various}: inserted two spaces after a period.
13046
13047         * Documentation/user/lilypond.tely: added framework for reorg.
13048
13049         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13050         advanced-notation.itely, global.itely: new files, placeholder for
13051         future reorg.
13052
13053 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13054
13055         * Documentation/user/notation.itely: revamped Polyphony section
13056         
13057 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13058
13059         * Documentation/user/lilypond-book.itely (Music fragment options):
13060         doc fontload.
13061
13062         * Documentation/user/changing-defaults.itely (Text encoding): add
13063         fontload option to utf8 include
13064
13065         * scripts/lilypond-book.py (compose_ly): add fontload option
13066
13067         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13068         force-eps-font-include option.
13069
13070         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13071         black triangle
13072
13073         * Documentation/user/invoking.itely (Editor support): remove
13074         lilypond-latex section.
13075
13076         * scripts/lilypond-latex.py (Module): remove script.
13077
13078         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13079         overwrite .log. 
13080
13081         * lily/main.cc: remove -m, --no-layout
13082
13083         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13084         to define. We don't want to override fprintf everywhere.
13085
13086 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13087
13088         * cygwin/lilypond.hint: 
13089         * cygwin/README.in: Update dependencies.
13090
13091         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13092         Bugfix: do not pollute CPPFLAGS, LIBS.
13093
13094         * cygwin/mknetrel (extras): Cross compile fixes.
13095
13096         * ttftool/util.c: 
13097         * ttftool/ttfps.c: 
13098         * ttftool/ps.c: #include libc-extension.hh
13099
13100         * flower/include/libc-extension.hh:
13101         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13102         wrapper using funopen.
13103         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13104         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13105
13106         * config.hh.in:
13107         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13108         (AC_CHECK_HEADERS): Add libio.h
13109
13110         * scripts/convert-ly.py: Uniformize, internationalize.
13111         (2.5.2): Remove fatal encoding rule.
13112         (2.5.13): Handle latin1 encoding gracefully.
13113
13114 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13115
13116         * HACKING: Fix line breaks.
13117
13118 2005-02-23  Werner Lemberg  <wl@gnu.org>
13119
13120         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13121         contains those two files.
13122
13123 2005-02-21  Werner Lemberg  <wl@gnu.org>
13124
13125         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13126         to improve overlap removal process.
13127
13128         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13129         left and right ending.  This ensures better overlapping.
13130         Update all callers.
13131         ("lineprall"): Don't use draw_gridline to get better overlapping.
13132
13133 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13134
13135         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13136
13137         * Documentation/topdocs/NEWS.tely (Top): oops.
13138
13139 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13140
13141         * HACKING: new file.
13142
13143         * input/regression/utf8.ly (portuguese): added a portuguese example
13144         to show latin1 accents.
13145
13146 2005-02-21  Pal Benko  <benkop@freestart.hu>
13147
13148         * lily/mensural-ligature-engraver.cc:
13149         * lily/mensural-ligature.cc:
13150         * lily/include/mensural-ligature.hh: new algorithm implemented
13151
13152         * scm/define-grob-properties.scm: join-left killed (add-join may
13153         be used); join-left-amount changed to join-right-amount
13154
13155 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13156
13157         * Documentation/user/notation.itely: small but urgent fix.
13158
13159 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13160
13161         * lily/duration-scheme.cc: bugfix: correct parameters to
13162         SCM_ASSERT_TYPE.
13163
13164         * THANKS: added Pal.
13165
13166         * Documentation/user/notation.itely: bugfix: unTeXified
13167         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13168         "timesig.*x/y" -> "timesig.*xy".
13169
13170 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13171         
13172         * VERSION (PACKAGE_NAME): release 2.5.12
13173
13174 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13175
13176         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13177
13178         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13179
13180         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13181
13182         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13183
13184 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13185
13186         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13187         latin1..utf-8.
13188
13189         * input/regression/stanza-number.ly:
13190         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13191
13192         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13193
13194 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13195
13196         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13197         NEWS. Refer to website for older news.  
13198
13199         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13200         .HTML. This should be done for specific servers only.
13201
13202         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13203         .ly image examples.
13204
13205         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13206         in layer 0 too.
13207
13208         * scm/define-context-properties.scm
13209         (all-user-translation-properties): add tieWaitForNote
13210
13211         * scm/define-grobs.scm (all-grob-descriptions): add
13212         Tie_column::before_line_breaking
13213
13214         * lily/tie.cc (get_column_rank): new function
13215
13216         * lily/tie-column.cc (before_line_breaking): new function.
13217         (werner_directions): take into account ties that start on
13218         different columns.  
13219
13220         * lily/score-engraver.cc (set_columns): move add_column() so we
13221         have column rank available.
13222
13223         * lily/tie.cc (get_column_rank): new function.
13224
13225         * input/regression/utf8.ly (japanese): add japanese lyrics.
13226
13227         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13228
13229         * THANKS: add Steve D
13230
13231         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13232         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13233
13234 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13235
13236         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13237         to show harmonic notes
13238         * scm/define-markup-commands.scm: in \markup-by-number
13239         "dots-dot" -> "dots.dot" to show dotted notes
13240
13241 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13242
13243         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13244
13245         * flower/memory-stream.cc (writer): new file.
13246
13247         * configure.in: add endian test.
13248
13249 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13250
13251         * Documentation/user/examples.itely: small
13252         simplification/beautification
13253
13254         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13255         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13256         notation manual.
13257
13258         * lily/mensural-ligature.cc: bugfix: another few victims of the
13259         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13260
13261         * ly/gregorian-init.ly: commit some experimental code for hi-level
13262         ligature input language lying around here for several months.
13263
13264         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13265         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13266
13267         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13268         "x-y-z"->"x.y.s-z" fixes.
13269
13270 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13271
13272         * scm/framework-pdf.scm (scm): new file
13273
13274         * lily/include/pdf.hh (class Pdf_file): new file.
13275
13276         * lily/pdf.cc (write_trailer): new file.
13277
13278 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13279
13280         * input/regression/color.ly: new file
13281
13282         * lily/stencil.cc (interpret_stencil_expression):
13283         when a color expression is encountered: save current color,
13284         process the rest of the expression, and restore previous color.
13285
13286         * lily/system.cc (get_line): check all grobs for color property and
13287         prepare the stencil scheme expressions for further processing.
13288         Fix layer-loop.
13289
13290         * scm/define-grob-properties.scm: introduce the color property.
13291
13292         * scm/output-lib.scm: color helper functions.
13293
13294         * scm/output-ps.scm: introduce setcolor/resetcolor.
13295
13296 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13297
13298         * ly/*.ly, input/regression/*.ly: Added missing \version
13299         statements in some files.
13300
13301 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13302
13303         * Documentation/user/notation.itely: minor editing.
13304
13305         * Documentation/user/converters.itely: updated convert-ly bugs.
13306
13307         * Documentation/user/lilypond-book.itely: add info about using
13308         feta characters in latex.
13309
13310 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13311
13312         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13313
13314 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13315
13316         * scm/define-grob-properties.scm (all-user-grob-properties):
13317         removed 'dashed property.
13318
13319 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13320
13321         * scm/lily.scm (define-safe-public): new macro for defining
13322         variables that can be used in --safe mode. Use it in *.scm
13323         instead of manually setting safe-objects in safe-lily.scm.
13324
13325 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13326         
13327         * lily/slur.cc: Slur-dash patch by Bertalan.
13328
13329         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13330
13331         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13332
13333 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13334
13335         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13336
13337 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13338
13339         * mf/GNUmakefile: teTeX-3.0 install fix.
13340
13341         * Cygwin patch from Bertalan.
13342
13343         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13344
13345 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13346
13347         * GNUmakefile.in: 
13348         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13349
13350         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13351         2.0.x compatibility.
13352
13353 2005-02-08  Werner Lemberg  <wl@gnu.org>
13354
13355         * mf/feta-din-code.mf: Format; clean up code.
13356         Replace `---' with `--' plus explicit path directions.
13357         (linethickness#, stafflinethickness#): Remove.
13358         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13359         ("dynamic s"): Improve shape.
13360         ("dynamic p"): Improve shape.
13361         Replace `draw' with better outline approximation.
13362         ("dynamic r"): Improve shape.
13363         Don't call `fill' and `draw' at the same time.
13364
13365 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13366
13367         * SConstruct (symlink):
13368         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13369         build fix: add enc symlink.
13370
13371         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13372
13373         Support for DESTDIR besides prefix=/foo
13374
13375         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13376
13377         * stepmake/stepmake/*.make:
13378         * */GNUmakefile:
13379         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13380
13381         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13382
13383         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13384         mawk in fontforge (date) test.
13385
13386 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13387
13388         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13389         font-family=roman. Add Luxi Sans as sans
13390
13391 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13392
13393         * Documentation/user/notation.itely: add warning about
13394         percent repeats and Voice contexts.
13395
13396         * Documentation/user/lilypond-book.itely: clarified the
13397         necessity of dvips -u arguments.
13398
13399 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13400
13401         * THANKS: Added a bunch of bug hunters.
13402
13403 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13404
13405         * scm/framework-ps.scm (output-preview-framework): bugfix.
13406
13407         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13408         o/ for chord modifier..
13409
13410         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13411
13412         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13413         Welsh Duggan). 
13414
13415 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13416
13417         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13418
13419         * ly/titling-init.ly: Do not also print intstrument in header on
13420         first page.  Do not print page number on first and only page.
13421
13422 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13423
13424         * input/regression/*.ly: remove old-relative everywhere
13425
13426         * lily/music-sequence.cc (simultaneous_relative_callback): do
13427         what-if analysis on copy, not on original. Fixes old-relative
13428         compatibility.
13429
13430         * scm/backend-library.scm (postscript->png): space before
13431         --verbose.
13432         
13433 2005-02-05  Werner Lemberg  <wl@gnu.org>
13434
13435         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13436         is defined.
13437
13438         * mf/feta-alphabet.mf: Define `staffsize#'.
13439         Include `feta-params.mf'.
13440         s/staffheight/design_size/.
13441
13442         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13443
13444         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13445
13446         * mf/feta-nummer-code.mf: Reformatted.
13447         (draw_six): Use outline intersection to avoid a self-intersecting
13448         path.
13449         ("Numeral comma"): Fix serious outline glitches.  This slightly
13450         changes the glyph shape.
13451         ("Numeral dash"): Use `draw_rounded_block'.
13452         ("Numeral dot"): Use `drawdot'.
13453         ("Numeral 1"): Assure identical tangent directions for the
13454         intersection points of paths.  The glyph shape improvement is only
13455         visible at very high magnifications.
13456         ("Numeral 2"): Use `solve' macro to make the lower right part of
13457         the glyph outline touch the x axis exactly.  This changes the
13458         glyph shape.
13459         Minor fixes for better overlap removal support.
13460         ("Numeral 4"): Make lefter corner `rounder'.
13461         ("Numeral 5"): Assure identical tangent directions for the
13462         intersection points of paths.  This improves the glyph shape at
13463         high magnifications.
13464         ("Numeral 7"): Use `solve' macro to make the upper right part of
13465         the glyph outline touch the metrics box exactly.  This changes the
13466         glyph shape.
13467         Avoid corner in the upper left part of the glyph (causing a minor
13468         shape change).
13469
13470         * mf/feta-ital-*.mf: Removed.  Unused.
13471
13472 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13473
13474         * VERSION (PATCH_LEVEL): release 2.5.11
13475
13476         * input/regression/fill-line-test.ly: new file.
13477
13478         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13479         emmentaler name, eg. emmentaler-23. 
13480
13481 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13482
13483         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13484         alignment with centered texts
13485
13486         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13487         list of paddings
13488
13489 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13490
13491         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13492
13493         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13494         of parents when translating rests. Fixes: c-chord-rest.ly 
13495
13496         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13497         dimension_callback_ member.
13498
13499         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13500         of extents.
13501
13502 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13503
13504         * all but lily/*: The grand 2004/2005 replace.
13505
13506 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13507
13508         * lily/*: add space after ,  
13509
13510         * scm/music-functions.scm (has-request-chord): don't use
13511         ly:music-name anywhere. Fixes <<\\>> notation. 
13512
13513         * scm/define-markup-commands.scm (box): use font-size for
13514         padding. Fixes boxed-rehearsal-marks.ly
13515
13516         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13517         identifier definition too, so foo = \lyrics { ...   } bar = #1
13518         doesn't complain about "bar" being LYRICS_STRING.
13519
13520         * lily/paper-def.cc (find_pango_font): new routine; Store
13521         pango_fonts in hash tab too. This is necessary for retrieving
13522         Pango_fonts::physical_font_tab() later on.
13523  
13524         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13525         crash if psname is null.
13526
13527         * lily/lily-guile.cc (ly_hash2alist): new function
13528
13529         * Documentation/user/changing-defaults.itely (Text encoding):
13530         rewrite. 
13531
13532         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13533         -> font_filename mapping.
13534
13535         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13536         ly_pango_font_physical_fonts
13537
13538         * scm/framework-ps.scm (supplies-or-needs): extract names from
13539         physical Pango_fonts.
13540
13541         * utf8.ly: new file.
13542
13543 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13544
13545         * Documentation/user/changing-defaults.itely (Page layout): add
13546         doco about systemSeparatorMarkup.
13547
13548         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13549         function.
13550         (default-page-make-stencil): insert system separators.
13551
13552         * scm/define-markup-commands.scm (hcenter): add
13553         (beam): add.
13554
13555 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13556
13557         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13558
13559 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13560
13561         * lily/main.cc: Spell backend consistently.  Sort options.
13562
13563 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13564
13565         * scripts/lilypond-book.py (Module): revert @include.
13566         
13567 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13568
13569         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13570         Bugfix: @include .tex (not .texi).  Small cleanups.
13571
13572         * stepmake/bin/add-html-footer.py (i18n): New function.
13573
13574 2005-01-31  Werner Lemberg  <wl@gnu.org>
13575
13576         * mf/feta-nummer.mf: Removed.  Unused.
13577
13578 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13579
13580         * lily/ : 2004 -> 2005 s&r
13581
13582         * scm/file-cache.scm (cached-file-contents): add file. Read each
13583         file only once.
13584
13585         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13586         now default.
13587
13588         * VERSION: release 2.5.10
13589         
13590         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13591
13592         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13593
13594         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13595         that both X and Y extents of bbox are non-nil.
13596
13597 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13598
13599         * scm/chord-name.scm (alteration->text-accidental-markup): change
13600         - to . 
13601
13602         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13603
13604         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13605
13606         * Documentation/user/invoking.itely (Invoking lilypond): add note
13607         about EPS backend.
13608
13609         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13610         files for inclusion in lilypond-book document.
13611
13612         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13613
13614         * input/tutorial/lbook-texi-test.texi: new file.
13615
13616         * scm/safe-lily.scm (safe-objects): add
13617         {begin,end}-of-line-(in)?visible as safe.
13618  
13619 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13620
13621         * Documentation/user/changing-defaults.itely: fixed example
13622         of (dynamics).
13623
13624 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13625
13626         * lily/main.cc: fix info about -o=FILE.
13627
13628 2005-01-29  Werner Lemberg  <wl@gnu.org>
13629
13630         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13631         construction to assure smooth transition from straight to curved
13632         lines.
13633
13634 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13635
13636         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13637         stencils.
13638
13639         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13640         translate to top of page. Fixes alignment problems of
13641         lilypond-generated EPS files.
13642
13643 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13644
13645         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13646         crescendo-end as well, since Decrescendo maybe ended with Stop
13647         Crescendo.). Fixes: partcombine-diminuendo.ly
13648
13649         * scm/script.scm (default-script-alist): swap portato symbols.
13650
13651         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13652
13653         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13654         ly:outputter-port. New function.
13655
13656         * scm/framework-ps.scm (output-classic-framework): dump a
13657         -systems.texi too
13658         (output-classic-framework): dump multiple systems on an "infinite"
13659         page EPS including fonts. 
13660
13661         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13662         .eps files for both texi and tex formats. Use PNG coming from
13663         lilypond.
13664         
13665 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13666
13667         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13668
13669         * scripts/lilypond-latex.py: fix info about -o=FILE.
13670
13671 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13672
13673         * ly/generate-embedded-cff.ly: write .cff.ps files.
13674
13675         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13676
13677         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13678         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13679
13680 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13681
13682         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13683
13684 2005-01-28  Werner Lemberg  <wl@gnu.org>
13685
13686         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13687         macros.
13688         (draw_bulb): Improved.
13689
13690         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13691         metapost bug.
13692         (draw_pedal_P): Use soft_end_penstroke.
13693         (draw_pedal_d): Use soft_start_penstroke.
13694
13695         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13696         path.
13697         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13698         doesn't change the glyph shape.
13699
13700         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13701         changing the shape) to avoid fontforge warnings.
13702
13703         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13704         soft_end_penstroke and fix glyph shape.
13705
13706 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13707
13708         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13709
13710 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13711
13712         * scm/define-markup-commands.scm (line): filter out empty stencils
13713         from line command.
13714
13715         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13716         amount.
13717
13718 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13719
13720         * Documentation/user/notation.itely: added info about what
13721         \voiceFoo does.  Also rewrote warning about marks at
13722         a line break.
13723
13724         * Documentation/user/changing-defaults.itely: added info
13725         about putting dynamics in parenthesis and brackets.
13726
13727 2005-01-27  Werner Lemberg  <wl@gnu.org>
13728
13729         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13730
13731 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13732
13733         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13734         portato-direction.ly
13735
13736         * lily/beam.cc (consider_auto_knees): add beam height to
13737         threshold. Fixes: knee-multiple-beam.ly
13738
13739         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13740         pedal line spanners. Fixes: instrument-center-pedal.ly
13741
13742         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13743         if encountering barline. Fixes: auto-beam-repeat.ly
13744
13745 2005-01-26  Werner Lemberg  <wl@gnu.org>
13746
13747         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13748         overlapping.
13749
13750         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13751         with inflections for the 1/2 sharp glyph.
13752
13753         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13754         connection between `t' and `r'.
13755         Unify bulb with the rest of `r' to avoid grazing outlines which
13756         confuses the overlap removal algorithm of fontforge.
13757
13758         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13759         inflections.
13760         (draw_cross): Fix shape to have uniform thickness in corners.
13761
13762         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13763         to avoid an uneven number of self-intersections; this confuses
13764         fontforge.
13765         Fix a slight bug in the shape at left bottom (which is visible only
13766         at high magnifications).
13767         `Center' the stem horizontally to avoid overlapping.
13768
13769 2005-01-24  Werner Lemberg  <wl@gnu.org>
13770
13771         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13772         to `asis'.
13773         (fet_begingroup): Save group name in string `feta_group'.
13774         (fet_endgroup): Updated.
13775         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13776
13777         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13778
13779         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13780         in metapost.
13781
13782 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13783
13784         * Documentation/user/notation.itely: really minor editing.
13785
13786 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13787
13788         * Documentation/user/examples.itely: minor editing.
13789
13790         * Documentation/user/changing-defaults.itely: minor editing.
13791
13792         * Documentation/user/notation.itely: clarified info on polyphony
13793         and \addlyrics.
13794
13795 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13796
13797         * scm/output-gnome.scm: 
13798         * scm/output-svg.scm:
13799         * scm/lily-library.scm (font-name-style): Update font name
13800         kludging for fontconfig use.
13801
13802 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13803
13804         * scm/define-markup-commands.scm: Document right-align and
13805         larger markup commands. Remove "TODO" from the topmost comment
13806         "each markup function should have a doc string." More consistent
13807         use of new-lines.
13808
13809 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13810
13811         * Documentation/user/changing-defaults: removed info about
13812         copyright symbol, since it's likely to change soon.
13813         Added info about betweensystemspace.
13814
13815         * Documentation/user/notation.itely: minor fixes.
13816
13817         * Documentation/user/lilypond.tely,
13818         Documentation/user/music-glossary.tely: changed copyright
13819         date to 2005 instead of 2004.
13820
13821         * input/test/volta-chord-names.ly: added old example back.
13822
13823 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13824
13825         * mf/feta-beugel.mf: use design size 20 (not 15).
13826
13827         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13828         change name to aybabtu completely
13829
13830 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13831
13832         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13833         design_size to fontname
13834
13835 2005-01-19  Werner Lemberg  <wl@gnu.org>
13836
13837         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13838         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13839
13840         * mf/feta-autometric.mf (set_char_box): Add code which emits
13841         specials for mf2pt1 if run with metapost.
13842         (to_bp): New macro for mf2pt1.
13843
13844 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13845
13846         * Documentation/user/changing-defaults: added info on
13847         creating a copyright symbol.
13848
13849 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13850
13851         * VERSION: release 2.5.9
13852         
13853 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13854
13855         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13856
13857         * Documentation/user/notation.itely: Document
13858         score-override-auto-beam-setting Fix documentation for
13859         revert-auto-beam-setting.
13860
13861 2005-01-18  Werner Lemberg  <wl@gnu.org>
13862
13863         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13864         (procset): New function to define a procset resource.
13865         (ps-embed-pfa): New function to define a font resource.
13866         (setup): New function to define a `Setup' environment.
13867         (preamble): Use new functions.
13868
13869         * ps/lilypond.defs (init-lilypond-parameters): New function to
13870         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13871
13872 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13873
13874         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13875
13876 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13877
13878         * scm/define-markup-commands.scm: Change number->markletter-string
13879         to take two arguments (vector number). Add number->mark-alphabet-vector
13880         and markalphabet markup command.
13881
13882         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13883         format-mark-alphabet, format-mark-box-barnumbers and
13884         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13885
13886 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13887
13888         * Documentation/user/examples.itely: add SATB automatic piano
13889         reduction template.
13890
13891         * Documentation/user/notation.itely: added info about changing
13892         partcombine texts.  Also adds examples of alternate lyrics.
13893
13894         * Documentation/user/changing-defaults.itely: added warning
13895         about \RemoveEmptyStaffContext overriding previous changes.
13896
13897 2005-01-17  Werner Lemberg  <wl@gnu.org>
13898
13899         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13900         feta-alphabet*.
13901
13902 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13903
13904         * python/lilylib.py (make_ps_images): don't do final showpage for
13905         multi-page documents.
13906         
13907         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13908
13909 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13910
13911         * Documentation/user/lilypond.tely: changed order of appendices;
13912         unified index should be last.
13913
13914         * Documentation/user/notation.itely: add example of key signatures
13915         and info about Staff.printKeyCancellation.
13916
13917 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13918
13919         * lily/include/repeated-music.hh (class Repeated_music): change
13920         into "namespace" class.
13921
13922         * lily/event.cc: remove Key_change_event.
13923
13924         * lily/include/transposed-music.hh (class Transposed_music): remove.
13925
13926         * lily/transposed-music.cc: remove
13927
13928         * lily/include/relative-music.hh: remove.
13929
13930         * lily/include/music-sequence.hh (struct Music_sequence): change
13931         into "namespace" class.
13932
13933         * lily/untransposable-music.cc (Module): remove
13934
13935         * lily/include/un-relativable-music.hh (Module): remove
13936
13937         * lily/include/untransposable-music.hh (Module): remove
13938
13939         * lily/include/music-list.hh (Module): remove file
13940
13941         * lily/un-relativable-music.cc: remove file.
13942
13943 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13944
13945         * lily/parser.yy: Compile fix.
13946
13947 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13948
13949         * lily/include/music.hh (class Music): unvirtualize transpose().
13950
13951         * lily/sequential-music.cc: remove file.
13952
13953         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13954
13955         * lily/slur-scoring.cc (get_best_curve): only switch on
13956         DEBUG_SLUR_SCORING for non NDEBUG builds.
13957
13958         * lily/include/music.hh (class Music): replace Music::start_mom()
13959         by start-callback property
13960
13961         * lily/include/grace-music.hh: remove file. 
13962
13963         * lily/stem.cc (height): robustness fix.
13964
13965         * lily/time-scaled-music.cc: remove file.
13966
13967         * lily/include/music.hh (class Music): include SCM init argument.
13968         (class Music): replace Music::get_length() virtual by
13969         length-callback property everywhere.
13970
13971         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13972
13973         * mf/GNUmakefile: don't install *list.ly
13974
13975 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13976
13977         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13978
13979 2005-01-12  Werner Lemberg  <wl@gnu.org>
13980
13981         This patch addresses the following problems in the feta sources
13982         files which contribute to the fetaXX fonts.
13983
13984         . Many fixes for rasterization at low resolutions (consistent use of
13985           `vround' and `hround', integer shift values for paths, applying
13986           `eps' for mirrored paths, use of `define_whole_pixels' and
13987           friends, etc.) -- while this probably looks like a waste of time
13988           it has revealed deficiencies in some glyph shapes.  See comment at
13989           the end of feta-params.mf how vertical symmetry is achieved.
13990
13991         . The `---' operator has been replaced everywhere with `--'; this
13992           both improves and considerably reduces the font size after
13993           conversion with mf2pt1.
13994
13995         These change aren't explicitly mentioned below since virtually all
13996         glyphs are affected.
13997
13998         Other notable differences:
13999
14000         . Glyphs from feta-accordion.mf now have charboxes around the
14001           outline.
14002
14003         . Fixed incorrect charbox for `accDot'.
14004
14005         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14006
14007         . Fixed position of the bow in the `upprall' glyph and its siblings.
14008
14009         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14010           dependent on the staff line thickness to avoid touching the middle
14011           staff line at smaller sizes.
14012
14013         . Largely extended output for feta-testXX: Where useful, glyphs
14014         are shown both between and on staff lines.
14015
14016
14017         * mf/feta-params.mf (staff_space_rounded,
14018         stafflinethickness_rounded, linethickness_rounded,
14019         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14020         Update all code which uses them where appropriate.
14021         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14022         New variables used to control rasterization at low resolutions.  Set
14023         to zero if feta code is processed with metapost.
14024
14025         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14026         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14027         (flare_path): Updated.
14028         Make it work with `filldraw' (but only circular pens).
14029         (hfloor, vfloor, hceiling, vceiling): New macros.
14030
14031         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14032         Use `draw' again in mf mode to have good pixel dropout control.
14033         Fix intersection points of horizontal lines with circle.
14034         ("accDot"): Fix parameters for set_char_box.
14035         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14036         control.
14037
14038         * mf/feta-banier.mf: Updated.
14039
14040         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14041         testing.
14042         (undraw_inside_ellipse): Remove `center' argument.  Update all
14043         callers.
14044         (draw_brevis): New macro, called by "Brevis notehead".
14045         (draw_whole_triangle_head): New macro, called by "Whole
14046         trianglehead".
14047         (draw_small_triangle_head): Use `filldraw'.
14048
14049         * mf/feta-eindelijk.mf: Remove useless global group.
14050         Updated.
14051
14052         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14053         `filldraw'.
14054
14055         * mf/feta-pendaal.mf: Updated.
14056
14057         * mf/feta-puntje.mf: Updated.
14058
14059         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14060         less points.
14061         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14062         dropout control.
14063         ("Varied Coda"): Use `draw_block'.
14064         (draw_comma): Fix typo.
14065         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14066         pixel dropout control.
14067
14068         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14069         position of bow.
14070
14071         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14072         sizes.
14073
14074         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14075         testing.
14076         (draw_meta_sharp): Much simplified.
14077         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14078
14079         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14080
14081 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14082
14083         * Documentation/user/notation.itely (Ancient rests): Fix typo
14084         (thanks Anthony)
14085
14086 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14087
14088         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14089
14090         * lily/main.cc (setup_paths): Add cff.
14091
14092         * mf/GNUmakefile (foe): Include actual target %.cff.
14093         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14094
14095 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14096
14097         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14098         suffix for main_input_b_.
14099
14100         * scm/music-functions.scm (toplevel-music-functions):
14101         precompute music lengths for music expressions.  
14102
14103 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14104
14105         * lily/include/input.hh (class Input): new `end_' slot for end of
14106         input. Renamed defined_str0_ to start_.
14107
14108         * lily/input.cc (Input): Add Input::Input (Input const &) and
14109         remove Input::Input (Source_file*, char const *). Use the new
14110         slots.
14111         (set_location): method used by bison to propagate input
14112         locations (YYLLOC_DEFAULT).
14113         (end_line_number, end_column_number, step_forward): new methods
14114         
14115         * lily/input-scheme.cc (ly:input-both-locations): new function,
14116         similar to ly:input-location, but also return the end line and
14117         column.
14118
14119         * lily/include/includable-lexer.hh: 
14120         * lily/includable-lexer.cc: 
14121         * lily/include/lily-lexer.hh (class Lily_lexer): 
14122         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14123         Includable_lexer to Lily_lexer, in order to update lexloc (the
14124         yylloc), a new slot of Lily_lexer.
14125         (here_input, LexerError): simplify by using the lexloc slot (aka
14126         yylloc)
14127
14128         * lily/lexer.ll: #define yylloc to use input locations (it may
14129         be useless here?). Fixed the #embedded_scm rule (step the location
14130         forward in order to skip the sharp sign before parsing the scheme
14131         expression)
14132
14133         * lily/include/lily-parser.hh (class Lily_parser): 
14134         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14135         here_input()
14136         (parser_error): overload for more precise locations of errors.
14137
14138         * lily/parser.yy (YYLTYPE): set location type to Input
14139         (YYLLOC_DEFAULT): use Input::set_location()
14140         (yylex): add the YYLTYPE* location parameter.
14141         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14142         Give an Input parameter to THIS->parser-error() for more accurate
14143         messages.
14144
14145 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14146
14147         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14148
14149         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14150         on BEAMQUANTING for non-NDEBUG builds.
14151
14152         * lily/stem.cc (head_count): performance: avoid String::String()
14153         inside oft called function.
14154
14155 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14156
14157         * Documentation/user/examles.itely: attempted fix for broken
14158         string quartet template.
14159
14160         * Documentation/user/notation.itely: remove unnecessary broken
14161         link.
14162
14163 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14164
14165         * VERSION (PACKAGE_NAME): release 2.5.7
14166
14167 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14168
14169         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14170         mf-nowin for teTeX-3.0.  Backportme.
14171
14172         * scm/output-svg.scm (utf8-string): New function.
14173
14174         * scm/output-gnome.scm (utf8-string): New function.
14175         (otf-name-mangling): Remove.
14176
14177         * lily/pango-font.cc (Pango_font): Use font string iso font
14178         filename for utf8-text.
14179
14180         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14181         name.
14182
14183 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14184
14185         * Documentation/user/notation.itely: add info about
14186         Staff.extraNatural = ##f in Pitches section.  Also
14187         fixed some minor issues in the Vocal music section.
14188
14189 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14190
14191         * scm/output-ps.scm (white-text): comment out Helvetica font,
14192         which is broken for my GS install.
14193
14194         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14195         which provides a tighter bbox.
14196
14197         * scm/define-grobs.scm (all-grob-descriptions): remove all
14198         extra-offsets from definitions.
14199
14200 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14201
14202         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14203         add tuning for 4-string bass and some common 4/5-string banjo
14204         tunings.  New function (four-string-banjo) turns a 5-string tuning
14205         into a 4-string tuning.  New function
14206         (fret-number-tablature-format-banjo) computes correct fret numbers
14207         on 5-string banjos.
14208
14209         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14210         Add beam correction to TabVoice.
14211
14212         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14213         using bold font; makes tabs more readable.
14214
14215 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14216
14217         * lily/font-select.cc (get_font_by_design_size): don't make
14218         Modified_font_metric; this causes trouble, since we don't know the
14219         font magnification from inside Pango_font::text_stencil()
14220
14221         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14222
14223         * Documentation/user/notation.itely (The Lyrics context): comment out
14224         broken {Small ensembles} link.
14225
14226         * scm/framework-svg.scm (output-framework): change calling convention.
14227
14228         * lily/object-key-dumper-scheme.cc: new file.
14229
14230         * lily/object-key-undumper-scheme.cc: new file.
14231
14232         * lily/tweak-registration-scheme.cc: new file.
14233
14234         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14235
14236         * Documentation/user/examples.itely (String quartet): uncomment
14237         broken example.
14238
14239         * lily/font-config.cc: new file.
14240
14241 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14242
14243         * scm/output-svg.scm: 
14244         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14245
14246         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14247
14248 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14249
14250         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14251         Add headers.
14252
14253         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14254
14255 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14256
14257         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14258
14259         * lily/include/main.hh: lose _b hungarian suffixes for global
14260         variables.
14261
14262         * lily/include/lily-guile-macros.hh: new file.
14263
14264         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14265
14266         * lily/general-scheme.cc: new file. 
14267
14268         * lily/font-select.cc (get_font_by_design_size): retrieve
14269         PangoFont for (designsize . "pango-descr") entries.
14270
14271         * lily/lily-parser-scheme.cc: new file.
14272
14273         * lily/output-def-scheme.cc: new file.
14274
14275         * lily/paper-book-scheme.cc: new file.
14276
14277         * lily/duration-scheme.cc (LY_DEFINE): new file.
14278
14279         * lily/pitch-scheme.cc:  new file.
14280
14281         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14282
14283 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14284
14285         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14286
14287 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14288
14289         * Documentation/user/notation.itely: minor editing.
14290
14291         * Documentation/user/changing-defaults: minor editing.
14292
14293         * Documentation/user/examples.itely: add template for
14294         string quartet part extraction; demonstrates tag.
14295
14296 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14297
14298         * Documentation/user/notation.itely: documents
14299         format-mark-box-letters and format-mark-box-numbers
14300
14301         * scm/define-context-properties.scm: change comment.
14302
14303 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14304
14305         * scm/framework-ps.scm (output-classic-framework): new function:
14306         dump systems as separate .eps files (without fonts) and write a
14307         single collecting .tex file.
14308
14309 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14310
14311         * Documentation/user/notation.itely (Setting simple songs):
14312         Correct several errors in the equivalent formulation of
14313         \addlyrics. 
14314         (The Lyrics context): Corrected link to the SATB example.
14315
14316 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14317
14318         * scm/lily.scm (completize-formats): new function
14319         (postprocess-output): new function
14320
14321         * lily/paper-book.cc (classic_output): change calling
14322         convention. Give basename as first argument. 
14323         remove Paper_book::post_processing().
14324
14325         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14326
14327 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14328
14329         * lily/paper-outputter.cc (LY_DEFINE): new function
14330         ly:outputter-close.
14331
14332         * lily/main.cc: change --format,-f to --backend,-b
14333
14334         * lily/include/main.hh: rename format to backend.
14335
14336         * scm/translation-functions.scm (format-mark-box-numbers): add.
14337         patch by Erlend Aasland
14338
14339 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14340
14341         * lily/pango-font.cc (text_stencil): dump string as
14342         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14343
14344 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14345
14346         * configure.in (gui_b): Remove handy developer-only
14347         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14348         CVS source installations (but break other non-default but correct
14349         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14350
14351         * SConstruct: 
14352         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14353         compatibility (backportme).
14354
14355         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14356
14357 2005-01-03  Werner Lemberg  <wl@gnu.org>
14358
14359         Prepare glyph shapes for mf2pt1 conversion.
14360
14361         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14362         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14363         `penstroke'.
14364         (accDot): Use `drawdot'.
14365         (accBayanbase): Replace `draw' with `draw_gridline'.
14366         (print_penpos): Moved to feta-macros.mf.
14367         (accOldEE): Replace `filldraw' with `penstroke'.
14368         Replace `draw' with `penstroke' and `drawdot'.
14369
14370         * mf/feta-banier.mf: Code clean-up.
14371         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14372         `fill'.
14373
14374         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14375
14376         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14377         paremeter to control drawing of labels.  Update all callers.
14378
14379         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14380         (new_bulb): Return a bulb as a single path.  To do that, it now
14381         takes some more parameters.  Updated all callers.
14382         (draw_gclef): Major clean-up.  `draw' has been replaced with
14383         `penstroke', unnecessary outlines have been removed.
14384         Remove (unused) gnome-canvas code.
14385
14386         * mf/feta-macros.mf (print_penpos): New macro (from
14387         feta-accordion.mf).
14388         Other minor fixes.
14389
14390         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14391         ("Pedal dot"): Use `drawdot'.
14392         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14393         all callers.
14394         Fix shape at top.
14395         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14396         all callers.
14397         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14398         all callers.
14399         Revert drawing direction.
14400
14401         * mf/feta-schrift.mf (draw_fermata): Use single path.
14402         (draw_short_fermata): Replace `filldraw' with `fill'.
14403         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14404         `draw_rounded_block' with a single path.
14405         ("Thumb"): Draw full circle instead of mirroring segments.
14406         (draw_accent): New macro.
14407         ("> accent", "espr"): Use it.
14408         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14409         ("open (unstopped)"): Draw full circle instead of mirroring
14410         segments.
14411         (draw_vee): Removed.
14412         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14413         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14414         path.
14415         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14416         partial pieces drawn with `fill' -- these do still overlap with the
14417         stem of the `t' but just once, not multiple times so that fontforge
14418         can handle it gracefully.
14419         Change other parts of the glyph so that fontforge's overlapping
14420         algorithm reliably works.
14421         (draw_heel): Replace `draw' with `fill'.
14422         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14423         ("Flageolet"): Replace `draw' with `penstroke'.
14424         ("Segno"): Replace `filldraw' with `penstroke'.
14425         Replace `draw' with `drawdot'.
14426         ("Coda"): Replace `fill' with `penstroke', using a single path.
14427         ("Varied Coda"): Use less overlapping paths.
14428         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14429         single path.
14430
14431         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14432         group to better control the `labels' command.
14433         Rename argument to `offset' and use it actually.  Update all
14434         callers.
14435         Replace `filldraw' with `fill'.
14436         ("mordent", "prallmordent", "upmordent", "downmordent",
14437         "lineprall"): Replace `draw' with `draw_gridline'.
14438         ("upprall", "downprall"): Replace `draw' with `fill'.
14439
14440         * mf/feta-timesig.mf: Formatting.
14441
14442         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14443         to...
14444         ("Flat"): Here.
14445         (draw_paren): Move code to draw labels to...
14446         ("Right Parenthesis"): Here.
14447
14448 2005-01-02  Graham Percival <gperlist@shaw.ca>
14449
14450         * Documentation/user/notation.itely: add example of \setTextDecresc
14451         and \setTextDim.
14452
14453 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14454
14455         * scm/define-markup-commands.scm :  fix glyph-strings of
14456         accidentals and \note-by-number
14457
14458 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14459
14460         * VERSION: 2.5.6 released.
14461         
14462         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14463
14464         * input/regression/new-markup-scheme.ly: oops. font-family=music
14465         -> font-encoding fetaMusic.  
14466
14467         * lily/main.cc: put default to PS.
14468
14469         * lily/tfm.cc: idem.
14470
14471         * lily/afm.cc: idem.
14472
14473         * lily/include/modified-font-metric.hh (struct
14474         Modified_font_metric): remove coding_scheme() method.
14475
14476         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14477
14478         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14479
14480         * input/les-nereides.ly: convert to utf8
14481
14482         * lily/modified-font-metric.cc (text_dimension): idem.
14483
14484         * lily/parser.yy (TODO): idem.
14485
14486         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14487
14488         * lily/lexer.ll: remove encoding
14489
14490         * scm/framework-ps.scm (output-variables): separately scale the
14491         page to mm 
14492
14493         * lily/pango-font.cc (Pango_font): fix scaling.
14494
14495         * lily/font-metric.cc (design_size): design_size returns a
14496         dimension now as well.
14497
14498 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14499
14500         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14501         brace generation. 
14502
14503         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14504
14505 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14506
14507         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14508         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14509
14510 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14511
14512         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14513         in first run as well.
14514
14515         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14516         dimension less points (ie. 12 = 12 point)
14517
14518         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14519
14520         * lily/all-font-metrics.cc (find_pango_font): set description_
14521
14522         * lily/pango-font.cc (text_stencil): export size as well.
14523         (text_stencil): fix scaling and extents box.
14524
14525 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14526
14527         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14528
14529         * Documentation/user/invoking.itely (Invoking lilypond): document
14530         texstr
14531
14532         * scripts/convert-ly.py (conv): add ancient rules.
14533
14534         * scm/clef.scm (c0-pitch-alist): replace - with .
14535
14536         * scripts/lilypond-book.py (process_snippets): add texstr support.
14537
14538         * scm/framework-texstr.scm (header): change extension to .textmetrics
14539
14540         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14541         -f tex.
14542
14543         * lily/text-metrics.cc: new file.
14544         (try_load_text_metrics): new function
14545
14546         * lily/include/text-metrics.hh: new file.
14547
14548 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14549
14550         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14551         ly_scheme_function to ly_lily_module_constant.
14552
14553         * lily/modified-font-metric.cc (text_dimension): try
14554         lookup_tex_text_dimension() first.
14555
14556         * lily/tfm.cc: new function ly:load-text-dimensions
14557
14558 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14559
14560         * scm/output-texstr.scm (text): use \lilygetmetrics
14561
14562         * scm/framework-texstr.scm (header): dump in new format.
14563
14564         * tex/lilypond-tex-metrics: new file.
14565         
14566 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14567
14568         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14569         mapping.
14570         (index_to_charcode): New method.
14571
14572         * scm/output-ps.scm (glyph-string): 
14573         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14574
14575 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14576
14577         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14578         implement fully, need FONT to get to charcode.
14579
14580         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14581
14582         * scm: Cleanups.
14583
14584         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14585         {Tunable context properties},
14586         {All layout objects},
14587         {Music definitions}.
14588
14589 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14590
14591         * VERSION: release 2.5.5
14592         
14593         * lily/main.cc: use TeX as default output format.
14594
14595         * flower/file-path.cc (find): try to open directly as well, so we
14596         find absolute path files. 
14597
14598         * lily/pango-select.cc: new file.
14599
14600         * scm/framework-ps.scm: remove all encoding code. 
14601         load pfb/pfa for PangoFont too.
14602         
14603         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14604
14605 2004-12-22  Werner Lemberg  <wl@gnu.org>
14606
14607         Prepare glyph shapes for mf2pt1 conversion.
14608
14609         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14610
14611         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14612         (define_triangle_shape): Use it to replace `draw' with `fill' and
14613         `unfill'.  Update all callers.
14614         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14615         (draw_cross): Ditto.
14616         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14617         Use penrazor for better conversion with mf2pt1.
14618         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14619         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14620         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14621         draw_la_head, draw_ti_head): Replace `filldraw' with
14622         `fill'.  Update all callers.
14623
14624 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14625
14626         * lily/paper-book.cc (output): revert: only allow a single output
14627         format.
14628
14629         * lily/include/pango-font.hh: new file.
14630
14631         * lily/pango-font.cc: new file.
14632
14633         * lily/font-metric.cc (text_stencil): new routine
14634
14635         * lily/all-font-metrics.cc (find_pango_font): new routine.
14636
14637         * lily/include/font-metric.hh (struct Font_metric): add
14638         text_stencil()
14639
14640         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14641
14642 2004-12-22  Werner Lemberg  <wl@gnu.org>
14643
14644         Prepare glyph shapes for mf2pt1 conversion.
14645
14646         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14647
14648         * mf/feta-toevallig.mf: Formatting.
14649         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14650         ("Natural"): Fix paths to allow better postprocessing.
14651         (draw_meta_flat): Use `z3l' as additional point in path to get
14652         better conversion with mf2pt1.
14653         Other minor cleanups.
14654         ("3/4 Flat"): Add auxiliary points and modify path to replace
14655         `draw' with `fill'.
14656         ("Double Sharp"): Mirror path segments instead of picture elements
14657         to get a single outline.
14658         Modify path to replace `filldraw' with `fill'.
14659
14660 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14661
14662         * input/test/unfold-all-repeats.ly: added file back.
14663
14664         * Documentation/user/notation.itely,
14665         Documentation/user/programming-interface.itely
14666         Documentation/user/changing-defaults.itely: fixed misc broken
14667         links to input/test/ files.
14668
14669 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14670
14671         * tex/texinfo.tex: Update.  We should not be distributing this,
14672         but since we do, use latest version.
14673
14674         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14675         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14676         macros for feta glyphs.
14677
14678 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14679
14680         * Documentation/user/changing-defaults.itely: fix index for set.
14681
14682         * Documentation/user/converters.itely: added convert-ly bugs list
14683         from CVS.
14684
14685 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14686
14687         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14688         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14689         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14690         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14691
14692         * mf/GNUmakefile (pfa_warning): Use less broken check.
14693
14694         * python/lilylib.py (setup_environment): Remove cruft from
14695         GS_FONTPATH.
14696
14697         * configure.in: Bump mftrace requirement to 1.1.1.
14698
14699 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14700
14701         * scm/output-svg.scm (beam): Use polygon.
14702
14703         * scm/lily-library.scm: Bugfix.
14704
14705         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14706
14707         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14708
14709 2004-12-19  Werner Lemberg  <wl@gnu.org>
14710
14711         Prepare glyph shapes for mf2pt1 conversion.
14712
14713         * mf/feta-eindelijk: Some formatting.
14714         (multi_rest_x, multi_beam_height): Removed.  Unused.
14715         ("Quarter rest"): Use `intersectiontimes' to create a single
14716         outline.
14717         (rest_crook): Removed.  Unused.
14718         (draw_rest_bulb): Return path (without filling).  Update callers.
14719         Simplified.
14720         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14721         "128th rest"): Simplify `pat'.
14722         Create single outline.
14723
14724 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14725
14726         * mf/GNUmakefile (ALL_GEN_FILES):
14727         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14728
14729         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14730         function.
14731
14732 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14733
14734         * scm/output-texstr.scm (placebox): add routine
14735
14736         * VERSION (PACKAGE_NAME): release 2.5.4
14737
14738         * scm/framework-texstr.scm (output-framework): new file.  
14739
14740         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14741         processing.
14742
14743         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14744
14745         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14746         rule.
14747
14748         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14749
14750         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14751
14752         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14753
14754 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14755
14756         * scm/framework-svg.scm (dump-page): Implement landscape.
14757
14758 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14759
14760         * lily/main.cc (setup_paths): Add svg to search path.
14761
14762         * scm/output-svg.scm:
14763         * scm/framework-svg.scm: Add pageSet.  Update.
14764         (dump-fonts): New function.
14765         (output-framework): Use it.
14766
14767         * mf/GNUmakefile: 
14768         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14769
14770 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14771
14772         * tex/lilyponddefs.tex: comment out new ifpdf code.
14773
14774 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14775
14776         * GNUmakefile.in: 
14777         * SConstruct (symlink): Replace afm by otf.
14778
14779         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14780         ly:pango-add-afm-decoder.
14781
14782         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14783
14784 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14785
14786         * scm/output-ps.scm (new-text): don't access t glyph for getting
14787         space dimension.
14788
14789         * ly/init.ly: warn about \version
14790
14791         * lily/lexer.ll: set version-seen?
14792
14793 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14794
14795         * scm/output-svg.scm (string->entities): Update.
14796
14797 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14798
14799         * lily/main.cc (setup_paths): replace afm by otf for path. 
14800
14801         * lily/pangofc-afm-decoder.cc: remove.
14802
14803         * lily/include/pangofc-afm-decoder.hh: remove.
14804
14805         * scm/framework-scm.scm (output-framework): new file.
14806
14807         * mf/GNUmakefile: remove SAUTER_FONTS.
14808         remove SVG/sodipodi hacks.
14809
14810         * scm/lily-library.scm (stderr): move stderr.
14811
14812         * mf/GNUmakefile: remove AFM support.
14813
14814         * buildscripts/mf-to-table.py (base): remove AFM support.
14815
14816         * lily/open-type-font.cc (design_size): use design_size
14817
14818 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14819
14820         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14821
14822 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14823
14824         * mf/GNUmakefile: Generate combined aybabtu info.
14825         * mf/aybabtu.pe.in (i): Load it.
14826
14827         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14828         are not symbols.
14829
14830         * lily/include/open-type-font.hh (count): New method.
14831
14832         * mf/aybabtu.pe.in: Typo.
14833
14834         * Documentation/user/out/lilypond-internals.nexi (Scheme
14835         functions): Typo.
14836
14837         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14838
14839 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14840
14841         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14842         subfonts.
14843
14844         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14845
14846         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14847         (tex-font-command-raw): new function.
14848
14849         * lily/include/virtual-font-metric.hh (Module): remove file
14850
14851         * lily/virtual-font-metric.cc (Module): remove file.
14852         
14853
14854         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14855         (get_indexed_char): read bbox from lily table if present.
14856
14857 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14858
14859         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14860         aybabtu.subfonts
14861
14862         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14863         global glyphname. Enables more than 64 glyphs in the OTF.
14864
14865 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14866
14867         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14868         braces.
14869
14870         * lily/open-type-font.cc (design_size): Use 12 as default for
14871         design size.
14872
14873         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14874
14875         * mf/GNUmakefile: Generate aybabtu.
14876
14877         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14878
14879 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14880
14881         * scm/lily-library.scm (char->unicode-index): Remove.
14882
14883         * scm/output-gnome.scm (text): Bugfix for plain string input.
14884         Updates.
14885
14886         * scm/output-svg.scm (svg-font): Add weight to font selection.
14887
14888 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14889
14890         * Documentation/topdocs/INSTALL.texi (Top): Point to
14891         buildscripts/out/clean-fonts instead of
14892         buildscripts/clean-fonts.sh. 
14893
14894 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14895
14896         * input/regression/figured-bass.ly: attempt to clarify text.
14897
14898         * Documentation/user/notation.tely: add cindex for tag, attempt to
14899         add figured bass example.
14900
14901         * Documentation/user/changing-defaults: basic editing.
14902
14903 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14904
14905         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14906
14907         * lily/open-type-font.cc (LY_DEFINE): new function
14908         ly:font-sub-fonts
14909
14910         * lily/include/font-metric.hh (struct Font_metric): new method
14911         sub_fonts()
14912
14913         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14914         . with - in add.stem.
14915         
14916 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14917
14918         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14919         and fetaDynamic.
14920
14921         * lily/rest.cc (glyph_name): Change - to . .
14922
14923         * scm/output-gnome.scm (text): Hello world, again.
14924
14925         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14926
14927         * lily/modified-font-metric.cc (index_to_charcode): New method.
14928
14929         * lily/include/font-metric.hh (index_to_charcode): New function.
14930
14931         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14932         new function.
14933         (ly:font-glyph-to-index): Remove.
14934
14935 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14936
14937         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14938
14939         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14940
14941         * lily/open-type-font.cc (load_scheme_table): new function
14942
14943         * lily/dots.cc (print): replace - 
14944
14945         * lily/open-type-font.cc (attachment_point): new function.
14946         (load_table): read LILC table
14947
14948         * buildscripts/gen-bigcheese-scripts.py (Module): new
14949         file. Generate FF scripts.
14950
14951         * mf/feta-din10.mf: idem.
14952
14953         * mf/feta-nummer10.mf: remove mf files.
14954
14955         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14956
14957 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14958
14959         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14960
14961         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14962         compatibility.
14963
14964 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14965
14966         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14967         design-size and units_per_EM.
14968
14969         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14970
14971 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14972
14973         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14974         does not crash fontforge.
14975
14976         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14977         PUA.
14978
14979 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14980
14981         * scm/framework-ps.scm (ps-embed-cff): new function.
14982
14983         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14984
14985 2004-12-12  Werner Lemberg  <wl@gnu.org>
14986
14987         * mf/bigcheese.pe.in: Add PUA mapping.
14988         Don't create Type 42 but bare CFF font.
14989
14990 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14991
14992         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14993         within canvas boundaries.
14994
14995         * mf/merge.pe.in: Set font names, version, license GPL.
14996
14997         * make/substitute.make: Add FONTFORGE.
14998
14999         * config.make.in (FONTFORGE): Add.
15000
15001         * configure.in (gui_b): Use PATH_PROG for fontforge.
15002
15003 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15004
15005         * scm/define-markup-commands.scm: add baseline-skip to info
15006         about \column.
15007
15008 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15009
15010         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15011
15012         * scm/output-gnome.scm (named-glyph): Use it.
15013
15014         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15015
15016         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15017         (upper_string, lower_string, reverse_string): Remove.
15018
15019         * configure.in (fontforge): Reinstate version check.
15020
15021         * ly/engraver-init.ly: Fix clef glyph names.
15022
15023         * lily/time-signature.cc (special_time_signature): Fix fraction
15024         glyph names.
15025
15026 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15027
15028         * mf/merge.pe: new file.
15029
15030         * lily/freetype.cc: new file.
15031
15032         * lily/include/open-type-font.hh (class Open_type_font): new file.
15033
15034         * lily/include/freetype.hh: new file.
15035
15036         * lily/open-type-font.cc: new file.
15037
15038         * lily/all-font-metrics.cc (find_otf): new function.
15039
15040 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15041
15042         * lily/time-signature.cc (special_time_signature): Fix.
15043
15044         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15045         GTK2 before checking for pango.  Fixes -fgnome.
15046
15047         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15048         Scheme name.
15049
15050         * scm/define-markup-commands.scm:
15051         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15052
15053         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15054
15055         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15056         date versions.  Fixes configure.
15057         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15058         argument.
15059
15060 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15061
15062         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15063         names in .enc
15064
15065         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15066
15067 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15068
15069         * Documentation/user/changing-defaults.itely: add info about
15070         make-dynamic-script
15071
15072         * Documentation/user/notation.itely: add link in dynamics to
15073         section about make-dynamic-script.
15074
15075 2004-12-09  Christian hitz  <chhitz@gmx.net>
15076
15077         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15078
15079 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15080
15081         * buildscripts/mf-to-table.py (parse_logfile): use . for
15082         concatting name and group.
15083         (parse_logfile): use M for Minus (negative.)
15084
15085         * lily/include/type-swallow-translator.hh
15086         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15087
15088         * lily/*.cc: cosmetics around = sign.
15089
15090         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15091         lyric spacing on the penultimate column.
15092
15093 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15094
15095         * configure.in:
15096         * lily/accidental-placement.cc:
15097         * lily/bar-line.cc:
15098         * lily/beam-concave.cc:
15099         * lily/beam-quanting.cc:
15100         * lily/beam.cc:
15101         * lily/bezier-bow.cc:
15102         * lily/bezier.cc:
15103         * lily/break-align-interface.cc:
15104         * lily/custos.cc:
15105         * lily/dimension-cache.cc:
15106         * lily/dot-column.cc:
15107         * lily/font-metric.cc:
15108         * lily/font-select.cc:
15109         * lily/gourlay-breaking.cc:
15110         * lily/grob-property.cc:
15111         * lily/grob.cc:
15112         * lily/lily-guile.cc:
15113         * lily/line-spanner.cc:
15114         * lily/lookup.cc:
15115         * lily/lyric-extender.cc:
15116         * lily/lyric-hyphen.cc:
15117         * lily/mensural-ligature.cc:
15118         * lily/midi-def.cc:
15119         * lily/misc.cc:
15120         * lily/note-collision.cc:
15121         * lily/note-column.cc:
15122         * lily/note-head.cc:
15123         * lily/paper-outputter.cc:
15124         * lily/percent-repeat-item.cc:
15125         * lily/rest-collision.cc:
15126         * lily/side-position-interface.cc:
15127         * lily/simple-spacer.cc:
15128         * lily/slur-configuration.cc:
15129         * lily/slur-scoring.cc:
15130         * lily/slur.cc:
15131         * lily/spaceable-grob.cc:
15132         * lily/spacing-spanner.cc:
15133         * lily/spanner.cc:
15134         * lily/staff-symbol-referencer.cc:
15135         * lily/stem.cc:
15136         * lily/stencil.cc:
15137         * lily/system-start-delimiter.cc:
15138         * lily/system.cc:
15139         * lily/text-item.cc:
15140         * lily/tie.cc:
15141         * lily/tuplet-bracket.cc:
15142         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15143         <cmath> beacause isinf/isnan is undefined in <cmath>
15144
15145 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15146
15147         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15148
15149 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15150
15151         * VERSION: release 2.5.3
15152         
15153 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15154
15155         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15156
15157 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15158
15159         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15160
15161         * lily/note-head.cc (internal_print): always try the "s" head if
15162         u/d not found.
15163
15164         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15165
15166 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15167
15168         * mf/parmesan-heads.mf (overdone_heads): typos.
15169
15170 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15171
15172         * lily/parser.yy (markup): in markups, { .. } without command
15173         before are also flattened, ie \line must be explicitely used.
15174
15175         * Documentation/user/changing-defaults.itely:
15176         * Documentation/user/notation.itely: 
15177         * input/wilhelmus.ly: 
15178         * input/regression/instrument-name-markup.ly: 
15179         * input/regression/markup-score.ly: 
15180         * input/regression/new-markup-scheme.ly: 
15181         * input/regression/new-markup-syntax.ly: 
15182         * input/test/coriolan-margin.ly: use \line in markups where
15183         appropriate
15184         
15185 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15186
15187         * scm/new-markup.scm (map-markup-command-list): helper function
15188         used in parser.yy to map markup commands on a markup list.
15189
15190         * lily/parser.yy: get rid off < > in markups by treating { } as
15191         real lists.
15192
15193         * lily/lexer.ll: remove < > from markup lexer mode.
15194
15195         * scripts/convert-ly.py (conv): add rule for converting 
15196         \markup < > to \markup { }
15197
15198         * ly/titling-init.ly: 
15199         * input/test/coriolan-margin.ly: 
15200         * input/regression/new-markup-syntax.ly: 
15201         * input/regression/new-markup-scheme.ly: 
15202         * input/regression/multi-measure-rest-text.ly: 
15203         * input/regression/markup-stack.ly: 
15204         * input/regression/markup-score.ly: 
15205         * input/regression/instrument-name-markup.ly: 
15206         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15207         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15208         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15209         * input/wilhelmus.ly: 
15210         * Documentation/user/notation.itely: 
15211         * Documentation/user/music-glossary.tely: 
15212         * Documentation/user/changing-defaults.itely: change < > to { } in
15213         markups
15214
15215 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15216
15217         * lily/accidental-placement.cc (position_accidentals): shortcut if
15218         no accidentals to place.
15219
15220 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15221
15222         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15223         typo s/ly:dimension ?/ly:dimension?/
15224
15225         * input/regression/lily-in-scheme.ly: 
15226         * input/regression/music-function.ly: 
15227         * ly/spanners-init.ly (assertBeamSlope): 
15228         * scm/music-functions.scm (def-grace-function): add the paper
15229         argument to music function definitions.
15230
15231 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15232
15233         * lily/moment.cc (LY_DEFINE):
15234         ly:moment-main-{denominator,numberator}, new function.
15235
15236         * lily/score-engraver.cc (typeset_all): assign to column on basis
15237         of axis-group-parent-X setting.
15238
15239         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15240         add_element() on basis of axis-group-parent-Y setting.
15241
15242         * lily/grob.cc: add axis-group-parent-{XY} properties.
15243
15244         * input/regression/spacing-stick-out.ly: new file.
15245
15246         * lily/simple-spacer.cc (add_columns): use binary search for
15247         setting column rods. Changes O(n^2) to O(n log(n)) for
15248         constructing spacing problem from columns.
15249         (add_columns): read allow-outside-line to make sure no texts stick
15250         out.
15251         (solve): Simple_spacer::is_active() only determines
15252         satisfies_constraints_ for non-ragged typesetting.
15253
15254         * lily/simultaneous-music.cc (to_relative_octave): only set
15255         old_relative_used if return pitch actually changed.
15256
15257         * scm/define-context-properties.scm
15258         (all-user-translation-properties): change to match implementation.
15259
15260         * python/lilylib.py: Replace re.match by re.search and adds "-c
15261         showpage" to the gs command line (Johannes Schindelin)
15262
15263         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15264         before processing. Prevents crash when inf is in the extent.
15265
15266         * scm/define-markup-commands.scm (note-by-number): add "s" to
15267         "noteheads-" glyphname.
15268  
15269         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15270         music function as well.
15271         
15272 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15273
15274         * VERSION: release 2.5.2
15275
15276         * Documentation/user/changing-defaults.itely (Creating titles):
15277         add breakbefore variable.
15278
15279         * lily/paper-book.cc (set_system_penalty): new function. Set
15280         penalty_ based on breakBefore setting
15281
15282         * lily/context-specced-music-iterator.cc (construct_children):
15283         interpret special context id $uniqueContextId 
15284
15285         * lily/context.cc (create_unique_context): new method. Move
15286         creation of unique (\new) contexts into interpreting phase. This
15287         makes
15288
15289           foo= \new Staff ..
15290           << \foo \foo >>
15291
15292         produce 2 staves.
15293         
15294
15295         * scm/define-music-properties.scm (all-music-properties): add
15296         quoted-voice-direction
15297
15298         * ly/music-functions-init.ly: killCues function.
15299
15300         * scm/music-functions.scm (cue-substitute): move creation of voice
15301         contexts further to the back. 
15302
15303 2004-11-25  Werner Lemberg  <wl@gnu.org>
15304
15305         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15306         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15307
15308 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15309
15310         * buildscripts/guile-gnome.sh: Fixed typo.
15311
15312 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15313
15314         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15315
15316         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15317
15318         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15319         to regular engraver. 
15320
15321 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15322
15323         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15324
15325 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15326
15327         * scm/define-markup-commands.scm (fill-line): Typo.
15328
15329         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15330         and newer.
15331
15332 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15333
15334         * ly/dynamic-scripts-init.ly: Fixed typo.
15335
15336 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15337
15338         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15339         note-head, to have different attachment points for up and down.
15340
15341         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15342
15343         * mf/feta-generic.mf (else): remove solfa.
15344
15345         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15346
15347         * scm/define-context-properties.scm
15348         (all-user-translation-properties): add shapeNoteStyles property.
15349
15350         * lily/shape-note-heads-engraver.cc (process_music): new file.
15351
15352         * lily/event.cc (transpose): call Event::transpose() for
15353         transposing the tonic.
15354
15355 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15356
15357         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15358         Unicode/OpenType and AFM.
15359
15360         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15361
15362 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15363
15364         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15365
15366         * lily/context.cc (Context): unprotect key from ctor.
15367
15368         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15369         is '()
15370         (stack-stencils): idem.
15371
15372         * Documentation/user/changing-defaults.itely (Creating titles):
15373         document new title layout options.
15374
15375         * lily/parser.yy (lilypond_header_body): copy previous
15376         $globalheader if present.
15377
15378         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15379         ly:module-copy
15380         
15381         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15382
15383         * scm/titling.scm: remove old titling functions
15384
15385         * lily/stencil.cc (translate): remove absolute dimension.
15386
15387         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15388         via markup.
15389
15390         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15391         field from user-supplied markup
15392
15393         * scm/define-markup-commands.scm (on-the-fly): new markup
15394         command. Enter SCM markup procedure directly in Scheme.
15395         (fromproperty): new markup command. Read markup from props argument.
15396
15397         * scm/titling.scm (marked-up-title): create title via
15398         user-specified markup. 
15399
15400         * scm/define-markup-commands.scm (column): remove empty stencils
15401         from column.
15402
15403         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15404         not have side-effect of creating variable stub.
15405
15406         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15407
15408 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15409
15410         * scm/encoding.scm (coding-alist): 
15411         * scm/font.scm (add-ec-fonts):
15412         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15413         Extended-TeX-Font-Encoding---Latin.
15414
15415         * lily/side-position-interface.cc (general_side_position): Add
15416         actual offset to error message (avoid constant error messages).
15417
15418         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15419         block.
15420
15421         * lily/font-select.cc (select_encoded_font)
15422         (get_font_by_mag_step, get_font_by_design_size): 
15423         * lily/modified-font-metric.cc (Modified_font_metric): 
15424         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15425
15426         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15427         (read-encoding-file): Bugfix: do not require space after bracket.
15428
15429         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15430         these do not exist.
15431
15432 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15433
15434         * Documentation/user/notation.itely: added info about typesetting
15435         boxed bar numbers.
15436
15437 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15438
15439         * flower/interval.cc (T_to_string): gcc4 fixes.
15440
15441         * scm/define-markup-commands.scm (fill-line): use
15442         stack-stencils. This fixes problems with putting already centered
15443         stencils in a line.
15444
15445         * VERSION: release 2.5.1
15446
15447         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15448
15449 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15450
15451         * input/example-[1-3].ly: simplify.
15452
15453         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15454
15455         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15456         show glyphs.
15457
15458         * scm/encoding.scm (decode-byte-string): new function.
15459
15460         * scripts/convert-ly.py (conv): add warning about
15461         set-global-staff-size.
15462
15463         * Doxyfile: add. 
15464
15465         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15466         (conv): warn for TextSpanner split.
15467         (conv): warn for textheight.
15468
15469 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15470
15471         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15472         building the documentation, info with images are installed.
15473         (final-install): Fix description.  Mention sourcing of login
15474         scripts (instead of running).
15475
15476 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15477
15478         * Debian lmodern support.  Note that LilyPond will issue warnings
15479         
15480             no such encoding: "FontSpecific"
15481
15482           The font selection mechanism wants to get the encoding from the
15483           font itself, but the idea of lmodern is that it is usable with
15484           different encodings, ie, Lily should get the encoding from the
15485           font tree, rather than the font itself.  This would require some
15486           more work.
15487         
15488         * configure.in: Test for and accept lmodern if EC fonts not found.
15489
15490         * scm/framework-tex.scm (font-load-command): TeX font name
15491         mangling for latin1 encoded cork-lm fonts.
15492         (convert-to-ps): Load lm.map if available.
15493
15494         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15495         available.
15496
15497         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15498
15499         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15500         available.
15501
15502         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15503         path for absolute file name, that is silly.
15504
15505         * lily/score-engraver.cc (initialize): 
15506
15507         * Documentation/user/GNUmakefile (local-install-info): Invoke
15508         install-info --remove first.
15509
15510         * #include cleanup (Andreas Scherer).
15511
15512 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15513
15514         * input/test/script-abbreviations.ly: fix typos.
15515
15516 2004-11-17  Werner Lemberg  <wl@gnu.org>
15517
15518         * python/lilylib.py (options_help_str): Support pretty-printing of
15519         newlines in fourth element of option description.
15520
15521         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15522         feature.
15523         Sort options.
15524
15525         * Documentation/user/lilypond-book.itely: Finish update.
15526
15527 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15528
15529         * Documentation/user/macros.itexi: Add comment about \command.
15530
15531         * Documentation/user/lilypond.tely:
15532         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15533         and lilypond-book nodes, so that `info lilypond' visits the manual
15534         at top level, and `info lilypond-book' visits the lilypond-book
15535         section.
15536
15537         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15538         and packager messages.
15539
15540         * lily/pangofc-afm-decoder.cc: Update test.
15541
15542 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15543
15544         * scm/lily-library.scm (char->unicode-index): New function.
15545
15546         * scm/output-gnome.scm: 
15547         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15548
15549         * Proper naming of file name throughout; s/filename/file[-_]name/.
15550
15551         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15552
15553         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15554
15555 2004-11-16  Werner Lemberg  <wl@gnu.org>
15556
15557         * scripts/lilypond-book.py: The Lord has commanded me to use only
15558         tabs for indentation.  Your humble servant obeys.
15559
15560 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15561
15562         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15563         including font, if LilyPond-feta font is only feta font in path.
15564
15565         * scm/output-gnome.scm (text): Revert to file name of font if font
15566         has no name.  Fixes ec font selection.
15567         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15568
15569         * scm/framework-svg.scm:
15570         * scm/output-svg.scm: New file.  TODO: figure out how to
15571         do character by index in font.
15572
15573         * scm/output-sodipodi.scm: Remove.
15574
15575         * scm/output-ps.scm (stem): Remove.
15576
15577 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15578
15579         * scm/output-gnome.scm (beam): New function.
15580         (slur): Round corners.
15581         (round-filled-box): Round corners.
15582
15583 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15584
15585         * scm/output-gnome.scm (beam): add function.
15586         (draw-line): new routine.
15587         (dashed-line): stub; call draw-line
15588         (polygon): new routine.
15589
15590 2004-11-15  Werner Lemberg  <wl@gnu.org>
15591
15592         * Documentation/user/lilypond-book.itely: Revise section on
15593         lilypond-book options.
15594         Other minor fixes.
15595
15596         * scripts/lilypond-book.py: Change indentation to 4.
15597         Minor formatting.
15598
15599 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15600
15601         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15602         grobs that have tweaks specced.
15603         
15604 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15605
15606         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15607
15608 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15609
15610         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15611         actual char #, not 0 based index.
15612
15613         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15614
15615         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15616         Warning: do make -C mf clean.
15617
15618         * lily/context-property.cc: Compile fix.
15619
15620         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15621         Grok ec-fonts, braces and dynamics.
15622
15623         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15624
15625 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15626
15627         * lily/include/tweak-registration.hh: new file.
15628
15629         * lily/tweak-registration.cc: new file.
15630
15631         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15632         saving tweaks.
15633
15634         * scm/output-gnome.scm (text): comment dribble.
15635
15636 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15637
15638         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15639
15640         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15641         path-def before using.  Fixes muchtomany slurs in wrong places
15642         bug.
15643
15644 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15645
15646         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15647
15648         * lily/include/object-key-undumper.hh (Module): new file.
15649
15650         * lily/object-key-undumper.cc (Module): New file. Deserialize
15651         keys. SCM bindings
15652
15653         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15654         Provide SCM bindings.
15655
15656         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15657         new file. Serialize object keys.
15658         
15659         * lily/object-key.cc (dump): new function.
15660         (as_scheme): new virtual function
15661         (undump): new function
15662         (undumpers): new table.
15663
15664         * lily/include/global-context.hh (Context): take \score key upon init.
15665
15666         * lily/object-key-dumper.cc (serialize_key): new file.
15667
15668         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15669
15670         * lily/lily-lexer.cc: remove \quote.
15671
15672         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15673
15674         * lily/context.cc (Context): take key argument in ctor.
15675         (create_context): new function
15676
15677         * lily/grob.cc (Grob): take key argument in ctor.  
15678
15679         * lily/lilypond-key.cc (do_compare): new file.
15680
15681         * lily/object-key.cc (Object_key): new file.
15682
15683         * lily/include/object-key.hh (class Object_key): new file.
15684
15685         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15686
15687 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15688
15689         * Documentation/user/lilypond-book.itely: add small warning about
15690         noindent default in lilypond-book.
15691
15692         * Documentation/user/converters.itely: add examples for convert-ly.
15693
15694         * Documentation/user/examples.itely: change version string in templates
15695         to 2.4.0.
15696
15697 2004-11-12  Karl Hammar  <karl@aspodata.se>
15698
15699         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15700         cmdline, use xargs instead (backportme)
15701
15702 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15703         
15704         * Documentation/user/: Numerous fixes in the user manual.
15705
15706 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15707
15708         * lily/parser.yy (re_rhythmed_music): search music expression for
15709         context-id, surround by \new Voice if not found. Fixes:
15710         addlyrics-second-staff.ly
15711
15712         * VERSION: 2.5.0 released.
15713         
15714 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15715
15716         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15717
15718         * Documentation/user/GNUmakefile: Separate rules for split and
15719         unsplit html documents.  Remove perl massaging.  (backportme)
15720
15721 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15722
15723         * Documentation/user/lilypond-book.itely: add short warning about
15724         \lilypond{} in LaTeX docs.
15725
15726 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15727
15728         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15729         found.  (backportme)
15730
15731         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15732         version requirement.  (backportme)
15733
15734         * configure.in: Be explicit about old versions of
15735         ec-fonts-mtraced.  (backportme)
15736
15737         * lily/context-selector.cc (set_tweaks): New function.
15738         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15739         web with -DTWEAK.
15740
15741         * Documentation/user/introduction.itely (Automated engraving):
15742         Remove fragment option.  Fixes web.
15743
15744         * lily/context-property.cc (make_item_from_properties):
15745         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15746         #ifdef.
15747
15748         * scm/define-context-properties.scm
15749         (all-internal-translation-properties): Add tweakRank and tweakCount.
15750
15751         * lily/grob.cc: 
15752         * scm/define-grob-properties.scm (all-internal-grob-properties):
15753         Add tweak-rank and tweak-count.
15754
15755 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15756
15757         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15758         New function.
15759         (text): Use them.
15760
15761         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15762         animated/opaque grob dragging tweaks.
15763
15764         * buildscripts/guile-gnome.sh: Update.
15765
15766 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15767
15768         * scm/define-grobs.scm (all-grob-descriptions): Added
15769         line-interface to the LigatureBracket object.
15770
15771 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15772
15773         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15774         dragging tweaks.
15775
15776         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15777
15778         * lily/context-selector.cc (store_context): New function.
15779
15780         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15781         (store_grob): New function.
15782         (identify_grob): Add Moment parameter.
15783
15784         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15785         exists.
15786
15787         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15788
15789 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15790
15791         * scm/framework-gnome.scm (item-event): Print grob id.
15792         (save-tweaks): New function.
15793         (tweak): New funtion.
15794         (item-event): Use it, bound to arrow keys.
15795
15796         * lily/context-property.cc (make_item_from_properties): Register grob.
15797         * lily/context.cc (add_context): Register context.
15798
15799         * lily/include/context-selector.hh:
15800         * lily/include/grob-selector.hh:
15801         * lily/context-selector.cc:
15802         * lily/grob-selector.cc: New file.
15803
15804 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15805
15806         * lily/slur.cc: add 'positions to interface
15807
15808         * lily/main.cc: reinstate PS as standard output format. 
15809
15810         * scm/framework-tex.scm (output-preview-framework): print systems
15811         up to first non title system.
15812
15813         * lily/grace-engraver.cc (start_translation_timestep): split
15814         scm_cadddr
15815         
15816 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15817
15818         * lily/quote-iterator.cc (Module): remove old quote-iterator
15819
15820         * scm/define-music-types.scm (music-descriptions): move
15821         NewQuoteMusic over QuoteMusic
15822
15823         * Documentation/user/notation.itely (Formatting cue notes): use
15824         \cueDuring.
15825
15826         * lily/new-quote-iterator.cc (quote_ok): new function.
15827
15828         * input/regression/quote-cue-during.ly: new file.
15829
15830         * input/regression/quote-grace.ly: new file.
15831
15832         * scm/define-context-properties.scm (Module): change definition of
15833         graceSettings
15834
15835         * lily/context-property.cc (Module): rename from
15836         translator-property.cc
15837
15838         * lily/context.cc (context_name_symbol): new function
15839
15840         * lily/grace-engraver.cc: new file. Set properties for grobs based
15841         on the grace-ness of now_moment().
15842
15843         * scm/music-functions.scm (add-grace-property): use list
15844         iso. vector for graceSettings
15845         remove set-{start,stop}-grace-properties. 
15846
15847         * lily/new-quote-iterator.cc (construct_children): set
15848         quote_outlet_ if no quoted-context-{id,type} specified.
15849
15850         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15851
15852         * lily/parser.yy (command_element): remove \quote.
15853
15854         * ly/music-functions-init.ly (location): add quoteDuring music
15855         function. 
15856
15857         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15858         optional semicolon. (backportme)
15859
15860 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15861
15862         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15863         need to link to GUILE et al.
15864
15865 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15866
15867         * scm/define-music-properties.scm (all-music-properties): add
15868         quoted-context-type, quoted-context-id.
15869
15870         * scm/lily.scm (type-check-list): new function.
15871         
15872         * scm/lily-library.scm: new file. Generic library routines.
15873
15874         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15875         parser.
15876
15877         * ly/music-functions-init.ly: add quoteDuring function.
15878
15879         * lily/include/music-iterator.hh (class Music_iterator): rename
15880         set_translator -> set_context
15881
15882         * lily/parser.yy (Generic_prefix_music_scm): add
15883         MUSIC_FUNCTION_SCM_SCM_MUSIC
15884
15885         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15886
15887         * scm/framework-tex.scm (header): sanitize TeX paper size.
15888         (backportme)
15889
15890 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15891
15892         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15893
15894         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15895
15896         * scm/framework-tex.scm (font-load-command): Use T1 if no
15897         font-encoding set.  (backportme)
15898
15899         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15900         exists before converting.  (backportme)
15901
15902         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15903         exists before converting.  (backportme)
15904         (convert-to-ps): Remove .ps file if it exists before
15905         converting.  (backportme)
15906
15907         * lily/lexer.ll: Remove extra progress newline, use present tense.
15908
15909         * scm/paper.scm (paper-alist): public.
15910         * scm/framework-tex.scm (convert-to-ps):
15911         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15912         command line.
15913
15914 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15915
15916         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15917
15918         * lily/recording-group-engraver.cc (derived_mark): mark
15919         now_events_. (backportme)
15920
15921 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15922
15923         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15924
15925         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15926         invoking latex. (backportme.)
15927
15928         * lily/stem.cc (off_callback): center stems for all rest stems.
15929
15930 2004-11-05  Werner Lemberg  <wl@gnu.org>
15931
15932         * Documentation/user/lilypond.tely: Add more guidelines for writing
15933         lilypond texinfo documents.
15934
15935 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15936
15937         * Documentation/index.html.in: remove <hr>.
15938
15939         * THANKS: change 2.3 to 2.4.
15940
15941 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15942
15943         * scm/output-gnome.scm: More fontconfig comment.
15944
15945 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15946
15947         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15948         <package> directory in $(builddir)/share according with
15949         PACKAGE_NAME defined in the VERSION file.
15950
15951 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15952
15953         * lily/beam.cc (rest_collision_callback): use local beam
15954         multiplicity.
15955
15956         * input/regression/stem-stemlet.ly: new file.
15957
15958         * lily/stem.cc (add_head): store rests as well.
15959
15960         * scm/define-grob-properties.scm (all-user-grob-properties): add
15961         stemlet-length
15962
15963         * lily/stem.cc: store rests as well.
15964         
15965         * input/regression/new-slur.ly: mention forcing.
15966
15967 2004-11-04  Werner Lemberg  <wl@gnu.org>
15968
15969         * Documentation/user/*: A new round of layout fixes and document
15970         structure cleanup.
15971
15972 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15973
15974         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15975
15976 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15977
15978         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15979
15980 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15981
15982         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15983
15984         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15985
15986         * lily/main.cc (main): Invoke identify.
15987
15988         * scm/lily.scm (postscript->pdf): Remove progress newline.
15989         Write progress to stderr.
15990
15991         * lily/paper-book.cc (output): Remove progress newline.
15992
15993         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15994         gettext on user messages, and remove whitespace.
15995
15996         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15997
15998         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15999         argv[0] (Thomas Scharkowski).
16000
16001         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16002         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16003         for ec-fonts-mtraced.
16004
16005         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16006         --srcdir build (Bertalan).
16007
16008         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16009         headers and library too (Laura Conrad).
16010
16011         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16012         package for guile too (Laura Conrad).
16013
16014         * lily/main.cc (usage): Typo.
16015
16016 2004-11-02  Werner Lemberg  <wl@gnu.org>
16017
16018         * Documentation/user/notation.ly: More fixes to improve appearance.
16019
16020         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16021         better output for multicolumn tables.
16022
16023 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16024
16025         * lily/main.cc (dir_info): Fixed typo in the printouts.
16026
16027 2004-11-01  Werner Lemberg  <wl@gnu.org>
16028
16029         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16030         of output.
16031         Set `per_line' to 2; replace hard-coded value with it.
16032
16033         * Documentation/user/*: Many fixes to improve appearance of
16034         printed manual.
16035
16036 2004-11-01  Werner Lemberg  <wl@gnu.org>
16037
16038         * Documentation/user/changing-defaults.itely,
16039         Documentation/user/notation.ly,
16040         Documentation/user/programming-interface.itely: Use @/.
16041         Fix formatting of some lilypond snippets and tables.
16042
16043         * scripts/lilypond-book.py (compose_ly): Provide useful default
16044         for LINEWIDTH in `override'.
16045
16046 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16047
16048         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16049
16050 2004-10-31  Werner Lemberg  <wl@gnu.org>
16051
16052         Resetting @exampleindent to `5' gives ugly results with texinfo's
16053         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16054         (if not quoting) to change @exampleindent only locally.
16055
16056         * scripts/lilypond-book.py (NOQUOTE): New variable.
16057         (output) [LATEX]: Remove AFTER and BEFORE.
16058         [TEXINFO]: Remove AFTER and BEFORE.
16059         Fix QUOTE and VERBATIM pattern.
16060         Add NOQUOTE pattern.
16061         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16062         and BEFORE.
16063         [output_texinfo]: Use NOQUOTE.
16064
16065 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16066
16067         * Documentation/user/changing-defaults.itely: clarify paper
16068         size commands with correct info.
16069
16070         * Documentation/user/lilypond-book.itely: add more docs for
16071         filename extensions.
16072
16073 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16074
16075         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16076         (PATCH_LEVEL): start 2.5.0.
16077
16078 #Local variables:
16079 #coding: utf-8
16080 #End:
16081