]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
[lilypond.git] / ChangeLog
1 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
2         
3         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
4         avoid parser lookahead for 0-ary functions.
5
6         * lily/translator.cc: Extract event classes from
7         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
8
9 2006-10-02  Heikki Junes  <hjunes@gmail.com>
10
11         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
12         KBabel fix tool.
13
14 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15
16         * scm/layout-page-layout.scm (page-breaking-wrapper): new
17         function. Call the page breaking function selected in the
18         `page-breaking' \paper variable, then the post processing function
19         chosen using the `page-post-process' \paper variable.
20         (line-height): new function. Return the height of a system.
21         (line-minimum-position-on-page): new function. Return the position
22         of a system on page (using the previous line position), only
23         considering between system padding.
24         (stretchable-line?): new function. Says whether a line can be
25         stretched (ie. is not a title nor a single staff system).
26         (page-maximum-space-left): new function. Computes space left on a
27         page, when all systems are separated by their padding.
28
29         * lily/page-breaking.cc (breaking::make_pages): Move page post
30         processing function call to page breaking wrapper (common to all
31         page breakers).
32
33         * lily/paper-book.cc (book::pages): call the page breaking
34         wrapper, instead of the page breaker directly
35
36         * ly/paper-defaults.ly: Add \paper variables for page breaking
37         wrapper and page post processing function. Make
38         `write-page-layout' value depend on the 'dump-tweaks option. Add a
39         `system-maximum-stretch-procedure' variable for holding a function
40         computing the maximum stretch a system allows.
41
42         * scm/layout-page-dump.scm (write-page-breaks): computes the
43         stretch to apply to systems on a page to minimize left
44         space. Dump this stretch length.
45
46         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
47         the system-stretch property of the tweak data to stretch the
48         system.
49         (includePageLayoutFile): Void function which includes the
50         generated page-layout file if it exists and if the page layout
51         dumping is not asked.
52         (scoreTweak): if the score tweak named by the argument exists,
53         return it.
54
55 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
56
57         * lily/page-spacing.cc (compress_lines, uncompress_solution):
58         handle correctly the case where there are multiple \noPageBreaks
59         in a row.
60
61 2006-09-30  Laura Conrad <lconrad@laymusic.org>
62
63         * abc2ly.py adds segno (S) and Coda (O) to articulations.
64         
65         * abc2ly.py fix so that entering " -- " will translate to a -- in
66         the lilypond instead of a " - - "
67         
68 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
69
70         * lily/align-interface.cc: fix typo
71
72         * lily/dynamic-text-spanner.cc (print): Add a special case for
73         trill spanner right sides. 
74
75         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
76
77         * lily/align-interface.cc (get_extents_aligned_translates): add
78         support for padding variable.
79
80         * lily/break-align-interface.cc (self_align_callback): oops: use
81         loop variable in guard.
82
83         * input/regression/repeat-percent-grace.ly: new file.
84
85         * lily/percent-repeat-engraver.cc (start_translation_timestep):
86         remember first currentCommandColumn of a grace run. Fixes issue 70.
87
88         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
89         move class definition to CC file.
90
91         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
92
93         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
94         measure-long  repeats.
95
96         * flower/include/international.hh: include stdarg.h
97
98 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
99
100         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
101         put_systems_on_pages to return an empty result, we need to assign
102         demerits properly in that case.
103         (put_systems_on_pages): Make the number of pages depend on the
104         evenness of page_number. Add auto-first-page-number.
105         (calc_subproblem): ensure that the page-number is even for the
106         left-hand page. Warn if the first page-turn doesn't fit onto the
107         first (right-hand) page.
108
109         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
110         (min_page_count): make this publicly accessible
111         (min_page_count): fix a bug when there are forced page breaks that
112         was introduced when I made this loop run backwards
113         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
114         replace space_systems_on_min_pages with these two. The logic in
115         space_systems_on_min_pages was getting too convoluted and is better
116         contained in page-turn-page-breaking.
117
118         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
119         conditional
120         (breakable_column): typo
121
122         * lily/source-file.cc (get_line): fix off-by-one error
123         and clean up some of the logic
124
125 >>>>>>> 1.5342
126 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
127
128         * lily/page-breaking.cc (make_pages): honour the first-page-number
129         property
130
131 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
132
133         * VERSION (PACKAGE_NAME): bump version.
134
135 2006-09-26  Pal Benko  <benko.pal@gmail.com>
136
137         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
138         (the latter is the same as petrucci-f which is kept for compatibility)
139
140 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
141         
142         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
143
144 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
145
146         * lily/global-context.cc (run_iterator_on_me): break out of loop
147         if moment doesn't increase.
148
149         * scm/define-grob-properties.scm (all-user-grob-properties): add
150         forced property.
151
152         * lily/accidental.cc (after_line_breaking): read forced property.
153
154         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
155         property.
156
157         * input/regression/accidental-forced-tie.ly:  new file.
158
159 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
160
161         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
162
163         * lily/figured-bass-engraver.cc: only listen to rest events if
164         ignoreFiguredBassRest is not set.
165
166         * scm/define-context-properties.scm
167         (all-user-translation-properties): add ignoreFiguredBassRest property
168
169 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
170
171         * lily/paper-book.cc (get_system_specs):
172         (set_system_penalty): fix breakbefore.
173         We used to set a penalty on the system after the break, now we
174         set a permission on the system before the break
175
176         * lily/grob-property.cc: add scm debugging hooks into
177         property modification
178
179         * lily/context-property.cc:
180         * lily/engraver.cc:
181         rename make_foo_from_properties to internal_make_foo and
182         move it from context-property.cc to a member function of
183         Engraver.
184         
185         * lily/include/lily-guile-macros.hh:
186         overload ly_symbol2scm macro so that there is no more need
187         to use internal_foo
188
189         * lily/volta-repeat-iterator.cc:
190         * lily/tweak-engraver.cc:
191         * lily/tuplet-bracket.cc:
192         * lily/span-bar-engraver.cc:
193         * lily/script-engraver.cc:
194         * lily/prob-scheme.cc:
195         * lily/pointer-group-interface.cc:
196         * lily/parser.yy:
197         * lily/grob-scheme.cc:
198         * lily/grob-property.cc:
199         * lily/context.cc:
200         * lily/context-property.cc:
201         * lily/break-substitution.cc:
202         * lily/break-align-engraver.cc:
203         * lily/axis-group-interface.cc:
204         * lily/align-interface.cc:
205         remove calls to internal_FOO
206
207         * lily/system-start-delimiter-engraver.cc:
208         * lily/parenthesis-engraver.cc:
209         * lily/accidental-engraver.cc:
210         remove calls to make_foo_from_properties
211
212 2006-09-23  Graham Percival  <gpermus@gmail.com>
213
214         * Documentation/user/programming-iterfaces.itely: fix
215         def-music-function -> define-music... leftover.
216
217 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
218
219         * lily/page-spacing.cc (min_page_count): by running the loop
220         backwards, we can calculate ragged_last properly.
221
222 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
223
224         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
225         printfirst-page-number -> print-first-page-number
226
227         * python/convertrules.py: corresponding rule.
228
229         * Documentation/user/page.itely (Page formatting): Document the
230         default values of all page layout parameters. 
231
232 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
233
234         * lily/lexer.ll: remove limitation on music function arity. New
235         mode extratoken, which inserts extra EXPECT_* tokens after
236         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
237
238         * lily/parser.yy: Change grammar for music function accordingly.
239
240         * lily/include/lily-parser.hh: New method get_state, new member
241         hidden_state. Works around a problem when parser fetches
242         MUSIC_FUNCTION token but not the following EXPECT_* token.
243
244         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
245         remove try_music
246
247         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
248         references to Music; use ASSIGN_EVENT_ONCE everywhere
249
250         * lily/grob-info.cc: junk *music_cause
251
252         * lily/music.cc: copy eventified articulations to stream event
253
254         * lily/part-combine-iterator.cc: Cleanup using enums
255
256         * lily/translator-group.cc: Junk OldMusicEvent, and associated
257         methods
258
259         * lily/include/engraver.hh: Junk music.hh include
260
261         * lily/stream-event.cc: Changed constructors
262
263 2006-09-21  Graham Percival  <gpermus@gmail.com>
264
265         * Documentation/user/tweaks.itely (Fitting music onto fewer
266         pages): change settings to avoid warning messages.
267
268 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
269
270         * Documentation/user/tweaks.itely (Fitting music onto fewer
271         pages): Add between-system-space setting. 
272
273 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
274
275         * lily/accidental-placement.cc (calc_positioning_done): don't
276         trigger Y-extent calculation too early. Use pure_height instead.
277
278         * lily/scale.cc (LY_DEFINE): new file. 
279
280 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
281
282         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
283         that happen at the start of a score: having a zero-length
284         chunk was messing up min_system_count calculations.
285
286         * lily/source-file.cc (get_line): lower_bound, not
287         binary_search. Fixes problem where point-and-click would
288         always point to the first line.
289
290 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
291
292         * lily/accidental-placement.cc (calc_positioning_done): also put
293         stems into accidental support. 
294
295         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
296         event_ detected.
297
298         * scm/script.scm (default-script-alist): avoid-slur and
299         slur-padding for portato script.
300
301         * lily/stem-tremolo.cc (translated_stencil): new function. 
302         (height): use new function. Fixes tremolos on whole notes.
303
304         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
305         slur found.
306
307 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
308
309         * scripts/abc2ly.py (try_parse_comment): idem.
310
311         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
312         bar_string iso. string.find()
313
314         * lily/*.cc: idem.
315
316         * lily/slur.cc (get_curve): always use scm_is_pair() looping
317         scheme lists.  
318
319 2006-09-18  Graham Percival  <gpermus@gmail.com>
320
321         * Documentation/user/basic-notation.itely: add bug
322         warning about ties and octavation/clef.
323
324 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
325
326         * VERSION (PACKAGE_NAME): release 2.9.18
327
328 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
329
330         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
331         figure out midi file names right here.
332         
333 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
334
335         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
336
337         * scm/backend-library.scm: option naming:  gs-font-load*s*
338
339         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
340         include-eps-fonts
341
342 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
343
344         * scm/define-music-types.scm (music-descriptions): remove
345         BreakEvent and fix {Page,Line}{Break,Turn}Event so
346         Music::to_event doesn't complain.
347
348         * lily/accidental-placement.cc (ape_compare):
349         * lily/semi-tie.cc (compare): 
350         * lily/note-column.cc (shift_compare): replace by XXX_less
351
352         * lily/tie-formatting-problem.cc (set_chord_outline): 
353         * lily/tie-column.cc (calc_positioning_done): 
354         * lily/system.cc (post_processing)
355         (get_paper_system): 
356         * lily/stem.cc (note_head_positions)
357         (calc_positioning_done): 
358         * lily/spanner.cc (do_break_processing)
359         (find_broken_piece): 
360         * lily/span-bar.cc (print): 
361         * lily/semi-tie-column.cc (calc_positioning_done): 
362         * lily/rest-collision.cc (calc_positioning_done): 
363         * lily/program-option.cc (get_help_string): 
364         * lily/note-collision.cc (get_clash_groups):
365         * lily/new-fingering-engraver.cc (position_scripts):
366         * lily/keyword.cc (Keyword_table):
367         * lily/hara-kiri-group-spanner.cc (request_suicide):
368         * lily/grob-pq-engraver.cc (stop_translation_timestep):
369         * lily/accidental-placement.cc (calc_positioning_done):
370         (stagger_apes):
371         * lily/beam.cc (get_beam_segments):
372         * lily/grob-array.cc (remove_duplicates):
373         use new vector_sort
374         
375         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
376         ragged-last-bottom = ##f (test the new page breaker)
377
378         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
379
380         * scm/define-context-properties.scm
381         (all-internal-translation-properties): remove properties that
382         were used to communicate page-turn stuff to the paper-column
383         engraver.
384
385         * lily/lily-guile.cc (robust_scm2string): new function
386
387         * lily/paper-column-engraver.cc: Clean up page turn stuff
388
389         * lily/page-turn-engraver.cc: Re-write the page turn logic here
390         instead of cluttering up paper-column-engraver.cc
391
392 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
393
394         * scm/layout-page-dump.scm (scm): export utility function names,
395         to allow user writing cutsom dumping functions.
396
397         * scm/layout-page-layout.scm: export utility function names to
398         enable custom page breaking function writing. Tabify.
399         (line-next-space): use ?-suffix only for predicates
400         (page-maximum-space-to-fill): new function. Return the space
401         between first and bottom system of a page, to give to
402         space-systems.
403         (space-systems): use a space-to-fill argument (for instance as
404         computed by page-maximum-space-to-fill) instead of computing
405         internaly this space with the page height. That way, the caller
406         can adjust the space to use.
407         (make-page-from-systems, walk-paths): compute space to fill before
408         calling space-systems.
409
410 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
411
412         * scm/script.scm (default-script-alist): set paddings for every
413         type here, increase for portato mark.
414
415         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
416         -dinclude-eps-fonts
417
418 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
419
420         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
421         use spanner::set-spacing-rods
422
423         * lily/note-column.cc: reformat.
424
425         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
426         step positioning for note/rest combinations.
427
428         * input/regression/rest-note-collision.ly: new file.
429
430         * scm/define-grobs.scm (all-grob-descriptions): add
431         springs-and-rods
432
433         * flower/include/std-vector.hh: switch off again.
434
435         * VERSION (PATCH_LEVEL): bump to 2.9.18
436
437         * flower/include/std-string.hh: idem.
438
439         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
440
441 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
442
443         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
444         PianoStaff. 
445
446 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
447
448         * Documentation/user/page.itely: update page breaking documentation
449
450 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
451
452         * lily/note-collision.cc (calc_positioning_done): only access
453         first head if available.
454
455         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
456
457         * scm/framework-ps.scm (output-preview-framework): use new name.
458
459         * lily/program-option.cc (internal_set_option): use new names.
460
461         * Documentation/user/SConscript (lilypond_book_flags): update -d
462         variable names.
463
464         * Documentation/user/lilypond-book.itely (Inserting LilyPond
465         output into other programs): new variable names.
466
467         * scm/lily.scm (define-scheme-options): uniformize var names.
468
469         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
470         tuplets_ is non-empty before popping.
471
472 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
473
474         * lily/spanner.cc (find_broken_piece): 
475         * lily/spacing-spanner.cc (get_columns): 
476         * lily/source-file.cc (get_line): 
477         * lily/simple-spacer.cc (get_column_description): 
478         * lily/keyword.cc (lookup): 
479         use the new binary search.
480
481         * flower/include/std-vector.hh: replace binary_search with
482         a more STL-like version
483
484 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
485
486         * lily/tie-performer.cc: remove unused last_event_ property.
487         (class Tie_performer): add now_tied_heads_ property for
488         partially-tied heads.
489         (acknowledge_audio_element): when adding an Audio_note, put the
490         note in now_tied_heads_ if the audio note is partially tied.
491         (stop_translation_timestep): always include entries in
492         now_tied_heads_ in heads_to_tie_.
493
494         * lily/drum-note-performer.cc (process_music): look for tie-events
495         in the articulations; pass to Audio_note constructor.
496
497         * lily/note-performer.cc (process_music): look for tie-events in
498         the articulations; pass to Audio_note constructor.
499
500         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
501         constructor.
502
503         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
504         include initializer in constructor.
505
506 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
507
508         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
509         unless they are breakable. This fixes discrepancies between the forces
510         calculated here and the forces calculated in get_line_configuration.
511
512         * lily/grob.cc (pure_relative_y_coordinate): fix some
513         mis-estimation that was happening with piano staves.
514
515         * lily/constrained-breaking.cc (resize): don't choke if we get a
516         measure that won't fit on a line.
517         (combine_demerits): don't consider uniformity when ragged
518
519         * lily/page-spacing.cc (solve): why the f* were there two of these?
520         (calc_subproblem): properly handle the case where a system is taller
521         than the page.
522
523         * lily/system.cc (get_paper_system): ensure that all the permissions
524         and penalties are passed to the paper systems.
525
526         * lily/page-breaking.cc (create_system_list): support system-count.
527
528         * scm/define-grobs.scm (pure-print-callbacks): add
529         ly:script-interface::print
530
531         * lily/page-spacing.cc (min_page_count): fix calculation of min
532         pages if we are ragged and there are non-zero springs.
533
534         * scm/layout-page-layout.scm: if the pure-height estimates are under
535         the real height, allow space-systems to ignore padding if it is
536         needed in order to fit the systems on one page
537
538         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
539         ragged properties
540         (solve): fix performance problem. Make sure we always get at least
541         one solution
542
543         * lily/page-breaking.cc (make_pages): include write-page-breaks
544         and page-stencil
545
546         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
547
548         * scm/define-grobs.scm: add the new slur-callback
549         fix pure-relevant to not exclude grobs whose extent is already
550         calculated
551
552         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
553         page breaker
554
555         * lily/slur.cc (pure_height): new callback to estimate the height
556         of a slur
557
558 2006-09-02  Graham Percival  <gpermus@gmail.com>
559
560         * Documentation/user/invoking.itely: small update on
561         MacOS X notes; thanks Trevor!
562
563 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
564
565         * VERSION (MY_PATCH_LEVEL): release 2.9.17
566
567         * lily/lexer.ll: accept EOF in all states.
568
569         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
570
571         * lily/source-file.cc (Source_file): always 0-terminate character
572         array, to prevent Flex from barfing.
573
574         * lily/global-context.cc (get_output): robustness: don't crash if
575         no Score context found.
576
577         * lily/include/book.hh (class Book): idem.
578
579         * lily/include/context-def.hh (struct Context_def): idem.
580
581         * lily/include/score.hh (class Score): don't derive from Input.
582
583         * lily/book.cc (Book): add a copy ctor. 
584
585         * buildscripts/output-distance.py (FileLink.calc_distance): count
586         orphans in distance too.
587
588         * python/midi.c (midi_parse_track): robustness: don't read past
589         end of string.
590
591         * ly/performer-init.ly: add Control_track_performer, move
592         Tempo_performer and Time_signature_performer to Score.        
593
594         * lily/score-performer.cc (acknowledge_audio_elements): override
595         from base class: add to audio-columns
596
597         * lily/control-track-performer.cc (add_text): new file: generate
598         the control track.
599
600         * lily/performance.cc: move output_header_track to
601         Control_track_performer ()
602
603         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
604
605         * lily/include/midi-item.hh (class Midi_channel_item): insert
606         class into hierarchy, for items that can have a channel setting. Dehungarify.
607
608         * lily/include/performer.hh (class Performer): remove
609         play_element();  move functionality into announce/acknowledge.
610
611         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
612
613         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
614         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
615
616 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
617
618         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
619         ambituses.
620
621         * lily/all-font-metrics.cc: remove TFM support.
622
623         * lily/include/tfm.hh: remove TFM support, TFM reader.
624
625         * lily/include/binary-source-file.hh: remove Binary_source_file.
626
627 2006-08-27  Graham Percival  <gpermus@gmail.com>
628
629         * Documentation/topdocs/NEWS.itely: add @c marker for
630         stuff I've processed.
631
632         * Documentation/user/ various: info from NEWS.
633
634 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
635
636         * lily/paper-column-engraver.cc (finalize): Oops, this change
637         should have gone in on 2006-08-23
638
639 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
640
641         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
642         quotes to quote arguments. Fixes Windows problem.
643
644         * python/lilylib.py (progress): idem
645
646 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
647
648         * scripts/musicxml2ly.py: fix for importing
649         minor key signatures from MusicXML.  (Phillip Kirlin)
650
651 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
652
653         * python/musicxml.py: 
654         (Attributes.get_key_signature): now correctly retrieves mode from 
655         MusicXML. 
656
657 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
658
659         * lily/parser.yy (output_def_body): take ownership of identifier
660         back to C++.
661
662         * Documentation/user/advanced-notation.itely (Metronome marks):
663         update use of \tempo in \midi.
664
665         * VERSION: release 2.9.16
666         
667 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
668
669         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
670         web partially)
671
672 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
673
674         * input/regression/tie-chord-partial.ly: clarify example.
675
676         * scm/define-music-properties.scm (all-music-properties): remove
677         untied.
678
679         * ly/music-functions-init.ly: remove \untied.
680
681         * lily/tie-engraver.cc (struct Head_event_tuple): store both
682         stream events and music events.
683         (stop_translation_timestep): search acknowledged heads for
684         tie-event.
685
686         * input/regression/tie-chord-partial.ly: new file.
687
688         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
689         for \char markup command.
690
691         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
692
693         * scm/define-music-types.scm (music-descriptions): consistency:
694         Use solo-{one,two}-event iso. solo-[12]-event.
695
696         * lily/part-combine-engraver.cc (process_music):
697         Use solo-{one,two}-event iso. solo-[12]-event.
698
699         * ly/declarations-init.ly (partCombineListener): add Timing as
700         alias
701
702         * flower/std-string.cc (string_copy): use copy ()
703
704         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
705
706 2006-08-24  Graham Percival  <gpermus@gmail.com>
707
708         * Documentation/user/changing-defaults.itely, global.itely,
709         lilypond-book.itely, page.itely: minor changes from mailist.
710
711 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
712
713         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
714         snippet-map
715
716         * scm/define-context-properties.scm
717         (translator-property-description): robustness: detect type errors
718         in property definitions.
719
720         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
721         after getting it from SCM. 
722
723         * lily/smobs.cc (protect_smob): switch off fancy smob protection
724         for now. 
725
726         * lily/include/performer.hh (class Performer): strip get_tempo()
727         method.
728
729         * lily/midi-def.cc: strip file.
730
731         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
732
733         * lily/include/context-def.hh (struct Context_def): use
734         VIRTUAL_COPY_CONSTRUCTOR().
735
736         * lily/source-file.cc: smobification.
737
738         * lily/include/source-file.hh (class Source_file): smobify
739         Source_file. Trim redundant members.
740
741         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
742         clones after creation. This plugs a huge memory leak.
743
744         * python/convertrules.py (FatalConversionError.sub_tempo):
745         complete rule for \midi{ \tempo }
746
747         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
748
749         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
750
751 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
752
753         * input/regression/optimal-page-breaking-hstretch.ly: test for
754         ragged-last-bottom also
755
756         * lily/paper-column-engraver.cc (finalize): make the end of a score
757         breakable by default. This is to balance out a change in behaviour
758         of the page-turn-breaker which no longer makes the end of a score
759         breakable.
760
761         * lily/paper-book.cc (pages): set the systems_ once the pages are
762         broken
763
764         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
765         Page_breaking interface.
766
767         * lily/page-breaking.cc (class Page_breaking): make the interface
768         more consistent and provide abstractions for dealing with
769         Line_divisions.
770
771         * lily/optimal-page-breaking.cc (solve): use a more straightforward
772         algorithm. Use the new interface to Page_breaking.
773
774         * lily/page-spacing.cc: better support for ragged-bottom and
775         ragged-last-bottom
776
777 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
778
779         * python/convertrules.py (conv): warning on \tempo{}
780
781         * ly/performer-init.ly: set tempoWholesPerMinute.
782
783         * ly/midi-init.ly: remove \midi
784
785         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
786         MIDI tempo.
787
788         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
789         tempoUnitDuration for determining what to print.
790
791         * lily/lyric-extender.cc: typo.
792
793         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
794
795         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
796         function.
797
798         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
799
800         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
801         eps-pad-boxes is set.
802
803         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
804
805         * THANKS: update sponsors.
806
807         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
808
809         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
810
811         * input/regression/tie-chord-untied.ly: new file.
812
813         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
814
815         * scm/define-music-properties.scm (all-music-properties): add
816         'untied property.
817
818         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
819         than .ly.txt.
820         (headertext_nopics): sanitize no-examples text.
821
822         * scm/page.scm (make-page-stencil): don't rely on extents of
823         page-stencil. This fixes spurious space around .EPS files produced
824         with the EPS backend.
825
826 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
827
828         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
829
830         * lily/hara-kiri-engraver.cc (process_music): remember
831         keepAliveInterfaces after processing \set
832
833         * lily/lyric-extender.cc (print): support left/right-padding for
834         extenders.
835
836         * scm/documentation-generate.scm (string-append): revert lilypond/
837         path, doc why.
838
839 2006-08-20  Graham Percival  <gpermus@gmail.com>
840
841         * Documentation/user/lilypond.tely: clarification to
842         license presentation (not to actual license).
843
844         * Documentation/user/basic-notation.itely,
845         instrument-notation.itely: minor changes.
846
847         * input/ {regression, test}/+.ly: clarification to
848         text (you can click on examples).  Thanks, Mats!
849
850         * input/manual/bar-lines.ly: adds ||: repeats.
851
852 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
853
854         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
855
856         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
857
858         * Documentation/user/lilypond.tely: strip lilypond/ from info
859         links, rename to category LilyPond
860
861         * lily/pango-font.cc (description_string): new function.
862
863         * VERSION: release 2.9.15
864
865         * lily/spacing-engraver.cc (stop_translation_timestep): use
866         Dscho's fix for spacing spanner. 
867
868         * scm/define-music-types.scm (music-descriptions): use
869         apply-output-event for ApplyOutputEvent
870
871         * lily/output-property-engraver.cc (listen_apply_output): rename
872         from listen_layout_instruction.
873
874         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
875         function protect()
876
877 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
878
879         * scm/lily.scm (lilypond-all): option read-file-list: substitute
880         commandline args with contains, split by \n.
881
882         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
883         write snippet-names file, call with -dread-file-list. Fixes
884         command limitations on 64-bit systems.
885
886         * input/regression/stencil-color-rotation.ly: new file.
887
888         * lily/include/translator.hh (struct Acknowledge_information):
889         revert: don't use Protected_scm in global objects, as GUILE can't
890         handle gc_unprotect from automated destructors on MacOS X.
891  
892         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
893         color, not the original stencil. Fixes combinations of
894         color/transparency/rotation. 
895
896         * scripts/lilypond-book.py (main): add --formats=eps for
897         texinfo/latex.
898
899         * lily/spacing-engraver.cc (stop_translation_timestep): don't
900         crash if spacing_ is nonexistent.
901
902 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
903
904         * scripts/lilypond-book.py (output): Remove obsolete(!?)
905         \catcode`\@=12 in the LaTeX output.
906
907 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
908
909         * scm/define-music-types.scm (music-descriptions):
910         use sustain-event iso. sustain-pedal-event.
911
912 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
913
914         * scripts/convert-ly.py: honour the -n command-line switch
915
916 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
917
918         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
919         break specification.
920
921 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
922
923         * Documentation/user: convert-ly the user manual
924
925 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
926
927         * stepmake/aclocal.m4: version check patch (thanks MWD)
928
929         * ly/music-functions-init.ly: robustness. Don't crash if
930         currentBarNumber is not a number.
931
932         * VERSION (PATCH_LEVEL): bump.
933
934 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
935
936         * stepmake/aclocal.m4: better version check; handle fooX.Y
937         binaries too.
938
939         * ly/performer-init.ly: instrument name fixup.
940
941         * input/manual/chord-names-jazz.ly (banterProperties):
942         instrumentName update
943
944         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
945
946         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
947
948         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
949         function. Use hash tables to check membership.
950
951         * lily/general-scheme.cc (LY_DEFINE): new function.
952
953         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
954
955         * lily/include/translator.hh (struct Acknowledge_information): add
956         Protected_scm
957
958         * ly/music-functions-init.ly: change name to BreathingEvent
959
960         * input/regression/*.ly: apply it.
961
962         * python/convertrules.py (conv): better instrumentName conversion
963         rule.
964
965         * scm/define-music-types.scm (music-descriptions): add
966         line-break-event to LineBreakEvent music
967
968         * lily/music.cc (to_event): don't crash if music type not set.
969
970         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
971         spacing not set.
972
973         * lily/spacing-engraver.cc (stop_translation_timestep): set
974         spacing for proportional notation too.
975
976         * scm/translation-functions.scm (format-bass-figure): inspect
977         stream-event.
978
979         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
980
981 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
982
983         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
984
985         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
986
987         * scm/layout-page-layout.scm (make-page-from-systems): new function
988         (optimal-page-breaks): use the new page-breaking calling convention
989
990         * scm/define-context-properties.scm (all-user-translation-properties):
991         add revokePageTurns
992
993         * lily/paper-column-engraver.cc (stop_translation_timestep): add
994         revokePageTurns  functionality. If there is a special barline within
995         the breakable region, break there instead of at the end of the region.
996
997         * lily/paper-book.cc (pages): use the new page-breaking calling
998         convention
999
1000 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1001
1002         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1003
1004         * scripts/lilypond-book.py: insert \sourcefileline command in
1005         output, so lilypond error messages refer to the spot in the
1006         original .lytex / .itely sourcefile.
1007
1008 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1009
1010         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1011         space to next column for distance to fixed col.
1012
1013         * VERSION (PACKAGE_NAME): release 2.9.14
1014
1015         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1016         if no accidental.
1017
1018         * lily/accidental-engraver.cc (process_acknowledged): don't create
1019         accidental for trill span event. This fixes spurious accidentals
1020         on trills.
1021
1022 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1023
1024         * scm/define-grob-properties.scm (all-user-grob-properties):
1025         Clarify documentation of side-axis and direction. Thanks to Paul
1026         for the inspiration.
1027
1028         * lily/bar-line.cc: Add documentation for "||:" also in the
1029         interface documentation.
1030
1031 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1032
1033         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1034
1035         * lily/paper-column.cc (set_system): new function.
1036
1037         * lily/spacing-engraver.cc (stop_translation_timestep): store
1038         SpacingSpanner refs in Paper_column.
1039
1040         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1041         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1042
1043 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1044
1045         * lily/beam-engraver.cc (listen_beam): add method for
1046         Grace_beam_engraver too.
1047
1048 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1049
1050         * python/convertrules.py: Fix indentation bug that broke
1051         conversion of files older than 1.3.117.
1052         Fix escape error in the description for 2.9.6.
1053
1054 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1055
1056         * lily/*-engraver.cc: convert all try_music functions to listen_*
1057         functions.
1058
1059         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1060         enums to represent pedal types, and calculate more data statically.
1061
1062         * scm/part-combiner.scm (recording-group-emulate): create a
1063         softcoded substitute for recording-group-engraver.cc.
1064
1065         * lily/music.cc: make a common transpose function for events and
1066         music
1067
1068         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1069         ManualMelismaEvent, and obsoletes Melisma_translator.
1070
1071 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1072
1073         * input/test/instrument-name-align.ly: update version.
1074
1075 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1076
1077         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1078         Doc the --pdf flag to lilypond-book.
1079
1080 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1081
1082         * Documentation/topdocs/NEWS.tely (Top): add description.
1083
1084         * input/regression/tuplet-full-length-note.ly: add file.
1085
1086         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1087         always store axis group.
1088
1089 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1090
1091         * input/regression/instrument-switch.ly: new file.
1092
1093         * lily/instrument-switch-engraver.cc (process_music): new file.
1094
1095         * ly/engraver-init.ly: add Instrument_switch_engraver
1096
1097         * ly/music-functions-init.ly: \instrumentSwitch
1098
1099         * scm/define-context-properties.scm
1100         (all-user-translation-properties): add instrumentCueName
1101
1102         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1103
1104 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1105
1106         * ly/music-functions-init.ly: music function \transposition.
1107
1108         * lily/parser.yy (command_element): softcode \transposition.
1109
1110         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1111         (process_music): oops.
1112
1113         * lily/instrument-name-engraver.cc (start_spanner): new
1114         function. Create spanner when property changes.
1115         (stop_spanner): new function.
1116
1117         * python/convertrules.py (conv): add rule.
1118
1119         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1120         shortInstrumentName iso. instr.
1121
1122         * scm/output-ps.scm (dashed-line): add phase argument to
1123         dashed-line.
1124
1125         * lily/bar-line.cc (dashed_bar_line): new function.
1126         (compound_barline): support \bar "dashed". 
1127
1128         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1129         --output=DIR to DIR/BASE if it is a dir. 
1130
1131         * flower/file-name.cc (file_part): new function
1132         (dir_part): new function
1133
1134         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1135
1136         * DEDICATION: update
1137
1138 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1139
1140         * lily/instrument-name-engraver.cc: formatting.
1141
1142         * python/convertrules.py (conv): bugfix for \epsfile.
1143
1144 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1145
1146         * lily/grob.cc:
1147         
1148         * lily/gourlay-breaking.cc: Oops, these should have been included
1149         in my last commit
1150
1151 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1152
1153         * scripts/*.py (program_name): cleanup relocation snippets.
1154
1155         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1156
1157 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1158
1159         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1160         page-breakable by default
1161
1162         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1163         correctly calculated for a single-system page
1164
1165         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1166         bigger than the second number
1167
1168         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1169         acknowledge that we aren't satisfying constraints)
1170
1171         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1172         non-Items
1173
1174         * lily/grob.cc (pure_height): add minimum-Y-extent
1175
1176         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1177         ragged
1178
1179         * lily/constrained-breaking.cc: convert code to use new Matrix class
1180         (get_best_solution): new function
1181
1182         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1183         is a page with no systems
1184
1185 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1186
1187         * VERSION (PACKAGE_NAME): release 2.9.13
1188
1189         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1190         assignment.
1191
1192 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1193
1194         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1195
1196         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1197         function.
1198
1199         * scm/define-grob-properties.scm (all-user-grob-properties):
1200         remove grace-space-factor.
1201
1202         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1203         grace-spacing-interface
1204         (spacing-options-interface): add.
1205
1206         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1207
1208         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1209
1210         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1211         GraceSpacing object.
1212
1213         * lily/note-spacing.cc: fix prop list formatting
1214
1215         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1216         beaming for grace notes too.
1217
1218         * input/regression/spacing-grace.ly: update.
1219
1220         * lily/grace-spacing-engraver.cc: new file.
1221
1222         * lily/spacing-spanner.cc: add strict-grace-spacing.
1223
1224 2006-07-20  Graham Percival  <gpermus@gmail.com>
1225
1226         * lily/parser.yy: compile fix.
1227
1228 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1229
1230         * scm/define-grobs.scm (all-grob-descriptions): typo.
1231
1232         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1233         .eps extension from includegraphics.
1234
1235         * scripts/lilypond-book.py (main): add support for --pdf. 
1236
1237         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1238         callback to compute common shortest duration.
1239         (set_springs): typo.
1240
1241         * scm/define-grob-properties.scm (all-user-grob-properties): add
1242         strict-grace-spacing.
1243
1244         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1245         support float_grace_columns_.
1246
1247         * lily/spacing-options.cc (init_from_grob): new file.
1248
1249         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1250
1251         * input/regression/spacing-loose-grace.ly: new file.
1252
1253         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1254
1255         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1256         tupletFullLengthNote too. Choose right bound depending on value.
1257
1258         * input/regression/tuplet-full-length-note.ly: new file.
1259
1260 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1261
1262         * lily/*-performer.cc: Converted try_music to listen_*
1263
1264         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1265         as a stream-event internally. Introduce event_cause (), deprecate
1266         music_cause ().
1267
1268         * scm/define-music-types.scm: Removed BusyPlayingEvent
1269         
1270 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1271
1272         * Documentation/user/advanced-notation.itely (Font selection):
1273         Document how to get a list of available fonts using 'lilypond
1274         -dshow-available-fonts blabla'.
1275
1276 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1277
1278         * GNUmakefile.in: filter lily-XXX.pdf files.
1279
1280         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1281
1282         * scm/define-grob-properties.scm (all-internal-grob-properties):
1283         remove delta-pitch. Use delta-position everywhere.
1284
1285         * scm/output-lib.scm (fall::print): use new order.
1286
1287         * scm/output-ps.scm (path): reorder arguments.
1288
1289         * scm/output-svg.scm (path): support for path primitive.
1290
1291         * input/regression/bend-after.ly: new file.
1292
1293         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1294         recipe for eps -> pdf conversion.
1295
1296 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1297
1298         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1299         Angelo Contardi.
1300
1301 2006-07-19  Graham Percival  <gpermus@gmail.com>
1302
1303         * input/manual/screech-boink.ly: moved to here.
1304
1305         * input/screech-boink.ly: deleted.
1306
1307         * scm/define-grob-properties.scm: clarify doc string.
1308
1309 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1310
1311         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1312
1313         * scm/output-ps.scm (path): define path.
1314
1315         * scm/define-stencil-commands.scm
1316         (ly:register-stencil-expression): add path.
1317
1318         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1319
1320         * ly/engraver-init.ly: add Fall_engraver
1321
1322         * lily/parser.yy (music_function_event): allow musicfunction
1323         without music arg as music_function_event.
1324
1325         * lily/grob-scheme.cc (LY_DEFINE):
1326         ly:grob-robust-relative-extent. New function.
1327
1328         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1329
1330         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1331
1332         * scm/output-lib.scm (fall::print): new function
1333
1334         * lily/fall-engraver.cc (stop_fall): new file.
1335
1336         * ly/music-functions-init.ly: alphabetise.
1337
1338         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1339         base.
1340
1341 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1342
1343         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1344
1345         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1346         doc pdftex usage.
1347
1348         * lily/translator-group.cc (connect_to_context): non const error message.
1349
1350         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1351
1352         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1353         if unset.
1354
1355         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1356
1357         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1358
1359         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1360         systems.pdftex too.
1361
1362         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1363
1364         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1365
1366         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1367
1368         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1369
1370         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1371
1372         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1373
1374 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1375
1376         * scm/layout-page-layout.scm: Define module, tidy code, use more
1377         functions iso. a single big one.
1378
1379         * scm/layout-page-dump.scm: move page dump functions used in two
1380         pass spacing to this file. Define module.
1381
1382         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1383          (separate module)
1384
1385         * ly/paper-defaults.ly: use module layout-page-layout.
1386
1387 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1388
1389         * lily/music.cc: Revised MusicEvent event class. It now contains
1390         event data directly instead of encapsulating it in music. The
1391         previously used class is renamed to OldMusicEvent.
1392
1393         * lily/stream-event.cc: Stream events are now probs.
1394         
1395         * lily/translator-group.cc, lily/translator.cc: Translators can
1396         now listen directly to stream events, by using macros
1397         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1398
1399         * lily/arpeggio-engraver.cc: Converted to use new event system
1400
1401         * THANKS: Corrected spelling mistake.
1402
1403 2006-07-12  Graham Percival  <gpermus@gmail.com>
1404
1405         * Documentation/user/SConscript, make/lilypond-vars.make,
1406         input/GNUmakefile: doc build looks in input/manual instead
1407         of input/test/
1408
1409         * input/manual/ GNUmakefile, SConscript: build files for
1410         input/manual/
1411
1412         * input/test/ various: some files moved to input/manual/ 
1413
1414         * Documentation/user/basic-notation.itely: small updates;
1415         thanks Kieren and Charles!
1416
1417 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1418
1419         * VERSION (PACKAGE_NAME): release 2.9.11
1420
1421         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1422
1423         * Documentation/user/basic-notation.itely (Tuplets): new property
1424         value.
1425
1426 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1427
1428         * python/convertrules.py (conv): tweaks. 
1429
1430         * VERSION (PATCH_LEVEL): bump version.
1431
1432         * python/convertrules.py (conv): add rule for
1433         tupletNumberFormatFunction.
1434
1435         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1436         tupletNumberFormatFunction.
1437
1438         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1439         text through 'text callback.
1440
1441         * lily/time-scaled-music-iterator.cc (construct_children): copy
1442         tweaks generated events.
1443
1444         * scm/define-context-properties.scm
1445         (all-user-translation-properties): remove tupletNumberFormatFunction
1446
1447         * lily/tuplet-engraver.cc (process_music): don't read
1448         tupletNumberFormatFunction
1449
1450         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1451         function.
1452
1453 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1454
1455         * lily/global-context-scheme.cc: Separated ly:run-translator into
1456         smaller pieces.
1457
1458         * lily/score-engraver.cc, lily/score-performer.cc,
1459         scm/define-context-properties.scm: Make paper/midi output
1460         accessable as a context property.
1461
1462         * lily/score-translator.cc, lily/score-context.cc: Removed.
1463
1464 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1465
1466         * scm/ps-to-png.scm (Module): 
1467         * scm/framework-tex.scm (Module): 
1468         * scm/framework-ps.scm (Module): 
1469         * scm/backend-library.scm (Module): 
1470         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1471         "dDEVICEHEIGHTPOINTS".
1472
1473 2006-07-04  Graham Percival  <gpermus@gmail.com>
1474
1475         * Documentation/user/ various: general improvements to
1476         "working with lilypond files" section.
1477
1478 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1479
1480         * lily/sequential-iterator.cc: Change the default get_music_list
1481         to read elements-callback music property
1482
1483         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1484         processing of multimeasure rests. Softcoded
1485         sequential-music-iterator.
1486
1487         * lily/sequential-music-iterator.cc: Removed.
1488
1489 2006-06-28  Graham Percival  <gpermus@gmail.com>
1490
1491         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1492
1493 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1494
1495         * lily/parser.yy: Wrap non-post-events in EventChords before
1496         assigning them to identifiers.
1497
1498 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1499
1500         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1501         gives correct vertical placement of \bar ":" in all staff
1502         sizes. Thanks Martial!
1503
1504 2006-06-26  Graham Percival  <gpermus@gmail.com>
1505
1506         * Documentation/user/invoking.itely : minor update from mailist.
1507
1508 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1509
1510         * lily/ various: Introduce stream events of types Prepare,
1511         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1512         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1513
1514         * lily/global-context*.cc: Time is now -inf before iteration
1515         starts.
1516
1517         * lily/include/context.hh: Removed unique_, init_
1518
1519         * Documentation/topdocs/NEWS: Make the feathered beam example
1520         avoid triggering a bug.
1521
1522 2006-06-24  Graham Percival  <gpermus@gmail.com>
1523
1524         * Documentation/user/ various: small additions from mailist.
1525
1526 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1527
1528         * ly/performer-init.ly: Add some missing links in the context
1529         hierarchy for MIDI output. There are probably some more missing!
1530
1531 2006-06-21  Graham Percival  <gpermus@gmail.com>
1532
1533         * Documentation/user/ various: minor spelling fixes;
1534         thanks Dave Luttinen!
1535
1536         * Documentation/user/ various: small clarifications;
1537         thanks Anthony Youngman!
1538
1539 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1540
1541         * po/fr.po: add \n appropriately.
1542
1543         * lily/lexer.ll: remove ? from version-seen?  
1544
1545 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1546
1547         * po/fr.po; update translation, by Jean-Charles Malahieude and
1548         John Mandereau.
1549
1550 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1551
1552         * THANKS: add Markus Schneider.
1553
1554         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1555         Staff_symbol_engraver
1556
1557         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1558         replace staff_engraver
1559
1560         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1561         spanner.
1562
1563         * lily/staff-collecting-engraver.cc
1564         (acknowledge_end_staff_symbol): new function
1565
1566         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1567
1568         * lily/staff-collecting-engraver.cc
1569         (acknowledge_end_staff_symbol): new function.
1570
1571         * lily/main.cc: switch on relocation by default.
1572
1573 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1574
1575         * lily/spacing-spanner.cc (musical_column_spacing): set
1576         compound_fixed_note_space to 0.0. Document why.
1577
1578         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1579         range of inverse_hooke_
1580         (Simple_spacer): init completely.
1581         (fits): const
1582         (get_line_configuration): don't use cols.resize(); it introduces
1583         initialized data.
1584
1585         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
1586
1587         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1588
1589         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1590         try. Divide by beatlength.
1591
1592         * input/regression/beaming-ternary-metrum.ly: update doc.
1593         add beatLength hack.
1594
1595         * scm/music-functions.scm (make-time-signature-set): add
1596         standard-beat-grouping. 
1597
1598 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1599
1600         * input/regression/tie-whole.ly: new file.
1601
1602         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1603         cross center of note head in case of invisible stem. 
1604
1605 2006-06-16  Graham Percival  <gpermus@gmail.com>
1606
1607         * Documentation/user/ various: small fixes from mailist.
1608
1609 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1610
1611         * lily/breathing-sign.cc (offset_callback): idem.
1612
1613         * lily/align-interface.cc (align_to_fixed_distance): remove
1614         hungarian suffix.
1615
1616         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1617         x%2==0.
1618
1619 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1620
1621         * VERSION (PACKAGE_NAME): release 2.9.9
1622
1623         * ly/lilypond-book-preamble.ly: add \version
1624
1625 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1626
1627         * scripts/lilypond-book.py (PREAMBLE_LY): include
1628         lilypond-book-preamble.ly
1629
1630         * lily/stem.cc (get_beaming): return max of 0 and
1631         scm_ilength. Fixes slurring from/to beams.
1632
1633         * ly/lilypond-book-preamble.ly: new file.
1634
1635         * lily/slur.cc: add inspect-index feature.
1636
1637 2006-06-13  Graham Percival  <gpermus@gmail.com>
1638
1639         * Documentation/user/tutorial.itely: trivial fix.
1640
1641 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1642
1643         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1644         all non-event music in the parser via MAKE_SYNTAX.
1645
1646         * lily/parser-scheme.cc: Add ly:parser-error function
1647
1648         * scm/paper.scm: fix typo
1649
1650 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1651
1652         * THANKS: add RT.
1653
1654         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1655         is null.
1656
1657         * buildscripts/output-distance.py (test_compare_signatures):
1658         timing routines.
1659         (read_signature_file): use new signature format.
1660
1661         * scm/stencil.scm (write-system-signature): simpler signature
1662         format.
1663
1664         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1665         for beamed case. 
1666
1667         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1668         stem_end_position, but estimate instead. 
1669
1670         * lily/tuplet-bracket.cc (calc_positions): look at
1671         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1672         brackets narrower than beams. 
1673
1674         * lily/lexer.ll: set version-seen? even if version is
1675         INVALID. 
1676
1677         * lily/rest.cc (y_offset_callback): bugfix: decide position
1678         override based on scm_is_number(). Fixes \rest on center staff
1679         line. 
1680
1681         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1682         patterns for 16th triplets.
1683
1684 2006-06-10  Graham Percival  <gpermus@gmail.com>
1685
1686         * Documentation/user/ page.itely, global.itely: editing
1687         and reorg.
1688
1689         * Documentation/user/ various: findex -> funindex.
1690
1691 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1692
1693         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1694         insert extra tuplet events.
1695
1696 2006-06-10  Graham Percival  <gpermus@gmail.com>
1697
1698         * Documentation/user/programming-interfaces.itely: add
1699         info from NEWS.
1700
1701         * python/convertrules.py: add annotatefoo -> annotate-foo
1702         rules.
1703
1704         * Documentation/user/global.itely: start editing.
1705
1706         * Documentation/user/page.itely: major editing, new spacing
1707         docs.
1708
1709 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1710
1711         * scm/define-markup-commands.scm (wordwrap-markups): use
1712         output-def 'line-width if undefined.
1713
1714         * HACKING: trim outdated info.
1715
1716 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1717
1718         * scm/define-grobs.scm (all-grob-descriptions): Add
1719         line-spanner-interface to all grobs that already have
1720         text-spanner-interface or dynamic-text-spanner-interface
1721
1722         * scm/page.scm: Rename annotate{headers,systems,page}->
1723         annotate-*
1724
1725         * input/regression/page-spacing.ly,
1726         input/regression/page-layout-manual-position.ly: idem
1727
1728 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1729
1730         * lily/line-spanner.cc: cleanup property list.
1731
1732         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1733         generator expressions (2.3 compat). 
1734
1735 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1736
1737         * lily/vertical-align-engraver.cc: Make sure that the
1738         align{Above,Below}Context properties are included in the automatic
1739         documentation.
1740
1741 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1742
1743         * scm/paper-system.scm (paper-system-annotate): also annotate the
1744         estimated pure-Y-extent
1745
1746         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1747
1748         * lily/system.cc (break_into_pieces): set the estimated height
1749         of each child system
1750
1751         * lily/stem.cc (pure_height): new pure-Y-extent callback
1752
1753         * lily/staff-symbol-referencer.cc (callback): don't destroy
1754         the staff-position property
1755
1756         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1757         consider_suicide into two functions
1758
1759         * lily/constrained-breaking.cc (resize): use the new pure
1760         callbacks to estimate the height of a system
1761
1762         * lily/axis-group-interface.cc (pure_group_height): new
1763         side-effect-free VerticalAxisGroup height-callback
1764
1765         * lily/align-interface.cc (get_extents_aligned_translates):
1766         split align_elements_to_extents into two functions
1767         (get_pure_child_y_translation): new function
1768
1769         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1770
1771         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1772
1773         * lily/paper-score.cc: cache break_indices and columns
1774
1775         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1776         
1777 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1778
1779         * lily/font-config.cc (init_fontconfig): do the init if
1780         cache_file, but don't look at cache_file.
1781
1782         * input/regression/quote-tie.ly: new file.
1783
1784         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1785         to Head_event_tuple, so we deal gracefully with ties on
1786         cue-endings.
1787
1788         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1789         for FcChar8*
1790
1791 2006-06-08  Graham Percival  <gpermus@gmail.com>
1792
1793         * input/test/ smart-transpose.ly, reverse-music.ly:
1794         \applyMusic to music functions update, thanks Michael!
1795
1796 2006-06-07  Graham Percival  <gpermus@gmail.com>
1797
1798         * input/test/ add-staccato.ly, add-text-script.ly,
1799         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1800         music functions update, thanks to Michael Meixner.
1801
1802         * Documentation/user/music-glossary.tely: small fix
1803         from Francisco.
1804
1805         * Documentation/user/ various: minor additions from mailist.
1806
1807         * Documentation/user/lilypond.tely, basic-notation.itely:
1808         small test of @funindex.  (works here)
1809
1810         * input/test/font-table.ly: reduce size to partially
1811         de-ugly version in manual.
1812
1813         * Documentation/user/page.itely: new file (split former
1814         "global issues" into "page settings" and "non-musical
1815         output".
1816
1817         * Documentation/user/ various: fix @ref{}s to match
1818         new chapter names (above).
1819
1820 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1821
1822         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1823
1824 2006-06-06  Graham Percival  <gpermus@gmail.com>
1825
1826         * Documentation/user/advanced-notation.itely: add example
1827         for segno/coda on barline.
1828
1829         * tex/texinfo.tex: merge from upstream.
1830
1831 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1832
1833         * scripts/lilypond-book.py (process_snippets): Argument fix.
1834
1835         * SConstruct:
1836         * buildscripts/builder.py:
1837         * lily/SConscript: 
1838         * mf/SConscript: 
1839         * Documentation/user/SConscript:  More SCons fixes.
1840
1841 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1842
1843         * lily/font-config.cc (init_fontconfig): Only initialize if
1844         global cache_file is found.
1845
1846 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1847
1848         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1849         new \applyOutput.
1850
1851 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1852
1853         * VERSION (PACKAGE_NAME): release 2.9.8
1854
1855         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1856         function. Delay ledger modifying ledgered grobs to
1857         stop_translation_timestep(), to ensure that we're ledgering
1858         according to the new spanner.
1859         (acknowledge_staff_symbol): don't check for non-NULL
1860         staff_sym->get_bound()
1861
1862         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1863         creation.
1864
1865         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1866         pictures too.
1867
1868         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1869         directly from srcdir/stepmake/aclocal.m4
1870         
1871         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1872         disting MISC files.
1873
1874         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1875
1876 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1877
1878         * lily/simple-spacer.cc (get_line_configuration): add
1879         keep-inside-line rods
1880         (struct Column_desc): add constructor
1881         (struct Rod_desc): add constructor
1882         (get_line_forces): check for forced page breaks here too
1883
1884         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1885         support/elements cycles between InstrumentNames and AxisGroups
1886
1887 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1888
1889         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1890
1891         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1892         make-txt-files target.
1893
1894         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1895         make-txt-files target.
1896
1897         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1898
1899         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1900         top-build-dir.
1901
1902 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1903
1904         * Documentation/user/instrument-notation.itely,
1905         input/regression/breathing-sign-ancient.ly,
1906         input/test/divisiones.ly: Removed redundant property settings for
1907         vaticana contexts.
1908
1909         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1910         fix lyrics alignment problems.  They are implemented now as scheme
1911         functions that add the appropriate unicode char to the first lyric
1912         event rather than adding a separate lyric event.  Minor edit of
1913         comments.
1914
1915 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1916
1917         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1918         pollute src dir with built .txt files, but install directly from
1919         Documentation/topdocs/out/
1920
1921         * buildscripts/output-distance.py
1922         (ComparisonData.create_html_result_page): put version/directories
1923         in table header.
1924
1925         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1926         feature.
1927
1928         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1929         Patch by Karl Hammar
1930         
1931         * buildscripts/readlink.py: add  file.
1932         Patch by Karl Hammar
1933
1934 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1935
1936         * lily/tuplet-number.cc (print): prevent stencil from being
1937         garbage collected.
1938
1939 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1940
1941         * scm/stencil.scm (write-system-signature): explicitly 
1942         -well, superfluously- close output port.
1943
1944         * buildscripts/output-distance.py (main): oops. Add extra argument.
1945
1946 2006-06-05  Graham Percival  <gpermus@gmail.com>
1947
1948         * Documentation/user/music-glossary.tely: clarified example
1949         from Francisco Vila, thanks!
1950
1951 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1952
1953         * input/regression/spacing-section.ly: new file.
1954
1955         * lily/input.cc (programming_error): new function.
1956
1957         * lily/spacing-engraver.cc (try_music): new function. Accept
1958         spacing-section-event
1959
1960         * lily/spacing-spanner.cc (set_springs): take slices of all
1961         columns for spacing.
1962
1963         * lily/include/paper-column.hh (class Paper_column): add
1964         Paper_column::compare.
1965
1966         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1967
1968         * scm/define-music-types.scm (music-descriptions): add
1969         SpacingSectionEvent
1970
1971         * lily/music-iterator.cc (report_event): use programming_error for
1972         sending non-event error.
1973
1974         * lily/input.cc (programming_error): new function
1975
1976         * buildscripts/output-distance.py (main): use compare-XXX for
1977         compare files.
1978         (main): --threshold option, default at 0.30
1979
1980         * output-distance.py (main): add --threshold option.
1981
1982 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1983
1984         * scm/paper-system.scm (paper-system-annotate): fix problem when
1985         annotating an empty system
1986
1987 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1988
1989         * GNUmakefile.in: reinstate old web tar/copying.
1990
1991 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1992
1993         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1994         nothing changes. (Erik S) 
1995
1996         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1997         count. (Erik S)
1998
1999 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2000
2001         * scm/define-markup-commands.scm (whiteout): do not force
2002         foreground color of argument markup to black.
2003
2004         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2005         the left of the arrow, instead of below the arrow name, so that,
2006         when two little arrows are vertically stacked, their dimensions
2007         and name should not overlap. Add a color key parameter.
2008
2009         * scm/paper-system.scm (paper-system-annotate): Annotate
2010         next-space+next-padding instead of next-space. Annotate space
2011         between next-padding and next-space+padding, respectively, and
2012         following system extent and refpoint-Y-extent. Use colors.
2013
2014         * scm/page.scm (annotate-page): translate annotations slightly to
2015         the right.
2016
2017 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2018
2019         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2020         fix for x-staff slurs. Thanks Joe!
2021
2022         * buildscripts/output-distance.py
2023         (SystemLink.output_expression_change_count): keep track of changed
2024         details, and dump in details html page.
2025  
2026         * input/regression/figured-bass-staff.ly: add note about setting
2027         properties in Staff context.
2028
2029         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2030         add slurs and ties to support too.
2031
2032         * buildscripts/output-distance.py (main): set dest_dir
2033         argument. Add --max-count option.
2034
2035 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2036
2037         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2038         shortcuts for special unicode chars that are useful in chant
2039         notation.  Revised exisiting and added new comments.
2040
2041 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2042
2043         * make/mutopia-rules.make: remove duplicate recipe.
2044
2045 2006-06-02  Werner Lemberg  <wl@gnu.org>
2046
2047         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2048         Add support for U+0132 (IJ) and U+0133 (ij).
2049
2050 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2051
2052         * buildscripts/output-distance.py (FileLink): new class. collect
2053         info systems from one .ly file. 
2054         (FileLink.link_files_for_html): further tweaks.
2055
2056 2006-06-02  Graham Percival  <gpermus@gmail.com>
2057
2058         * tex/texinfo.tex: partial fix for @funindex.
2059
2060         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2061         break anything).
2062
2063 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2064
2065         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2066
2067         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2068         @example too. Backportme.
2069
2070 2006-06-02  Graham Percival  <gpermus@gmail.com>
2071
2072         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2073         from Werner Lemberg.
2074
2075 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2076
2077         * Documentation/user/music-glossary.tely: additional spanish
2078         updates and a lyrics fix in an example.
2079
2080 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2081
2082         * scm/define-grob-properties.scm: Previous patch contained
2083         spurious line from another patch not yet committed.  Fixed.
2084
2085         * scm/define-grob-properties.scm: Add missing doc strings for
2086         ancient notation.
2087
2088 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2089
2090         * buildscripts/output-distance.py
2091         (ComparisonData.write_text_result_page): separate the scores, sort
2092         by geo_score.
2093
2094         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2095         system signatures.
2096
2097         * buildscripts/output-distance.py (me_path): use argv[0] for
2098         sys.path extension
2099         (ComparisonData.img_cell): use colored borders.
2100
2101         * scm/stencil.scm (write-system-signature): escape newlines too.
2102         (write-system-signature): use (1,-1) interval for empty interval
2103
2104 2006-01-01  Graham Percival  <gpermus@gmail.com>
2105
2106         * Documentation/user/music-glossary.tely: Spanish updates
2107         from Francisco Vila.
2108
2109         * Documentation/user/lilypond-book.itely: addition from
2110         Vaclav Smilauer.
2111
2112         * Documentation/user/ various: edits, small additions
2113         from mailist, etc.
2114
2115 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2116
2117         * GNUmakefile.in (tree-lib-prefix-current):
2118         (tree-share-prefix-current): Use version number in tree, add
2119         `current' symlinks.
2120
2121 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2122
2123         * GNUmakefile.in: write VERSION, again.
2124
2125         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2126         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2127
2128         * stepmake/aclocal.m4: robuster version detection.
2129
2130         * buildscripts/output-distance.py
2131         (ComparisonData.create_html_result_page): copy only if file
2132         exists, fixup src paths.
2133
2134         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2135
2136 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2137
2138         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2139         Another datarootdir reto.
2140
2141         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2142         available.  This should be moved to postinstall-lilypond-doc.
2143
2144 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2145
2146         * GNUmakefile.in: simplify local-WWW-post. 
2147         remove -type l from find.
2148
2149         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2150         fixes. Don't follow symlinks.
2151         (ComparisonData.create_html_result_page): remove previous results.
2152         insert ../python in path.
2153
2154         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2155
2156 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2157
2158         * config.make.in (datadir): Add datarootdir to silence autoconf.
2159
2160         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2161
2162 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2163
2164         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2165
2166         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2167         slash beams too wide.
2168
2169 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2170
2171         * VERSION: release 2.9.7
2172         
2173 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2174
2175         * lily/relocate.cc (read_relocation_dir): Do not blindly
2176         dereference DIR.
2177
2178 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2179
2180         * lily/parser.yy: replace THIS by PARSER
2181
2182         * Documentation/index.html.in: add link to test-results.html page.
2183
2184         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2185
2186         * scm/translation-functions.scm (format-bass-figure): translate
2187         digits over 10 to the left
2188
2189         * scm/define-markup-commands.scm (translate-scaled): new markup.
2190
2191         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2192         7 glyph. 
2193
2194         * ly/engraver-init.ly: add Figured_bass_engraver
2195
2196         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2197
2198         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2199
2200         * lily/score-engraver.cc (announce_grob): only note START announces.
2201
2202         * lily/include/engraver-group.hh (Translator_group):
2203         acknowledge_hash_table_ is now drul.
2204
2205         * lily/engraver.cc (announce_end_grob): new method.
2206
2207         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2208
2209         * lily/translator-dispatch-list.cc (create): take start_end argument.
2210
2211         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2212         acknowledge_static_array_ to drul
2213
2214         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2215
2216         * scm/define-grob-interfaces.scm
2217         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2218
2219         * scm/define-grobs.scm (all-grob-descriptions): add
2220         BassFigureAlignmentPositioning
2221
2222         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2223         number stays up to date. Backportme.
2224
2225 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2226
2227         * Documentation/user/basic-notation.itely (Bar lines): Document
2228         the "||:" bar type. 
2229
2230 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2231
2232         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2233
2234         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2235         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2236         build.
2237
2238         * Resurrect `scons lily' build.
2239
2240         * SConstruct (symlink_tree): Bugfix: link
2241         music-drawing-routines.ps to file iso directory.
2242
2243         * lily/SConscript: Remove kpath-guile from LIBS.
2244
2245         * SConstruct (libdir_package_version): Typo.
2246         (configure): Comment-out fontforge for lack of fontforge.pc .
2247         Also add libdir* to environment.
2248
2249 2006-05-30  Graham Percival  <gpermus@gmail.com>
2250
2251         * Documentation/user/ various: minor additions from mailist and
2252         editing.
2253
2254 2006-05-30  Paco <fravd@ya.com>
2255
2256         * Documentation/user/music-glossary.tely: numerous corrections and
2257         some new translations.
2258
2259 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2260
2261         * BackportmeStart.
2262         
2263         * buildscripts/output-distance.py
2264         (ComparisonData.create_html_result_page): new routine: summarise
2265         results in HTML page with images. 
2266         (ComparisonData.create_text_result_page): create summary text files too.
2267
2268         * GNUmakefile.in (web-ext): package .signature files too. They
2269         compress well. 
2270
2271         * scm/stencil.scm (write-system-signature): typo.
2272
2273         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2274
2275         * scm/stencil.scm (write-system-signature): better escaping.
2276         only write signature for music systems, not for markup systems.
2277
2278         * scm/framework-ps.scm (output-framework): dump-signatures support
2279         for plain output.
2280
2281         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2282
2283         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2284         for -dno-point-and-click
2285
2286         * lily/grob.cc (get_print_stencil): don't read
2287         point_and_click_global to determine whether to set grob-cause.
2288
2289 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2290
2291         * buildscripts/output-distance.py (main): new function.
2292         (ComparisonData): new class.
2293
2294         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2295         careful with generating new LedgerLineSpanners.
2296
2297         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2298
2299         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2300         context. This fixes double ledger lines in output. 
2301
2302         * lily/system.cc (get_paper_system): remove 3 layer limit.
2303
2304         * buildscripts/output-distance.py (SystemLink.distance): new
2305         file. Compare signatures.
2306
2307         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2308
2309         * lily/grob-array.cc (remove_duplicates): rename from
2310         uniq(). Sort before calling uniq() so it actually works.
2311
2312 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2313
2314         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2315         \version from lilypond file snippet.
2316         (Lilypond_file_snippet.ly): oops. typo.
2317         (find_toplevel_snippets): urgh. again.
2318
2319         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2320         prevent duplicated broken items in output.
2321
2322         * scm/framework-eps.scm (output-classic-framework): only dump if
2323         dump-signatures is set.
2324
2325         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2326
2327         * scm/stencil.scm (write-system-signature): new routine: write
2328         python parseable signature of a separate paper system.
2329         BackportmeEnd.
2330         
2331 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2332
2333         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2334         iso is_string().
2335         include header.
2336
2337 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2338
2339         * translator-group.cc: send music events to engravers in
2340         non-bottom contexts.
2341
2342         * tuplet-engraver.cc: process tuplet brackets in correct order.
2343
2344 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2345
2346         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2347         arg 2 might point us to a new binary (patch by Karl Hammar)
2348         
2349 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2350
2351         * VERSION (PACKAGE_NAME): release 2.9.6
2352
2353         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2354
2355         * Documentation/user/*.itely: 2nd
2356         attempt: replace funindex -> findex globally.
2357
2358 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2359
2360         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2361         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2362
2363         * scm/define-music-display-methods.scm: display methods for
2364         breaks. Fix \applyOutput.
2365
2366 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2367
2368         * Documentation/user/macros.itexi: comment out funindex expansion. 
2369
2370         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2371         everywhere.
2372
2373         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2374         Karl Hammar. Backportme.
2375  
2376         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2377
2378         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2379
2380         * Documentation/user/programming-interface.itely (Running a
2381         function on all layout objects): idem.
2382
2383         * Documentation/user/introduction.itely (Automated engraving):
2384         update \applyOutput syntax
2385
2386         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2387         remove debugging hook.
2388
2389         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2390         expansion. 
2391
2392         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2393
2394         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2395         TEXI2DVI_FLAGS to texi2dvi invocation. 
2396
2397 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2398
2399         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2400         works. More work is done by iterator now, and engraver has been
2401         very much simplified.
2402
2403         * lily/translator-group.cc: try_music is now invoked through a
2404         listener
2405
2406         * lily/*-iterator.cc: Massive cleanups. Junked
2407         try_music_in_children globally. Renamed try_music to report_event,
2408         and made that method descend to a bottom context automatically.
2409
2410         * lily/event-iterator.cc: New file.
2411
2412         * lily/output-property-iterator.cc,
2413         lily/old-lyric-combine-music-iterator.cc: Removed.
2414
2415         * python/convert-rules.py: Modified the syntax for \applyOutput.
2416
2417 2006-05-23  Graham Percival  <gpermus@gmail.com>
2418
2419         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2420         creation.
2421
2422         * Documentation/user/ various: stuff that might have helped
2423         to fix the pdf creation, plus some minor doc additions.
2424
2425         * Documentation/user/changing-defaults.itely: remove @b from
2426         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2427
2428 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2429
2430         * lily/beaming-pattern.cc (beamify): deal with negative start
2431         moments for beaming patterns.
2432
2433 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2434
2435         * lily/beaming-info.cc (beamify): new function: read beatLength
2436         and beatGrouping from context. 
2437
2438         * input/regression/beam-beat-grouping.ly (Module): new file.
2439
2440         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2441
2442         * lily/beam.cc (get_beam_segments): generate events for
2443         max_connect_ case too.
2444         (get_beam_segments): read Stem::max-beam-connect.
2445
2446         * input/regression/beam-single-stem.ly: new file.
2447
2448         * lily/stem.cc (set_beaming): use #f as signaling value for
2449         beamcount 0.
2450
2451         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2452
2453         * lily/beam.cc (set_beaming): read clip-edges property.
2454         (calc_direction): don't suicide for single stem.
2455
2456         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2457         argument, remove 1<<15 hack. Remove clip_edges() 
2458
2459         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2460
2461 2006-05-21  Graham Percival  <gpermus@gmail.com>
2462
2463         * Documentation/user/basic-notation.itely: reorg.
2464
2465         * Documentation/user/ various: minor fixes.
2466
2467 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2468
2469         * lily/stencil-expression.cc (register_stencil_head): opps, append
2470         to cdr of static SCM object.
2471
2472 2006-05-19  Graham Percival  <gpermus@gmail.com>
2473
2474         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2475         update framework for command index.  DOC WRITERS: use @funindex
2476         instead of @cindex @code{}.
2477
2478         * Documentation/user/ various: replace @cindex @code{} => @funindex
2479
2480 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2481
2482         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2483         case positions is set manually. 
2484
2485 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2486         
2487         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2488         rules to Scheme.
2489
2490 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2491
2492         * Documentation/user/changing-defaults.itely (Contexts explained):
2493         use absolute dimension for @image.
2494
2495         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2496         out image for illustration too.
2497         ($(outdir)/%.png): add more png <-> eps rules. 
2498
2499 2006-05-17  Graham Percival  <gpermus@gmail.com>
2500
2501         * Documentation/user/ various: remove trailing whitespace, cosmetic
2502         change to reduce changes produced by diff.
2503
2504 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2505
2506         * lily/main.cc (do_chroot_jail): correctness tweak.
2507
2508         * python/lilylib.py (system): import subprocess in system () only.
2509
2510         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2511
2512         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2513         variable. Backportme.
2514
2515 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2516         
2517         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2518
2519 2006-05-17  Werner Lemberg  <wl@gnu.org>
2520
2521         * lily/lexer.ll (init_signature_has_table): Add
2522         `scm-scm-music-music'.
2523
2524         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2525         (Generic_prefix_music_scm): Add rule for it.
2526
2527         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2528         `quoted-transposition' property.
2529
2530         * ly/music-functions-init.ly (transposedCueDuring): New function.
2531
2532         * scm/define-music-properties.scm (all-music-properties): Updated.
2533
2534         * Documenation/topdocs/NEWS.itely: Document it.
2535
2536 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2537
2538         * python/lilylib.py (system): move import subprocess to system()
2539         definition. 
2540
2541         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2542
2543         * VERSION (PATCH_LEVEL): release 2.9.5
2544         
2545         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2546         build instructions. 
2547
2548         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2549
2550 2006-05-16  Graham Percival  <gpermus@gmail.com>
2551
2552         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2553
2554         * Documentation/user/ various: minor fixes.
2555
2556 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2557
2558         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2559
2560 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2561
2562         * Documentation/user/advanced-notation.itely (Instrument names):
2563         Modified obsolete instruction on how to move instrument names away
2564         from the staves. Hmm, at second thought the bug probably has been
2565         solved, so the full bug description should probably be removed.
2566
2567 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2568
2569         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2570         currentCommandColumn. 
2571
2572         * lily/hairpin.cc (print): also add padding for non-neighbor
2573         hairpin bounds.
2574
2575         * scm/define-context-properties.scm
2576         (all-user-translation-properties): add hairpinToBarline
2577
2578         * input/regression/hairpin-to-barline.ly: new file.
2579
2580         * lily/context.cc (internal_send_stream_event): thinko fix.
2581
2582         * lily/tie.cc (set_default_control_points): robustness fix.
2583
2584         * python/musicxml.py (Part.interpret): don't complain about
2585         incomplete measures.
2586
2587         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2588         new music if last_event_chord() returned None.
2589
2590         * python/musicxml.py (Part.interpret): skip back over chord notes.
2591
2592 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2593         
2594         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2595         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2596         lily/slash-repeat-engraver.cc,
2597         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2598         iterator sends PercentEvents
2599
2600         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2601         rework tuplets: send start/stop events to engraver
2602
2603         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2604         dispatchers event-source and events-below to Context
2605         
2606 2006-05-15  Graham Percival  <gpermus@gmail.com>
2607
2608         * Documentation/user/README.txt: update info for doc writers.
2609
2610         * Documentation/user/programming-interface.itely: integrate
2611         Nicolas' fixes for chapter rewrite.
2612
2613         * Documentation/user/ various: minor fixes.
2614
2615 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2616
2617         * lily/clef-engraver.cc: cleanup.
2618
2619         * Documentation/user/GNUmakefile: dist context-example.eps too.
2620
2621         * lily/key-engraver.cc (create_key): use
2622         explicitKeySignatureVisibility for cancellation too. 
2623
2624         * lily/font-config.cc (init_fontconfig): don't close file if
2625         f==NULL. 
2626
2627 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2628
2629         * Documentation/topdocs/NEWS.tely: niente and rotation news
2630
2631 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2632
2633         * lily/include/stencil.hh
2634         * lily/stencil.cc (rotate): new function. Makes it possible
2635         to rotate a stencil around a given offset.
2636
2637         * lily/grob.cc (get_print_stencil): add rotation support
2638
2639         * lily/stencil-interpret.cc (interpret_stencil_expression):
2640         add rotation support
2641
2642         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2643
2644         * scm/define-grob-properties.scm: add 'rotation property
2645
2646         * scm/define-markup-commands.scm: add rotate markup command
2647         
2648         * scm/output-ps.scm: add rotation support in PostScript backend
2649
2650         * scm/output-svg.scm: add rotation support in SVG backend
2651
2652 2006-05-13  Graham Percival  <gpermus@gmail.com>
2653
2654         * Documentation/user/music-glossary.itely: French correction.
2655
2656         * Documentation/user/programming-interface.itely: major
2657         new docs, some reorg, some info from Nicolas.
2658
2659         * Documentation/user/ various: small fixes.
2660
2661 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2662
2663         * Documentation/user/programming-interface.itely (Markup
2664         programmer interface): Remove duplicate text.
2665
2666 2006-05-12  Graham Percival  <gpermus@gmail.com>
2667
2668         * Documentation/user/context-example.eps: new file.
2669
2670         * Documentation/user/changing-defaults.itely: set up file to
2671         use eps image.
2672
2673         * Documentation/user/programming-interface.itely: changes
2674         from mailist.
2675
2676 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2677
2678         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2679
2680 2006-05-11  Graham Percival  <gpermus@gmail.com>
2681
2682         * Documentation/user/programming-interface.itely: first round of
2683         editing and merging emails from Nicolas.
2684
2685         * Documentation/user/scheme-tutorial: minor edit.
2686
2687 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2688
2689         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2690         XML attributes.
2691         (Xml_node.message): use it.
2692
2693         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2694         oops. Add duration argument.
2695
2696 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2697
2698         * lily/paper-column-engraver.cc (make_columns):
2699         * scm/define-grobs.scm: Revert my previous change and set the default
2700         in define-grobs.scm instead.
2701
2702 2006-05-09  Graham Percival  <gpermus@gmail.com>
2703         
2704         * Documentation/user/changing-defaults.itely: general editing,
2705         info about \set and \override.
2706
2707         * Documentation/user/tweaking.itely, advanced-notation.itely:
2708         fixes from Dave Luttinen, thanks!
2709
2710 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2711
2712         * lily/paper-column-engraver.cc (make_columns): By default, a column
2713         needs to be breakable.
2714
2715 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2716
2717         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2718         Attributes methods
2719         (musicxml_time_to_lily): idem
2720         (musicxml_key_to_lily): idem
2721         (instrument_drumtype_dict): dict for supported drumtypes.
2722         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2723         moments and pending mm rests
2724         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2725         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2726         (musicxml_voice_to_lily_voice): add mode change.
2727         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2728         speed and less memory usage (factor 5 to 10).
2729         (convert): write -defs.ly  and driver file separately so people
2730         can script their own part extraction.
2731
2732         * python/musicxml.py (minidom_demarshal_node): new function:
2733         separate minidom handling.
2734         (lxml_demarshal_node): new function: support lxml.etree too.
2735         (Xml_node.message): new function: verbose error message, with XML
2736         path to offending node.
2737         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2738         (Part_list.generate_id_instrument_dict): new method: collect
2739         instrument names, to be able to set drum_type.
2740         (Part.interpret): handle underfull measures
2741         (Part.interpret): assign instrument names.
2742
2743         * python/musicexp.py (Output_printer.close): new method
2744         (MusicWrapper.print_ly): new class: support other modes,
2745         eg. \drummode
2746         (BarCheck.print_ly): new class. Support bar checks, with comments
2747         and fancy barchecks. 
2748         (NoteEvent.__init__): also set drum_type for drum notes.
2749         (MultiMeasureRest.lisp_expression): dump mm rests.
2750
2751         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2752         line-break-permission if forbidBreak is not set.
2753
2754 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2755
2756         * scm/define-context-properties.scm:
2757         * scm/define-grob-properties.scm:
2758         * scm/define-grobs.scm:
2759         * scm/define-music-display-methods.scm:
2760         * scm/define-music-properties.scm:
2761         * scm/define-music-types.scm:
2762         * scm/music-functions.scm:
2763         * ly/declarations-init.ly:
2764         * lily/include/constrained-breaking.hh:
2765         * lily/system.cc:
2766         * lily/spaceable-grob.cc:
2767         * lily/simple-spacer.cc:
2768         * lily/paper-score.cc:
2769         * lily/paper-column.cc:
2770         * lily/paper-column-engraver.cc:
2771         * lily/item.cc:
2772         * lily/gourlay-breaking.cc:
2773         * lily/constrained-breaking.cc:
2774         * python/convertrules.py:
2775         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2776         "page-break-penalty" and "line-break-permission".
2777         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2778         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2779
2780         * lily/bar-engraver.cc:
2781         * lily/beam-engraver.cc:
2782         * lily/forbid-break-engraver.cc:
2783         * lily/ligature-engraver.cc:
2784         * lily/paper-column-engraver.cc:
2785         * lily/percent-repeat-engraver.cc:
2786         * lily/score-engraver.cc:
2787         * lily/score-engraver.hh:
2788         * lily/paper-column-engraver.hh:
2789         Inter-engraver communication regarding line breaks is done through context
2790         properties (Score.forbidBreak) instead of function calls.
2791
2792 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2793
2794         * VERSION (PACKAGE_NAME): release 2.9.4
2795
2796 2006-05-08  Graham Percival  <gpermus@gmail.com>
2797
2798         * Documentation/user/working.itely: proofreading from Dave
2799         Luttinen, thanks.
2800
2801         * Doucmentation/user/README.txt: updated with manual style info.
2802
2803         * Documentation/user/ various: trim linewidth to 78 chars.
2804
2805 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2806
2807         * scm/define-grob-properties.scm (all-internal-grob-properties):
2808         remove chord-tremolo property.
2809
2810         * lily/beam.cc (get_beam_segments): don't use stem position as
2811         base for broken ends.
2812
2813 2006-05-06  Graham Percival  <gpermus@gmail.com>
2814
2815         * Documentation/user/putting.itely: proofreading from Dave
2816         Luttinen, thanks!
2817
2818         * Documentation/user/ various: more reorg and clarifications.
2819
2820 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2821
2822         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2823
2824         * ly/music-functions-init.ly: new function featherDurations
2825
2826         * lily/beam.cc: read grow-direction for feathered beaming.
2827
2828         * Documentation/topdocs/NEWS.tely (Top): typo.
2829
2830 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2831
2832         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2833         tremolo beams.
2834
2835 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2836         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2837         used by music streams.
2838
2839         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2840         lily/stream-event.cc, lily/stream-event-scheme.cc,
2841         lily/listener.cc, lily/scheme-listener.cc,
2842         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2843         lily/include/stream-event.hh, lily/include/listener.hh,
2844         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2845         Created data structures for music streams.
2846         
2847 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2848
2849         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2850         construction of a beam. 
2851         (print): rewrite. 
2852
2853         * flower/include/std-vector.hh (default_compare): use only one comparison.
2854
2855         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2856         (note-by-number): further attachment fixes.
2857
2858         * scm/lily-library.scm (ordered-cons): new function.
2859         (interval-index): new function
2860
2861         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2862
2863         * lily/note-head.cc (get_stem_attachment): new function.
2864
2865         * scm/define-markup-commands.scm (note-by-number): read 'style
2866         property. 
2867
2868         * input/regression/markup-note.ly: show note-head style option.
2869
2870         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2871         triangle head.
2872
2873 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2874
2875         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2876
2877         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2878
2879         * lily/include/constrained-breaking.hh: GCC 4 fix.
2880
2881 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2882
2883         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2884         Replace it with functions get_line_forces and get_line_configuration.
2885         (class Simple_spacer): Make data private.
2886         Rewrite compression algorithm to be faster and simpler.
2887
2888         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2889         * lily/gourlay-breaking.cc (solve):
2890         * lily/constrained_breaking.cc (space_line):
2891         Change it to the new simple-spacer code.
2892
2893         * lily/paper-score.cc (get_paper_systems):
2894         (Paper_score):
2895         (process):
2896         Delay breaking the systems until they are requested.
2897         (find_break_indices):
2898         Use vsize for indices.
2899         (calc_breaking):
2900         Move the "Calculating line breaks" message here.
2901
2902         * lily/system.cc (pre_processing):
2903         Move the "Calculating line breaks" message away from here.
2904         (break_into_pieces):
2905         Allow multiple calls to this function in sequence (with touching-but-
2906         not-overlapping breakpoints).
2907
2908         * lily/constrained-breaking.cc:
2909         Replace most of the get_XXXX functions with get_line_details.
2910         Only calculate the force for each line. Calculate configurations only
2911         for the lines we will actually use.
2912         Replace cols_ with lines_.
2913
2914 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2915
2916         * mf/GNUmakefile (depth): remove FC_FIND.
2917
2918         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2919
2920         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2921
2922         * scm/framework-ps.scm (write-preamble): new function.
2923         (write-preamble): load mac fonts via fondu, even if gs-font-load
2924         is set.
2925
2926 2006-05-03  Werner Lemberg  <wl@gnu.org>
2927
2928         * mf/GNUmakefile (FC_FIND): Fix typo.
2929
2930 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2931
2932         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2933
2934 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2935
2936         * stepmake/aclocal.m4: run python-config for crosscompiling
2937         flags. 
2938
2939         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2940         -f png for HTML, TEXINFO formats. 
2941
2942         * input/tutorial/lbook-html-test.html: new file.
2943
2944         * lily/include/tie-formatting-problem.hh (class
2945         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2946         [column, direction]. This fixes laissez vibrer ties.
2947  
2948         * flower/include/tuple.hh (struct Tuple2): new file.
2949
2950         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2951         $(FCMATCH), only if $(NCSB_DIR) not set. 
2952
2953         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2954
2955         * config.make.in (DOCUMENTATION): set FCMATCH.  
2956
2957         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2958
2959 2006-05-03  Graham Percival  <gpermus@gmail.com>
2960
2961         * Documentation/user/ various: final round of reorg.
2962
2963         * Documentation/user/instrument-notation.itely: some more
2964         fixes from Eduardo, thanks!
2965
2966 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2967
2968         * VERSION (PACKAGE_NAME): release 2.9.3
2969
2970         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2971
2972         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2973
2974 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2975
2976         * scm/define-grob-properties.scm (all-user-grob-properties):
2977         Correct typo, thanks to Eduardo.
2978
2979 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2980
2981         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2982
2983         * buildscripts/lilypond-words.py (F): indent fix.
2984
2985         * input/regression/tie-arpeggio-collision.ly: new file.
2986
2987         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2988         function: store outlines per column rank.
2989
2990         * lily/include/tie-configuration.hh (class Tie_configuration): add
2991         column_ranks_ to specification and configuration, to distinguish
2992         between ties for different heads in arpegiated chords.
2993
2994         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2995
2996         * *.py: more 4 space indents.
2997
2998         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2999
3000 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3001
3002         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3003
3004 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3005
3006         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3007
3008         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3009
3010         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3011
3012 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3013
3014         * python/convertrules.py (conv): indent 4 for python files.
3015
3016 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3017
3018         * Documentation/user/changing-defaults.itely (Creating contexts):
3019         Clarify \new semantics.
3020
3021 2006-04-28  Graham Percival  <gpermus@gmail.com>
3022
3023         * Documentation/user/ various: major new sections in the
3024         Learning manual, slight reorg elsewhere.
3025
3026 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3027
3028         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3029
3030         * scm/framework-ps.scm (output-framework): remove PageMedia
3031
3032 2006-04-27  Graham Percival  <gpermus@gmail.com>
3033
3034         * Documentation/user/ tweaks.itely, working.itely: new
3035         files, being more advanced "learning manual" chapters.
3036
3037         * Documentation/user/ tutorial, putting, lilypond: reorg.
3038
3039 2006-04-26  Graham Percival  <gpermus@gmail.com>
3040
3041         * input/regression/lyric-combine-polyphonic.ly: fixed test
3042         (no more "can't find context `one'" error).
3043
3044 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3045
3046         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3047
3048         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3049         
3050 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3051
3052         * lily/relocate.cc (read_relocation_dir): new function.
3053
3054 2006-04-26  Graham Percival  <gpermus@gmail.com>
3055
3056         * Documentation/user/instrument-notation.itely: a few more fixes
3057         from Eduardo, thanks!
3058
3059         * Documentation/user/README.txt: new file; contains info on
3060         style that used to be in lilypond.tely.
3061
3062         * Documentation/user/ various: first round of doc reorg.
3063
3064         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3065         graphic; this probably causes problems on some pdf
3066         viewers, notably Adobe Acrobat.
3067
3068 2006-04-24  Graham Percival  <gpermus@gmail.com>
3069
3070         * Documentation/user/instrument-notation.itely: many alterations
3071         to Vocal music, from Eduardo Viera.
3072
3073 2006-04-23  Graham Percival  <gpermus@gmail.com>
3074
3075         * Documentation/user/instrument-notation.itely: fix \new
3076         instead of \context problem.
3077
3078 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * lily/relocate.cc (expand_environment_variables): new function.
3081         (read_line): id.
3082         (read_relocation_file): id.
3083
3084         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3085
3086 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3087
3088         * ly/engraver-init.ly: remove old comments from TabVoice
3089
3090 2006-04-20  Graham Percival  <gpermus@gmail.com>
3091
3092         * Documentation/user/instrument-notation.itely: added Erlend's
3093         latest doc patch, thanks!
3094
3095 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3096
3097         * lily/include/slur.hh:
3098         * lily/slur.cc:
3099         * lily/phrasing-slur-engraver.cc:
3100         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3101         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3102         Slur_engraver:: and putting it in
3103         Slur::auxiliary_acknowledge_extra_object ().
3104
3105         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3106
3107         * lily/note-collision.cc: fix a comment
3108
3109 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3110
3111         * stepmake/bin/add-html-footer.py: fix footer position in
3112         generated html files: before </body> and </html> tags.
3113
3114 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3115
3116         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3117         Earlier successive `make' commands finally compiled ok.
3118
3119         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3120
3121 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3122
3123         * lily/include/stem-tremolo.hh:
3124         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3125         callers.
3126
3127         * lily/lookup.cc:
3128         * lily/include/lookup.hh: add rotated_box ()
3129
3130 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3131
3132         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3133         been generated. Fixes "can't get `--help'" bug after make clean.
3134
3135         * THANKS: alphabetize contributors.
3136
3137 2006-04-17  Graham Percival  <gpermus@gmail.com>
3138
3139         * Documentation/user/instrument-notation.itely: added Erlend's
3140         tabs and banjo doc patch.  Thanks!
3141
3142 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3143
3144         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3145
3146         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3147
3148         * scm/output-lib.scm: add some more predefined string tunings.
3149
3150         * Documentation/user/instrument-notation.itely: and doc them.
3151
3152 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3153
3154         * ly/engraver.ly: Remove obsolete comments.
3155
3156         * ly/gregorian-init.ly: Define default layout block.
3157
3158         * input/puer-fragment.ly: Updated and extended.
3159
3160 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3161
3162         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3163         pdf conversion behaviour.
3164
3165         * flower/file-name.cc (dir_name)
3166         (get_working_directory): Move from relocate.cc.
3167
3168         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3169         
3170         * lily/relocate.cc: Encapsulate sys/stat.h in
3171         HAVE_STAT_H.
3172
3173 2006-04-14  Graham Percival  <gpermus@gmail.com>
3174
3175         * Documentation/user/ various: small updates from Cameron
3176         and Juergen, thanks!
3177
3178         * Documentation/user/ various: small updates of my own.
3179
3180         * THANKS: 2.7 -> 2.8.
3181
3182 2006-04-11  Graham Percival  <gpermus@gmail.com>
3183
3184         * scm/define-context-properties.scm: typo.
3185
3186         * Documentation/user/ : many more small updates.
3187
3188 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3189
3190         * scm/define-music-types.scm: disposed "docme".
3191
3192 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3193
3194         * lily/hairpin.cc: make niente circles a bit smaller.
3195
3196 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3197
3198         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3199         get-pfa and get-*-fonts targets.
3200
3201 2006-04-10  Graham Percival  <gpermus@gmail.com>
3202
3203         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3204         music-glossary, programming-interface: more minor fixes
3205         from mailist.
3206
3207         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3208
3209         * scm/define-context-properties.scm: another old \property update.
3210         This time tested for compiling!
3211
3212 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3213
3214         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3215
3216 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3217
3218         * scm/define-context-properties.scm (all-user-translation-properties): 
3219         * Documentation/user/global.itely (Page formatting): Compile fix.
3220
3221 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3222
3223         * Documentation/user/advanced-notation.itely (Polymetric
3224         notation): Update the example to use the "+" symbol and add link
3225         to input/test/compound-time.ly.
3226
3227 2006-04-08  Graham Percival  <gpermus@gmail.com>
3228
3229         * scm/define-grob-properties.scm: clarify docs for #'direction.
3230
3231         * scm/define-context-properties.scm: update old \property override.
3232
3233         * Documentation/user/ advanced-notation, global, lilypond-book:
3234         more minor doc updates.
3235
3236 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3237
3238         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3239
3240         * scm/backend-library.scm (search-gs): oops.
3241
3242 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3243
3244         * scripts/lilypond-book.py (output): use base, not filename for href.
3245
3246         * scm/backend-library.scm: only look for gs.
3247
3248         * scripts/lilypond-book.py (output): fix printfilename.
3249
3250         * lily/parser.yy (music_function_musicless_prefix): fold together
3251         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3252
3253         * lily/slur.cc (print): only set font-size if not set yet.
3254
3255         * lily/slur-configuration.cc (add_score): improved layout of debug
3256         scoring output.
3257
3258 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3259
3260         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3261         (draw_circle): Hopefully fixed regression.
3262         Improved documentation for several procedures.
3263         
3264 2006-03-04  Werner Lemberg  <wl@gnu.org>
3265
3266         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3267
3268 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3269
3270         * scripts/musicxml2ly.py (bindir): add dynamic
3271         relocation. 
3272
3273 2006-04-04  Graham Percival  <gpermus@gmail.com>
3274
3275         * Documentation/user/ basic-notation, advanced-notation, putting,
3276         instrument-notation, invoking, lilypond, THANKS: another ream of small
3277         fixes from the Doc Helpers.
3278
3279 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3280
3281         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3282
3283         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3284
3285         * Cleaned up interfaces between PostScript and Scheme, and moved
3286         computations from PostScript to Scheme:
3287
3288         * music-drawing-routines.ps
3289         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3290         with stroke_and_fill throughout.
3291         (euclidean_length, print_letter, draw_box): Deleted unused
3292         procedures.  If someone needs draw_box, implement it using
3293         draw_round_box; don't duplicate code.
3294         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3295         Refactored/cleaned up interfaces.
3296         (mark_URI): Moved.
3297
3298         * output-ps.scm: reordered arguments to PostScript functions to
3299         match new interfaces
3300         (glyph-string): Rewrote glyph-string.
3301         (grob-cause): Replaced string-append with format.
3302         (repeat-slash): Rewrote to do computation here.
3303         (round-filled-box): Rewrote to do computation here.
3304
3305 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3306
3307         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3308
3309         * stepmake/stepmake/toplevel- targets.make: print help info about
3310         cvs-clean
3311
3312 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3313
3314         * input/regression/hairpin-circled.ly: new file
3315
3316 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3317
3318         * lily/hairpin.cc (print): add support for circled tip
3319
3320         * scm/define-grob-properties.scm: add circled-tip parameter
3321
3322         * scm/define-grobs.scm: init circled-tip to false
3323         
3324 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3325
3326         * scm/music-functions.scm (quote-substitute): set
3327         iterators-ctor. 
3328
3329 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3330
3331         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3332         BSTINPUTS. 
3333
3334         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3335
3336         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3337
3338 2006-03-31  David Feuer  <david.feuer@gmail.com>
3339         
3340         * scm/framework-ps.scm:
3341         
3342         * scm/output-ps.scm: glyph-string now produces smaller, more
3343         readable, and probably faster PostScript.  Several findfont
3344         scalefont setfont instances changed to selectfont
3345         Hacked-up string-appends changed to formats.
3346
3347         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3348         
3349 2006-03-30  Graham Percival  <gpermus@gmail.com>
3350
3351         * scm/lily-library.scm: make "no version" warning message more polite.
3352
3353         * lily/music.cc: add double quotes to failed octave check.
3354
3355         * Documentation/user/ advanced-notation, changing-defaults,
3356         instrument-notation, invoking, music-glossary: whole bunch of minor
3357         fixes from mailist.
3358
3359 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3360
3361         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3362         $(buildscriptdir) iso. depth.
3363
3364         * VERSION (PACKAGE_NAME): release 2.9.1
3365
3366 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3367
3368         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3369
3370         * VERSION (PATCH_LEVEL): bump version number.
3371
3372         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3373         scm_from_uint32 ()
3374
3375         * lily/pango-font.cc (pango_item_string_stencil): use
3376         scm_from_uint32 ()
3377
3378         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3379         $(outdir)/emmentaler-%.svg): remove canary.
3380
3381         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3382         glyphnames if we have a ttf font.
3383
3384 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3385
3386         * Documentation/user/advanced-notation.itely (Font selection):
3387         Corrected reference to the font-family-override.ly example.
3388
3389 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3390         
3391         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3392         stem-tremolo object in the stem (or else the stem might not be
3393         long enough).
3394
3395 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3396
3397         * lily/ttf.cc (print_trailer): only print existing glyphs.
3398
3399 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3400
3401         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3402         position the tremolo based on the position of the notehead.
3403
3404         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3405         notes and update the texidoc line with the new positioning rules.
3406         
3407 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3408
3409         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3410
3411         * scripts/lilypond-book.py (Module): set default for linewidth if
3412         preamble not found.
3413
3414 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3415
3416         * VERSION (PACKAGE_NAME): release 2.9.0.
3417
3418         * input/regression/stem-tremolo-position.ly: new file.
3419
3420         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3421
3422 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3423
3424         * lily/stem-tremolo.cc (print): position
3425         the tremolo depending only on the end of the stem
3426         and not on the notehead
3427         (raw_stencil): center, on the middle staff line, the
3428         flag that is closest to the end of the stem (previously
3429         the bottom flag)
3430         (calc_width): add this callback to shorten a tremolo when
3431         it is beamed or it is stemup with a flag
3432         (style): add this callback to make a tremolo rectangular when
3433         it is beamed or it is stemup with a flag
3434         (rotated_box): this is like Lookup::beam but makes a rotated
3435         rectangle instead of a parallelogram
3436
3437         * lily/stem.cc (calc_stem_info): make sure the stem
3438         is long enough to fit the tremolo
3439         (calc-length): reduce the length of tremolo stems since the
3440         tremolo code is now capable of better positioning
3441
3442         * scm/define-grobs.scm: make calc_width the default beam-width
3443         callback for stem-tremolo and add the style callback
3444                 
3445 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3446
3447         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3448         case. 
3449
3450 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3451
3452         * lily/ttf.cc (make_index_to_charcode_map): restore old
3453         cmap. 
3454
3455 2006-03-28  Werner Lemberg  <wl@gnu.org>
3456
3457         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3458
3459 2006-03-28  Graham Percival  <gpermus@gmail.com>
3460
3461         * THANKS: update for 2.9, add section for Documentation helpers.
3462
3463         * Documentation/topdocs/NEWS.tely: compile fix.
3464
3465         * Documentation/user/ basic-notation, global, advanced-notation,
3466         examples.itely: minor fixes from mailist.
3467
3468 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3469
3470         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3471         note heads. 
3472
3473         * lily/ttf.cc (print_trailer): use it.
3474
3475         * lily/pango-font.cc (get_unicode_name): new function.
3476
3477         * lily/ttf.cc (make_index_to_charcode_map): move function from
3478         open-type-font.cc
3479         (print_trailer): substitute uniXXXX name if applicable. 
3480
3481         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3482         (pango_item_string_stencil): use it to generate uniXXXX names.
3483
3484         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3485         note heads, for uniform widths in shape note output.
3486         (overdone_heads): hmm. remove them again.
3487
3488         * scripts/lilypond-book.py (output): add links to filenames.
3489
3490         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3491
3492         * lily/note-collision.cc (get_clash_groups): only consider when
3493         Note_column::dir <> CENTER. 
3494
3495         * scripts/lilypond-book.py (get_option_parser): init output_name
3496         to ''. 
3497
3498 2006-03-24  Graham Percival  <gpermus@gmail.com>
3499
3500         * Documentation/topdocs/NEWS.tely: add @end itemize
3501
3502         * Documentation/user/ global, advanced-notation: minor
3503         stuff from mailist.
3504
3505 2006-03-23  Graham Percival  <gpermus@gmail.com>
3506
3507         * Documentation/user/ lilypond.tely, music-glossary,
3508         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3509
3510 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3511
3512         * mf/GNUmakefile: don't install .enc files.
3513
3514         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3515
3516         * VERSION (PATCH_LEVEL): bump to 2.9.0
3517
3518 2006-03-22  Graham Percival  <gpermus@gmail.com>
3519
3520         * Documentation/user/advanced-notation.itely: minor fixes
3521         from mailist.
3522
3523 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3524
3525         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3526
3527         * branch lilypond_2_8
3528
3529 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3530
3531         * scripts/lilypond-book.py (samefile): new function, for windoze
3532         compatibility.
3533
3534 2006-03-21  Graham Percival  <gpermus@gmail.com>
3535
3536         * ly/engraver-init.ly: add info about StaffGroup.
3537
3538 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3539
3540         * input/regression/stem-direction-context.ly: idem.
3541
3542         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3543
3544         * THANKS: add Mats.
3545
3546         * input/regression/page-layout-twopass.ly: comment out \markup so
3547         tweak-file is left.
3548
3549         * lily/instrument-name-engraver.cc (finalize): add to instrument
3550         name global System. This also fixes chopped instrument names, but
3551         doesn't crash when there are slurs/beams.
3552
3553         * lily/slur-configuration.cc (add_score): disallow negative slur
3554         scores.
3555         
3556 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3557
3558         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3559
3560         * lily/instrument-name-engraver.cc (process_music): kludge: add
3561         InstrumentName spanner to axis group of left bound. Fixes chopped
3562         off instrument names in EPS images.
3563
3564         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3565
3566         * scripts/abc2ly.py (option_parser): update to 2.7.40
3567
3568 2006-03-20  Graham Percival  <gpermus@gmail.com>
3569
3570         * THANKS: move small doc contributors to SUGGESTIONS.
3571
3572         * Documentation/user/ basic-notation, advanced-notation,
3573         global: small changes from mailist.
3574
3575 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3576
3577         * Documentation/user/advanced-notation.itely (Text marks): update
3578         for new rehearsalMarkAlignSymbol convention.
3579
3580         * VERSION (PATCH_LEVEL): bump version.
3581
3582         * input/test/instrument-name-align.ly: new file.
3583
3584         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3585
3586         * input/test/instrument-name-align.ly: new file. Document how to
3587         align instrument names.
3588
3589         * lily/mark-engraver.cc: remove properties.
3590
3591         * scm/define-context-properties.scm
3592         (all-user-translation-properties): remove align symbol properties
3593         for barnumber/reh. mark.
3594
3595         * lily/break-align-interface.cc (self_align_callback): new
3596         interface, new function. Look at complete alignment. This handles
3597         tunable break alignments in case break-align-symbols are missing.
3598
3599         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3600
3601         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3602
3603         * python/convertrules.py (conv): mark/bar number alignment rule.
3604
3605         * lily/break-align-interface.cc (calc_positioning_done): also
3606         store offset from last visible break-alignment to its
3607         neighbor. This makes alignment on non-visible objects more reliable.
3608
3609         * po/lilypond.pot (Module): ran po-replace.
3610
3611         * input/regression/tie-single-manual.ly (Module): new file.
3612
3613         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3614         look at has_manual_position_.
3615         (from_ties): set has_manual_position_ if tie has staff-position set.
3616
3617         * lily/tuplet-bracket.cc (calc_positions): idem.
3618
3619         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3620         doesn't span time.
3621
3622 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3623
3624         * scm/define-markup-commands.scm (smallCaps): new markup command
3625         for turning a text to small caps using smaller font size and upper
3626         casing.
3627
3628 2006-03-17  Graham Percival  <gpermus@gmail.com>
3629
3630         * Documentation/user/ examples, instrument-notation,
3631         advnaced-notation: minor fixes from mailist.
3632
3633 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3634
3635         * Documentation/user/tutorial.itely (First steps): change example
3636         to verbatim.  
3637
3638 2006-03-17  Graham Percival  <gpermus@gmail.com>
3639
3640         * Documentation/user/ examples, advanced: minor changes from mailist.
3641
3642         * THANKS: add Geoff Horton, for documentation stuff.
3643
3644 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * python/lilylib.py (system): revert have_select kludge.
3647
3648         * Documentation/user/tutorial.itely (Commenting input files):
3649         update version numbers in doc. 
3650
3651         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3652         bound-padding to multi-measure-interface
3653
3654 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3655
3656         * input/test/engraver-example.ily: update version number.
3657
3658         * VERSION (PACKAGE_NAME): release 2.7.39
3659
3660         * lily/note-spacing.cc (get_spacing): heighten threshold where
3661         accidentals/arpeggios influence previous spacing fully.
3662
3663         * lily/rest.cc (y_offset_callback): only use direction if
3664         staff-position wasn't set before.
3665
3666         * lily/bar-number-engraver.cc: add support for
3667         barNumberAlignSymbol. 
3668         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3669
3670         * lily/pointer-group-interface.cc (set_ordered): new function. 
3671         (add_unordered_grob): new function.
3672
3673         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3674         to ordered, unless the opposite has been proved.  This fixes
3675         random reordering of large object groups across linebreaks,
3676         eg. beams.
3677
3678         * lily/main.cc (do_chroot_jail): printf format fix.
3679
3680         * lily/tie-formatting-problem.cc (generate_configuration):
3681         multiply y-shift for dot with direction.
3682  
3683         * scm/define-markup-commands.scm (note-by-number): put (magstep
3684         size) in y-attach too.
3685
3686         * Documentation/topdocs/NEWS.tely (Top): show override.
3687
3688         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3689         direction for stems.
3690         
3691 2006-03-15  Graham Percival  <gpermus@gmail.com>
3692
3693         * Documentation/user/ changing-defaults, global: minor
3694         fixes from mailist.
3695
3696 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3697
3698         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3699
3700         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3701         breakable items after uniformly stretched notes.
3702
3703         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3704         outline with outer edge of note heads. This prevents infinity
3705         problems with tied whole notes.
3706
3707         * scripts/lilypond-book.py (do_file): use os.popen
3708
3709         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3710
3711 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3712
3713         * Documentation/user/invoking.itely: Add ragged-right to bug report
3714         guidelines.
3715
3716 2006-03-14  Graham Percival  <gpermus@gmail.com>
3717
3718         * Documentation/user/global.itely: small fix from mailist.
3719
3720 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3721
3722         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3723         file descriptor returned by tempfile.mkstemp() when writing
3724         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3725         on mingw.
3726
3727 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3728
3729         * po/fi.po: newline bugfix.
3730
3731 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3732
3733         * scm/paper.scm (paper-alist): Rounding fixes.
3734
3735 2006-03-13  Graham Percival  <gpermus@gmail.com>
3736
3737         * Documentation/user/ changing-defaults, instrument-notation,
3738         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3739
3740 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3741
3742         * po/fi.po: update.
3743
3744 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3745
3746         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3747         mailto: to http:// 
3748
3749         * python/lilylib.py (print_environment): move ps_page_count to
3750         lilypond-book.py
3751
3752 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3755
3756         * scm/framework-ps.scm (embed-document): new function. Use to
3757         embed PFA files.
3758
3759         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3760
3761 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3762
3763         * Documentation/user/instrument-notation.itely (Setting simple
3764         songs): Added \book{...} around the full example, so the separate
3765         markups are included in the printed example. 
3766
3767 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3768
3769         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3770         tmphandle.
3771
3772         * python/lilylib.py (system): rewrite system() using
3773         subprocess. Remove >& redirection trickery.
3774
3775 2006-03-11  Graham Percival  <gpermus@gmail.com>
3776
3777         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3778         notation-appendices.itely: minor fixes from mailist.
3779
3780 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3781
3782         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3783         unsplit man also needs images.
3784
3785         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3786
3787         * VERSION (PACKAGE_NAME): 2.7.38 released.
3788
3789 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3790
3791         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3792         log in output dir.
3793
3794 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3795
3796         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3797         respects the Score.skipTypesetting property.
3798         
3799 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3802         Prolog. No %%EOF after CFF file.
3803
3804 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3805         
3806         * lily/constrained-breaking.cc (get_max_systems): used to return a
3807         much too big value
3808         (combine_demerits): use pointers to reduce copying data
3809         (calc_subproblem): idem
3810         (get_page_penalty): add page turn penalties
3811         
3812 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3813
3814         * Documentation/user/invoking.itely (Invoking lilypond): better
3815         explanation of -e usage.
3816
3817         * lily/main.cc (main_with_guile): don't append to
3818         init_scheme_code_string
3819
3820         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3821
3822         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3823
3824         * scripts/convert-ly.py (do_options): don't print help for
3825         --show-rules rule.
3826
3827         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3828         @code and @example. Update from texinfo.tex from CVS.
3829
3830 2006-03-08  Graham Percival  <gpermus@gmail.com>
3831
3832         * Documentation/user/scheme-tutorial.itely: clarifies distances
3833         measured in staff-spaces.
3834
3835 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3836
3837         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3838         consider[k] is true.
3839
3840         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3841
3842         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3843         consider columns that have originals.  Unifies spacing for mm
3844         rests around line breaks.
3845
3846         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3847         (set_text_rods): idem.
3848         (calculate_spacing_rods): new function: share code between
3849         set_text_rods and set_spacing_rods.
3850         (set_text_rods): take extents of bounds into account.  
3851
3852 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * Documentation/user/basic-notation.itely (Writing music in
3855         parallel): don't use relative.
3856
3857 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3858
3859         * ly/music-functions-init.ly (Module): add shiftDurations
3860
3861         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3862
3863         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3864
3865         * ly/engraver-init.ly: init vocalName to nil.
3866
3867 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3868
3869         * scm/music-functions.scm (music->make-music): bugfix,
3870         KeyChangeEvents are now handled correctly.
3871
3872         * scripts/lilypond-book.py: Add --debug option.
3873
3874 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * python/lilylib.py: add tempfile.
3877
3878 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * VERSION (PACKAGE_NAME): release 2.7.37
3881
3882         * python/lilylib.py (ps_page_count): remove make_ps_images().
3883         (ps_page_count): remove mkdir_p
3884         (system): remove cleanup_temp.
3885         (exit): remove lilypond_version_(check)
3886         (error_log): remove pseudo_filter_p
3887         remove read_pipe
3888         remove cp_to_dir
3889         remove identify
3890
3891         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3892         use __main__
3893
3894         * lily/accidental-engraver.cc (make_standard_accidental): only add
3895         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3896
3897         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3898         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3899         Make incompatibilities.
3900
3901         * scm/output-ps.scm (grob-cause): replace backslashes by /
3902         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3903
3904 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3905
3906         * cygwin/GNUmakefile: Install fixes.
3907
3908         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3909
3910         * lily/note-head.cc (head::get_balltype): Compile fix.
3911
3912         * flower/file-name.cc (dos_to_posix): Flower string fix.
3913
3914 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3915
3916         * python/lilylib.py: pychecker cleanups.
3917
3918         * scripts/lilypond-book.py
3919         (Lilypond_snippet.output_print_filename): pychecker cleanups
3920
3921         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3922
3923         * python/lilylib.py (underscore): remove identify() , warranty()
3924
3925         * ps/music-drawing-routines.ps: change Border routine for GSView
3926         compatibility.
3927
3928         * lily/stem.cc (height): use quantize-positions.  This triggers
3929         set_stem_lengths, so scripts on beamed stems are handled correctly.
3930
3931         * lily/side-position-interface.cc (aligned_side): check if edges
3932         of script are inside staff. Fixes accent of edge of the staff.
3933
3934         * input/regression/staccato-pos.ly: more examples.
3935
3936         * stepmake/aclocal.m4 (depth): fix bashism.
3937
3938         * lily/lyric-combine-music-iterator.cc: move from
3939         new-lyric-combine-iterator.cc
3940         (process): add pending_grace_lyric_ member to delay lyrics on
3941         grace notes.
3942
3943         * lily/system-start-text.cc (print): suicide if we don't have any
3944         elements. Fixes hara kiri'd instrument names.
3945
3946         * scripts/mup2ly.py (Module): remove.
3947
3948 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3949
3950         * Documentation/user/global.itely (A single music expression):
3951         close @lilypond properly
3952
3953         * lily/volta-bracket.cc (modify_edge_height): change from
3954         after_line_breaking_callback. Suicide last bracket if appropriate.
3955  
3956         * python/lilylib.py: strip getopt support
3957
3958         * scripts/etf2ly.py (do_options): use optparse
3959
3960         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3961
3962         * scripts/abc2ly.py (voices): use optparse.
3963
3964         * stepmake/stepmake/generic-vars.make: new function absdir.
3965
3966         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3967
3968         * scripts/lilypond-book.py (find_file): use global_options for
3969         include path
3970
3971         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3972         entering C code.
3973
3974 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3975
3976         * python/lilylib.py (get_global_option): ughness for extracting
3977         global options from lilylib.
3978         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3979
3980         * scripts/lilypond-book.py (get_option_parser): use optparse for
3981         option handling.  Put options in global_options variable.
3982
3983 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3984
3985         * Documentation/index.html.in: clarify.
3986
3987 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3988
3989         * scm/layout-page-layout.scm (write-page-breaks): add a
3990         music-system-heights property to the page layout output.
3991
3992         * scm/page.scm (make-page-stencil): take footer into account when
3993         computing the 'space-left page property
3994         (annotate-space-left): take footer into account when annonating
3995         space left.
3996
3997 2006-02-28  Graham Percival  <gpermus@gmail.com>
3998
3999         * Documentation/user/ advanced-notation, global: more (final)
4000         docs for music expressions, removed special fermatas.
4001
4002 2006-02-27  Graham Percival  <gpermus@gmail.com>
4003
4004         * Documentation/user/ basic-notation, global: minor changes
4005         from mailist.
4006
4007 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4008
4009         * scm/framework-ps.scm:         
4010         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4011         layer for inf? and nan? from framework-ps to lily-library.
4012
4013 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4014
4015         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4016         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4017
4018         * buildscripts/substitute-encoding.py (Module): remove file.
4019
4020         * mf/GNUmakefile: more PFA strippage.
4021
4022         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4023
4024         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4025         generation
4026
4027         * scm/framework-ps.scm: remove font name munging.
4028
4029         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4030
4031 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4032
4033         * scm/markup.scm (define-markup-command): change
4034         def-markup-command to define-markup-command
4035
4036         * scm/music-functions.scm (define-music-function): change
4037         def-music-function to define-music-function.
4038
4039         * python/convertrules.py (conv): rules for def-music-function
4040         and def-markup-commands
4041
4042         * Documentation/user/programming-interface.itely,
4043         input/no-notation/display-lily-tests.ly,
4044         input/regression/lily-in-scheme.ly,
4045         input/regression/markup-user.ly,
4046         input/regression/music-function.ly, input/regression/tie-chord.ly,
4047         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4048         ly/gregorian-init.ly: use new macro names (define-music-function,
4049         define-markup-command).
4050
4051 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4052
4053         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4054         (output): add comments to lp-book latex output.
4055
4056         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4057         address.
4058
4059 2006-02-23  Graham Percival  <gpermus@gmail.com>
4060
4061         * Documentation/user/ tutorial, global: minor changes.
4062
4063 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4064
4065         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4066         blocks (for make 3.80)
4067
4068         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4069         \notemode so that user should not have to explicitely type it.
4070
4071         * scm/define-music-display-methods.scm: various
4072         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4073         constructs)
4074
4075         * input/no-notation/display-lily-tests.ly: new tests for
4076         \applyOutput and \applyContext
4077
4078 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4079
4080         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4081         changed it slightly so that the number of systems returned by
4082         solve () will be the same as the last value passed to resize
4083         (). I've also added more documentation, removed casts, fixed style
4084         problems and put in some recovery if constraints aren't satisfied."
4085
4086 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4087
4088         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4089         for emacs < 22 compatibility.
4090         (count-rexp): Use it.
4091         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4092         substring juggling (Milan Zamazal).
4093
4094 2006-02-23  Graham Percival  <gpermus@gmail.com>
4095
4096         * Documentation/user/ basic-notation, advanced-notation,
4097         global.itely, invoking.itely, tutorial,itely:
4098         minor fixes from mailist.
4099
4100         * scm/define-markup-commands.scm: improve docs of \filled-box.
4101
4102 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4103
4104         * Documentation/index.html.in: changes concern the previous release.
4105
4106         * input/regression/+.ly: cultivate typographical terminology.
4107
4108 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * scm/define-grob-interfaces.scm (parentheses-interface): add
4111         padding to parentheses-interface.
4112
4113         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4114         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4115
4116         * VERSION (PATCH_LEVEL): release 2.7.36
4117
4118         * lily/slur.cc: add avoid-slur (ugh.)
4119         
4120         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4121         intersection gets smaller. This fixes slurs over extreme points.
4122
4123         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4124         stems with neutral-direction set.
4125
4126         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4127
4128         * lily/open-type-font.cc (load_table): format error.
4129
4130         * lily/change-iterator.cc (process): format fix.
4131
4132         * flower/include/international.hh (_f): idem.
4133
4134         * flower/include/std-string.hh: add format printf attribute.
4135
4136         * scm/define-grobs.scm (all-grob-descriptions): height of all
4137         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4138
4139         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4140         ambitus lines.
4141
4142         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4143
4144 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4145
4146         * input/regression/: upgraded syntax for some files.
4147
4148         * THANKS: Add bughunters.
4149
4150 2006-02-22  Graham Percival  <gpermus@gmail.com>
4151
4152         * Documentation/user/ invoking.itely, advanced-notation.itely,
4153         global.itely: long-awaited "let's make chapter 10 not suck"
4154         update.  Rearrange chapter 10; now called "global issues",
4155         addresses file structure, etc.  Some info from other files
4156         moved into global.itely.
4157
4158 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4161         catch trill-span-event notes.
4162
4163         * Documentation/user/examples.itely (Ancient notation templates): typo.
4164         (Jazz combo): typo.
4165
4166         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4167
4168         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4169
4170         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4171
4172         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4173
4174         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4175         froum Laissez_vibrer_engraver.
4176
4177         * ly/declarations-init.ly (repeatTie): add \repeatTie
4178
4179         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4180
4181         * scm/define-grob-properties.scm (all-user-grob-properties): add
4182         head-direction property.
4183
4184         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4185         from_lv_ties. Take head direction argument.
4186
4187         * lily/semi-tie-column.cc: rename from
4188         laissez-vibrer-tie-column.cc. Rename class too.
4189
4190         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4191         class too.
4192
4193         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4194
4195         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4196         0 case.
4197         (find_breaks): idem.
4198
4199 2006-02-21  Graham Percival  <gpermus@gmail.com>
4200
4201         * Documentation/user/advanced-notation.itely: fixed make-moment]
4202         example.
4203
4204         * Documentation/user/basic-notation.itely: more clarification to
4205         transpose.
4206
4207 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4208
4209         * lily/include/constrained-breaking.hh (class
4210         Constrained_breaking): new file.
4211
4212         * lily/constrained-breaking.cc (resize): new file.
4213
4214         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4215
4216         * Documentation/user/advanced-notation.itely (Clusters): insert
4217         end ignore too.
4218
4219         * lily/tie-column.cc (calc_positioning_done): support for
4220         tie-score debugging
4221
4222         * lily/tie-formatting-problem.cc
4223         (generate_extremal_tie_variations): factor out.
4224         (score_ties_configuration): annotate all tie 
4225         (print_ties_configuration): new routine.
4226         (generate_configuration): nudge extremal ties outside of the head
4227         Y extents.
4228         (score_ties_configuration): oops. convert to staff-space before
4229         determining position symmetry.
4230
4231 2006-02-20  Graham Percival  <gpermus@gmail.com>
4232
4233         * Documentation/user/*-notation.itely: misc minor editing,
4234         shifting doc sections around.
4235
4236         * Documentation/user/*-notation-itely, global.itely,
4237         changing-defaults.itely: added new stuff from NEWS.
4238
4239 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4240
4241         * po/fi.po: update.
4242
4243 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4244
4245         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4246         lilypond --verbose for lp-book.
4247
4248         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4249         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4250
4251         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4252         $(buildscript-dir) iso. absolute depth.
4253
4254         * buildscripts/genicon.py (dir): thinko.
4255
4256         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4257
4258 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4259
4260         * scm/output-lib.scm: swap darkcyan/darkyellow
4261
4262         * THANKS: Add bughunters.
4263
4264 2006-02-19  Graham Percival  <gpermus@gmail.com>
4265
4266         * Documentation/user/programming-interfaces.itely: fixed example.
4267
4268         * Documentation/user/instrument-notation.itely: fix @{ @}.
4269
4270         * scm/script.scm: add avoid-slur for \open.
4271
4272 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4273
4274         * lily/tie-formatting-problem.cc (score_configuration): use
4275         sliding score for min-length. 
4276
4277         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4278         spaghetti for icons.
4279
4280         * buildscripts/genicon.py (program_name): new file.
4281
4282         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4283         in outline too.  
4284         (generate_configuration): for small ties, also look for collisions
4285         at Y + DIR*h + DELTA_Y.
4286         (get_variations): consider variation for dot positions too.
4287
4288         * lily/side-position-interface.cc (aligned_side): take abs for
4289         quantized rounded position. Fixes tenuto below staff.
4290
4291         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4292         markers when necessary.
4293
4294         * lily/program-option.cc (internal_set_option): add
4295         strict_infinity_checking option.
4296
4297         * scm/output-lib.scm (cyan): swap yellow and cyan.
4298
4299 2006-02-19  Graham Percival  <gpermus@gmail.com>
4300
4301         * darwin.patch: trivial linenumber update.
4302
4303         * Documentation/user/ {various}: `\context foo = named' changed
4304         to `\new foo = "name"' in docs.
4305
4306 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4307
4308         * scm/stencil.scm (annotate-y-interval): use it.
4309
4310         * scm/lily-library.scm (interval-sane?): new function.
4311
4312         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4313         tfm_checksum stuff.
4314
4315         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4316         common refpoint.
4317
4318         * flower/include/std-vector.hh (iterof): add iterof macro.
4319
4320         * lily/enclosing-bracket.cc (width): new function.
4321
4322         * lily/align-interface.cc (align_elements_to_extents): reinstate
4323         warning.
4324
4325 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4326
4327         * Documentation/index.html.in: fix spelling: thankyous.
4328
4329 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * lily/lyric-hyphen.cc: typo.
4332
4333 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4336         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4337         builds don't work. 
4338
4339         * VERSION: release 2.7.35
4340
4341         * lily/beam.cc (get_default_dir): oops. Take abs () for
4342         extremes[DOWN].
4343         (get_default_dir): use extreme position criterion only in absence
4344         of forced stem directions.
4345
4346         * VERSION (PATCH_LEVEL): bump VERSION.
4347
4348         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4349         dependencies. Necessary for -jX builds.  
4350
4351 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4352
4353         * lily/relocate.cc (setup_paths): Yet another const fix.
4354
4355 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4356
4357         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4358
4359         * lily/relocate.cc (setup_paths): oops.
4360
4361 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4362
4363         * Documentation/index.html.in: order links: html before PDF.
4364
4365 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4366
4367         * lily/tie-column-format.cc (Module): remove.
4368
4369         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4370
4371         * lily/text-spanner.cc (print): idem.
4372
4373         * lily/dynamic-text-spanner.cc (print): only print line if longer
4374         than dash-period.
4375
4376         * lily/auto-change-iterator.cc (change_to): formatting.
4377
4378         * lily/beam.cc (get_default_dir): take extreme note head as input
4379         for stem direction.
4380
4381         * lily/tie.cc (get_default_dir): only look directions for visible
4382         stems. 
4383
4384         * lily/side-position-interface.cc (aligned_side): oops. Don't
4385         mutiply with direction. This fixes quantized (staccato, tenuto)
4386         scripts below notes.
4387
4388         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4389         direction. Fixes c-lyrics-center-align.ly
4390
4391 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4392
4393         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4394         constructor.
4395
4396         * lily/std-string.cc:
4397         * lily/include/std-vector.hh (split_string): Move and rename from
4398         lily/include/misc.hh, lily/misc.cc.  Update callers.
4399
4400 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4403
4404 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4405
4406         * flower/test-file.cc: New file.
4407
4408         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4409         libraries.
4410
4411         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4412
4413 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * flower/include/file-storage.hh: remove file.
4416
4417         * lily/include/midi-item.hh (class Midi_track): idem.
4418
4419         * lily/include/source.hh (class Sources): idem.
4420
4421         * lily/include/performance.hh (class Performance): use vector
4422         iso. Cons<>
4423
4424         * flower/include/cons.hh (class Cons): remove file.
4425
4426         * flower/include/flower-proto.hh: remove template cruft.
4427
4428         * lily/include/font-metric.hh: use size_t not vsize for indices.
4429
4430         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4431         from proto.
4432
4433         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4434
4435         * lily/include/paper-book.hh (class Paper_book):
4436         make get_system_specs() public.
4437
4438         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4439         the force=10000 case if we don't have a current-best. 
4440
4441         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4442         vsize 
4443
4444         * flower/include/flower-proto.hh: remove outdated templates.
4445
4446         * scm/page.scm: use annotate-spacing
4447
4448 2006-02-15  Graham Percival  <gpermus@gmail.com>
4449
4450         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4451
4452         * THANKS: moved Erlend Aasland to contributors.
4453
4454 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4455
4456         * config.hh.in: remove HAVE_PANGO_16
4457
4458         * lily/tuplet-bracket.cc (calc_positions): multiply with
4459         staff-space for beam case. This fixes tuplets+beams on scaled
4460         staves.
4461
4462         * config.hh.in: remove all Kpathsea related defines.
4463
4464         * lily/dot-column.cc (side_position): reach stem via dots->
4465         head->stem. Inspect all stems for dot collisions. 
4466
4467         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4468         stem handling.
4469
4470         * lily/bar-number-engraver.cc (process_music): document function
4471         of whichBar.
4472
4473         * lily/score.cc (default_rendering): add pscore, not systems
4474         themselves.
4475
4476         * lily/paper-book.cc (get_system_specs): separate generation of
4477         titles and systems.
4478
4479         * flower/include/std-vector.hh: don't include config.hh
4480
4481 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4482
4483         * flower/include/std-vector.hh: Better wrapper compatibility with
4484         std::vector.
4485
4486         * flower/include/flower-proto.hh: Remove cheap forward declaration
4487         attempts.
4488
4489         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4490
4491 2006-02-14  Graham Percival  <gpermus@gmail.com>
4492
4493         * Documentation/user/invoking.itely: add warning about command line.
4494
4495 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * lily/include/lily-proto.hh: add Prob, rm Page.
4498
4499         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4500
4501         * VERSION: release 2.7.34
4502
4503         * lily/relocate.cc (framework_relocation): show canary if
4504         GHOSTSCRIPT_VERSION undefined.
4505
4506         * GNUmakefile.in: remove $(VERSION) symlink.
4507
4508         * lily/relocate.cc (setup_paths): add + 
4509
4510 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4511
4512         * Documentation/index.html.in: specify sizes for all big HTML pages.
4513
4514 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4515
4516         * config.hh.in: remove @FRAMEWORKDIR@
4517
4518         * lily/system-start-text.cc (get_stencil): new file: separate out
4519         system-start-delimiter text support.
4520
4521         * input/**ly: replace \context with \new where appropriate.
4522         
4523         * THANKS: add Don.
4524
4525         * lily/slur-scoring.cc (get_base_attachments): use
4526         robust_relative_extent. This fixes problems with empty paper-columns. 
4527
4528 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529
4530         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4531
4532         * scm/define-music-properties.scm (all-music-properties):
4533         create-new property.
4534
4535         * lily/context-specced-music-iterator.cc (construct_children):
4536         inspect 'create-new property iso. magical $uniqueContextId context
4537         id.
4538
4539         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4540
4541         * lily/context-key-manager.cc (Module): new file. Encapsulate
4542         object key generation.
4543
4544         * lily/include/context-key-manager.hh (Module): new file.
4545
4546 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4547
4548         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4549         names vertically
4550
4551         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4552         options.
4553         (reloc_b): excise --enable-framework-dir
4554
4555         * lily/relocate.cc (framework_relocation): use getenv
4556         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4557
4558 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4559
4560         * flower/include/std-string.hh: 
4561         * flower/include/std-vector.hh: Finish std:: conversion; move
4562         flower extensions from std:: namespace.  Update users.
4563
4564         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4565         their expansion to vector<*>.  Update users.
4566
4567 2006-02-10  Graham Percival  <gpermus@gmail.com>
4568
4569         * Documentation/user/invoking.itely: add example to File structure.
4570
4571         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4572         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4573
4574 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4575
4576         * ly/paper-defaults.ly: typo.
4577
4578         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4579         set_parent() for parentheses. This will make it show up in bbox
4580         calculations.
4581
4582         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4583         ly:grob-common* functions.
4584
4585         * lily/grob-scheme.cc (LY_DEFINE):
4586         ly:grob-common-refpoint-of-array: new function 
4587         ly:grob-common-refpoint: new function 
4588         ly:grob-relative-coordinate: new function 
4589
4590         * lily/instrument-name-engraver.cc (process_music): use
4591         Text_interface::is_markup(). This fixes \markup on instrument names.  
4592
4593         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4594         for ties and slurs.
4595
4596         * lily/slur.cc (print): idem.
4597
4598         * lily/tie.cc: add line-thickness for ties. 
4599
4600 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4601
4602         * scm/output-svg.scm: Document diversion from GNU coding standards
4603         as a workaround for a bug in Microsoft Internet Explorer.
4604
4605 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4606
4607         * lily/instrument-name-engraver.cc (process_music): use
4608         is_markup() iso. is_string()
4609
4610         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4611
4612         * lily/percent-repeat-engraver.cc (process_music): only look at
4613         main_part_ for % repeats.
4614
4615         * lily/stem-tremolo.cc (get_beam_translation): new function.
4616         (calc_slope): new function.
4617         (height): don't use real slope.
4618
4619 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4620
4621         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4622         new connect-to-neighbor, control-points and staff-padding
4623         properties to make ligature brackets showing up again.
4624
4625 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4626
4627         * VERSION: release 2.7.33
4628
4629         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4630         too many.
4631
4632         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4633         remove applyOutput example.
4634         (Objects connected to the input): document \tweak, \parenthesize
4635
4636         * lily/relocate.cc (prefix_relocation): allow "current"
4637         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4638         changing VERSION in a lily tree less painful.
4639
4640         * input/regression/parenthesize.ly: new file. 
4641
4642         * scm/output-lib.scm (parenthesize-element): new function.
4643
4644         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4645
4646         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4647
4648         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4649         cause: accidentals are caused by note heads, not note events. 
4650
4651 2006-02-08  Graham Percival  <gpermus@gmail.com>
4652
4653         * darwin.patch: small patch from Erlend, thanks!
4654
4655         * Documentation/user/basic-notation.itely: add stem-neutral example.
4656
4657         * Documentation/user/putting.itely: clarifications.
4658
4659 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4660
4661         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4662         note, add more guidelines to what should go into NEWS.
4663
4664         * input/sakura-sakura.ly: document how to override font.
4665
4666         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4667
4668 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4671
4672 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4673
4674         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4675         convertrules.  Add explicit grouping, needed for python2.2.
4676
4677 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4678
4679         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4680
4681 2006-02-07  Graham Percival  <gpermus@gmail.com>
4682
4683         * Documentation/user/global.itely: fix line-width in (text) docs.
4684
4685         * Documentation/user/lilypond-book.itely: same.
4686
4687 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4688
4689         * VERSION (PACKAGE_NAME): release 2.7.32
4690
4691         * Documentation/topdocs/NEWS.tely (Top): document new variable
4692         naming.
4693
4694         * flower/include/array.icc (Message): remove file.
4695
4696         * flower/include/std-vector.hh: make sure vsize and VPOS are
4697         defined for binary_search_bounds().
4698
4699         * flower/std-string.cc (std): add to_string(long unsigned).
4700
4701         * configure.in (gui_b): excise std_string option.
4702         (gui_b): excise std_vector option.
4703
4704         * flower/string.cc (Module): excise flower array & string
4705
4706         * flower/include/std-string.hh: excise flower string.
4707
4708         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4709
4710         * python/convertrules.py (lilypond_version_re_str): require
4711         only numbers and dots in \version string.
4712
4713 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4714
4715         * lily/system-start-delimiter.cc (print): allow style = text too.
4716
4717         * lily/system-start-delimiter-engraver.cc
4718         (acknowledge_system_start_text): new function, also add add to
4719         support of system-start-text (instrument names). This fixes
4720         instrument names on piano staves.
4721
4722         * lily/instrument-name-engraver.cc: rewrite. Use
4723         system-start-delimiter approach. This save memory and cpu.
4724
4725         * scm/define-grobs.scm (all-grob-descriptions): remove
4726         instrument-name from break-alignment.
4727
4728         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4729
4730 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4731
4732         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4733         jobserver going.
4734
4735         * configure.in (std_vector): On by default.
4736
4737         * lily/include/font-metric.hh:
4738         * lily/include/tfm-reader.hh: 
4739         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4740         Update users.
4741
4742         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4743
4744 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745
4746         * VERSION (PACKAGE_NAME): 2.7.31
4747
4748         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4749         EPS edge at 0, but take minimum with left-overshoot. This fixes
4750         cut off system start delims. 
4751
4752         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4753         hack: add to axis group if not added yet. This fixes hara kiri'd
4754         piano staves.
4755
4756         * lily/hara-kiri-group-spanner.cc
4757         (force_hara_kiri_in_y_parent_callback): fix signatures.
4758
4759         * lily/hairpin.cc (print): check next hairpin to see whether or
4760         not to be continuing.
4761
4762 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4763
4764         * Remove trailing whitespace from makefiles.
4765         
4766         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4767         for earlier gcc.
4768
4769         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4770
4771         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4772
4773         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4774
4775         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4776
4777         * configure.in: Use it.
4778
4779 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4780
4781         * scm/music-functions.scm (pitch-of-note): new function.
4782
4783         * ly/music-functions-init.ly: add \octave and \addquote
4784
4785         * lily/parser.yy (music_function_chord_body): softcode \octave.
4786         (lilypond_header): softcode \addquote
4787
4788 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4789
4790         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4791         array.hh, parray.hh at all.  Getting ready to flip the
4792         configure default.
4793
4794         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4795
4796         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4797         a bit.
4798
4799         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4800
4801 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * flower/include/array.hh: typo. 
4804
4805 2006-02-02  Graham Percival  <gpermus@gmail.com>
4806
4807         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4808
4809 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4810
4811         * flower/include/pqueue.hh: Derive from std::vector.
4812
4813         * flower/include/parray.hh: Conform to std::vector interface.
4814         Update users.
4815
4816 2006-02-02  Graham Percival  <gpermus@gmail.com>
4817
4818         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4819
4820 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4821
4822         * flower/file-path.cc (is_file): remove if 0 section.
4823
4824         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4825         selecting afii61352.
4826
4827 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4828
4829         * flower/include/std-vector.hh (boundary): Oops, reverse.
4830
4831         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4832         remove superfluous `d'.
4833
4834         * flower/include/std-vector.hh (boundary, top): Detach from class.
4835         Remove empty vector shell.
4836
4837         * flower/include/array.hh (reverse, swap): Detach from class.
4838         Update users.
4839         
4840         * flower/include/std-vector.hh
4841         * flower/include/array.hh (concat): Globally change to insert ().
4842
4843         
4844         * flower/include/std-vector.hh
4845         * flower/include/parray.hh
4846         * flower/include/array.hh (elem, elem_ref): Globally replace by
4847         at ().
4848
4849 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4850
4851         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4852
4853         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4854         anticipate on identifier substitutions.
4855
4856 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4857
4858         * flower/include/std-vector.hh (insert): Remove, replace by
4859         std::vector interface.  Update callers.
4860
4861         * flower/include/array.icc (insert): Change signature to
4862         match std::vector interface.
4863         
4864         * flower/include/array.icc (vector_sort): Bugfix.
4865
4866 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * lily/parser.yy (output_def_head_with_mode_switch): new
4869         production. Result: dashes and underscores may be used in the
4870         \paper block.
4871
4872         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4873
4874         * python/convertrules.py (conv): oops. One slash too much.
4875
4876 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4877
4878         * flower/include/std-vector.hh (sort): Remove, replace by
4879         ::vector_sort.  Update callers.
4880
4881         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4882         (sort): Bugfix.
4883
4884         * flower/test-std.cc (vector_sort): New test.
4885
4886 2006-02-01  Graham Percival  <gpermus@gmail.com>
4887
4888         * Documentation/user/putting.itely: fixes from Erik.
4889
4890 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4891
4892         * flower/test-std.cc: Add simple unit test for vector migration.
4893
4894         * stepmake/stepmake/test*: Unit test support.
4895
4896         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4897         update callers.
4898
4899         * flower/include/array.hh (begin, end): Add.
4900         (del, get): Remove.
4901
4902 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4903
4904         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4905         std::string not String. 
4906
4907         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4908         iso UINT_MAX.
4909
4910         * lily/prob.cc (Prob): copy type_ too.
4911
4912         * lily/lily-guile.cc (mangle_cxx_identifier): new
4913         function. Class_bla::foo_bar_[px] ->
4914         ly:class-bla::foo-bar[?!]. Changes throughout
4915
4916 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4919
4920         * lily/beam.cc (calc_direction): take dir from visible stem in
4921         degenerate case.
4922
4923 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4924
4925         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4926         Fix -1, >=0 boundary checks for unsigned vsize.
4927
4928         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4929         loop for unsigned vsize.
4930
4931         * configure.in (--enable-std-vector): New option.
4932         (--enable-std-string): On by default.
4933
4934         * flower/include/std-vector.hh: New file.  Enable switch to
4935         std::vector, update client code.
4936
4937 2006-01-30  Graham Percival  <gpermus@gmail.com>
4938
4939         * scm/document-translation.scm: clarify "this context is also
4940         known as".  Thanks, Werner!
4941
4942         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4943
4944         * Documentation/user/invoking.itely: small fix from Don.
4945
4946 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4947
4948         * scm/lily.scm (define-scheme-options): rename option
4949         preview-include-book-title to book-title-preview
4950         (define-scheme-options): move force-eps-font-include (from paper
4951         block) to eps-font-include -d option.
4952
4953         * VERSION (PATCH_LEVEL): release 2.7.30
4954
4955         * input/bach-schenker.ly (staffPiano): new file.
4956
4957         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4958
4959         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4960         credits to Nicolas.
4961
4962         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4963
4964         * ps/lilyponddefs.ps: remove start-system, stop-system,
4965         start-page fluff. This saves putting { } code on the stack, fixing
4966         stack overflows when including EPS files.
4967
4968 2006-01-29  Graham Percival  <gpermus@gmail.com>
4969
4970         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4971
4972 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4973
4974         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4975
4976 2006-01-28  Graham Percival  <gpermus@gmail.com>
4977
4978         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4979
4980 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4981
4982         * input/mutopia/claop.py: Update.
4983
4984 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4985
4986         * input/regression/completion-heads.ly (texidoc): fix.
4987
4988         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4989
4990         * lily/tie-formatting-problem.cc
4991         (set_ties_config_standard_directions): use abs iso fabs for ints.
4992
4993         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4994
4995         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4996         little less than noteheight, to prevent overlaps in chords.
4997
4998         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4999         head, and fudge stem-attachment.
5000
5001         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5002
5003         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5004
5005 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5006
5007         * lily/main.cc (main): Debugging aid: catch exceptions.
5008
5009         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5010         output with std::string.
5011
5012 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5015
5016 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5017
5018         * Fix -DSTRING_UTILS_INLINED.
5019
5020 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5021
5022         * VERSION (PATCH_LEVEL): release 2.7.29
5023
5024         * lily/relocate.cc (setup_paths): mingw uses std string too.
5025
5026         * lily/*.cc: various fixes for substr(ARG).
5027
5028         * lily/sustain-pedal.cc (print): 
5029
5030         * flower/file-name.cc (slashify): use std strings.
5031
5032         * flower/string-convert.cc: remove publib.h
5033
5034         * scm/define-markup-commands.scm (verbatim-file): new markup
5035         command \verbatim-file
5036
5037         * Documentation/topdocs/NEWS.tely: fixup URLs
5038
5039         * input/regression/alignment-vertical-manual-setting.ly (Module):
5040         new file.
5041
5042         * lily/align-interface.cc (align_elements_to_extents): overwrite
5043         translations with numbers in alignment-offsets from left bound
5044
5045         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5046         (page-translate-systems): new function: take into account Y-offset.
5047
5048         * Documentation/topdocs/NEWS.tely (Top): document new features.
5049
5050         * input/regression/page-layout-manual-position.ly (Module): new
5051         file.
5052
5053 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5054
5055         * flower/file-path.cc (path::parse_path): Oops.
5056
5057         * Finish std::string interface.  For now, use std:: marker
5058         throughout for easy s/r.
5059
5060 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * Documentation/user/putting.itely (Score is a single musical
5063         expression): typo.
5064         (Score is a single musical expression): more typos.
5065
5066         * scm/page.scm (annotate-space-left): thinko.
5067         (annotate-page): more thinkos.
5068
5069 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5070
5071         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5072         for different \score blocks separately.
5073         (post-process-pages): put write-page-layout into paper block.
5074
5075         * lily/output-def.cc (get_parser): new file.
5076
5077         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5078         file.
5079
5080         * lily/include/output-def.hh (class Output_def): add parser_ member.
5081
5082         * input/regression/page-layout-twopass.ly (Module): new file.
5083
5084         * scm/lily.scm: remove cpp hack.
5085
5086         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5087
5088 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5089
5090         * GNUmakefile.in (c-clean): New target.
5091
5092         * flower/include/std-string.hh: String/std::string compatibility:
5093         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5094         type.
5095
5096         * flower/rational.cc: 
5097         * flower/include/rational.hh: 
5098
5099         * flower/offset.cc: 
5100         * flower/include/offset.hh: 
5101
5102         * flower/interval.cc: 
5103         * flower/include/interval.hh: 
5104
5105         * flower/string-convert.cc: 
5106         * flower/include/string-convert.hh: Use std::string [interface].
5107         Update callers.
5108
5109 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5110
5111         * Documentation/index.html.in: clean up.
5112
5113 2006-01-25  Graham Percival  <gpermus@gmail.com>
5114
5115         * Documentation/user/putting.itely: another new untested doc section.
5116
5117 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * scm/layout-page-layout.scm (write-page-breaks): write
5120         \spacingTweaks #ALIST. Handle grace timing.
5121
5122         * scm/: more imports.
5123
5124         * scm/page.scm (make-page): add footer/header.
5125         (annotate-space-left): revise: only take page argument.
5126         (layout->page-init): new function.
5127
5128         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5129         version of the system/spacing/linebreak hack writing to the output
5130
5131         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5132         ly:make-prob.
5133
5134         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5135         ly:spanner-bound
5136
5137 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5138
5139         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5140
5141         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5142
5143         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5144         handling to page.scm
5145
5146         * lily/prob-scheme.cc (LY_DEFINE): new file.
5147         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5148
5149         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5150         prob functions.
5151
5152         * lily/music.cc (derived_mark): derive Music from Prob.
5153
5154         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5155
5156         * lily/prob.cc (Module): Implement Prob (Property Object), object
5157         with shared and r/w property alists.  
5158
5159         * lily/include/prob.hh (Module): new file. Declare Prob.
5160
5161         * flower/string.cc: remove is_empty().
5162
5163         * flower/include/string.hh (class String): remove String:: qualifier.
5164
5165         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5166         substitute appropriate functions.
5167
5168         * flower/include/string.hh (class String): remove to_str0 and
5169         is_empty(). S&R everywhere.
5170
5171 2006-01-23  Graham Percival  <gpermus@gmail.com>
5172
5173         * Documentation/user/basic-notation.itely: add hairpin
5174         after-linebreak tweak to commonprop.
5175
5176         * Documentation/user/putting.itely: added two new sections.
5177
5178 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5179
5180         * flower/international.cc: 
5181         * flower/include/international.hh: 
5182
5183         * flower/getopt-long.cc: 
5184         * flower/include/getopt-long.hh: Use std::string [interface].
5185         Update callers.
5186
5187         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5188
5189         * stepmake/stepmake/executable-rules.make: Add dependency on
5190         module libraries.
5191
5192 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5193
5194         * flower/file-path.cc: 
5195         * flower/include/file-path.hh: Use std::string [interface].
5196         Update callers.
5197
5198         * flower/direction.cc: 
5199         * flower/axis.cc: Unused.  Remove.
5200
5201         * configure.in (--enable-std-string): New option.
5202
5203         * flower/std-string.cc: 
5204         * flower/include/std-string.hh: New file.
5205
5206         * flower/file-name.cc[STD_STRING]:
5207         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5208
5209 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5210
5211         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5212
5213         * scm/define-markup-commands.scm (with-dimensions):
5214         with-dimensions markup command.
5215
5216         * input/test/font-table.ly: use it.
5217
5218         * lily/open-type-font.cc (glyph_list): new function.
5219
5220         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5221
5222         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5223
5224 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5225
5226         * ly/music-functions-init.ly (parallelMusic): new music function
5227         for parallel music entry.
5228
5229         * scm/define-music-properties.scm (all-music-properties): new
5230         'void music property
5231
5232         * scm/music-functions.scm (ly:music-message): make public, to be
5233         used in music function definitions
5234
5235         * scm/lily-library.scm (collect-music-for-book): discard music
5236         when the 'void property is set.
5237
5238 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5239
5240         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5241
5242         * mf/GNUmakefile: idem.
5243
5244         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5245
5246         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5247
5248         * Documentation/user/notation-appendices.itely (The Feta font):
5249         use it.
5250
5251         * input/test/font-table.ly: new file. Generate font table within lily.
5252
5253         * Documentation/user/notation-appendices.itely (The Feta font):
5254         use new font-table.ly file. 
5255
5256         * stepmake/stepmake/install-out-targets.make
5257         (local-install-outfiles): only create directory if
5258         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5259
5260 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5263
5264         * VERSION (PACKAGE_NAME): release 2.7.28
5265
5266         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5267         the right font from a Mac dfont.
5268         (write-preamble): don't forget directory, only look at files.
5269
5270         This fixes problems with TTF files in dfonts that don't match
5271         their PostScript names.
5272          
5273         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5274         PS name from TTF font.
5275
5276         * input/regression/tie-manual.ly: document new feature.
5277
5278         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5279
5280         * VERSION (MY_PATCH_LEVEL): bump to .28
5281
5282         * Documentation/user/basic-notation.itely (Ties): add tie examples
5283         refs.
5284
5285         * lily/tie-formatting-problem.cc (score_ties_configuration):
5286         symmetry penalties for outer ties.
5287
5288 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5289
5290         * lily/tie-formatting-problem.cc (generate_configuration) 
5291         (set_manual_tie_configuration): skip non-pair manual
5292         tie-configuration, so you can set individual ties as
5293
5294           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5295
5296         * input/regression/tie-chord.ly: use generateTiePattern to
5297         simplify file.
5298
5299         * lily/tie-formatting-problem.cc (peak_around): new function.
5300         (score_configuration): use sliding criterion for staff line collisions. 
5301         (score_configuration): idem for dot collisions.
5302         (generate_configuration): use separate stem_gap for gap to stem.
5303
5304         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5305         separate penalty factors for x and y distance.
5306         (struct Tie_details): separate penalties for tip and center line collisions.
5307
5308 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5309
5310         * lily/tie-formatting-problem.cc (generate_configuration): make
5311         large ties avoid stafflines in the horizontal section.
5312         (score_configuration): use softcoded penalties
5313         (score_aptitude): idem.
5314
5315         * lily/tie-helper.cc (from_grob): softcode tie details
5316
5317         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5318
5319         * lily/staff-symbol-referencer.cc (on_line): rename from
5320         on_staffline 
5321
5322 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * ly/music-functions-init.ly: remove duplicate tag.
5325
5326         * lily/include/*.hh: GCC 4.1 fixes.
5327
5328 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5329
5330         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5331
5332         * scm/define-music-types.scm: fix bug in desc. string
5333         for OverrideProperty
5334
5335 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5336
5337         * scripts/lilypond-book.py: bugfix
5338
5339         * scm/define-music-types.scm: fix typos.
5340
5341 2006-01-14  Graham Percival  <gpermus@gmail.com>
5342
5343         * Documentation/user/ basic-notation.itely, global.itely,
5344         advanced-notation.itely, instrument-notation.itely: small
5345         additions (bugs and commonly tweaked properties).
5346
5347 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5348
5349         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5350         detection of mingw build.
5351         (MINGW_BUILD): opps.
5352
5353 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5354
5355         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5356         i686-mingw32.
5357
5358 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * scm/music-functions.scm (skip->rest): add skip->rest
5361
5362 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5363
5364         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5365         explicitly.
5366
5367         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5368         config dirs. Aids debugging. 
5369         (display_config): also display config files.
5370
5371 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5372
5373         * VERSION: release 2.7.27
5374
5375         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5376         for determining bar size.
5377
5378         * lily/staff-symbol.cc (print): place lines at distance line-positions
5379
5380         * scm/define-grob-properties.scm (all-user-grob-properties): add
5381         line-positions.
5382
5383         * lily/staff-symbol.cc (height): new function.
5384
5385         * input/regression/staff-line-positions.ly:  new file.
5386
5387 2006-01-06  Graham Percival  <gpermus@gmail.com>
5388
5389         * input/test/add-staccato.ly: remove reference to old file.
5390
5391 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5392
5393         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5394         lilypond binary too.
5395
5396 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397
5398         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5399
5400 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5401
5402         * scripts/midi2ly.py: Bugfix: Declare datadir.
5403
5404         * make/ly-rules.make:
5405         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5406         that seems to be gone). Fixes make web.
5407
5408         * The grand 2005-2006 replace.
5409
5410         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5411
5412 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5413
5414         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5415         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5416         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5417         like -dgs-font-load.
5418
5419         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5420         remove absolute path to lilypond binary.
5421         
5422 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5423
5424         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5425
5426 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5429
5430         * mf/GNUmakefile: remove broken dvips map symlink.
5431
5432 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5433
5434         * lily/main.cc: 
5435         * configure.in: Cosmetic fixes.
5436
5437 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5438
5439         * Documentation/user/music-glossary.tely (Pitch names): Added
5440         Spanish pitch names and durations, thanks to Ernesto Gancedo
5441
5442 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5445         init. Fixes verbose printing of .scm files.
5446
5447         * stepmake/aclocal.m4: add spaces before - options.
5448         
5449 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5450
5451         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5452         of path search in local block variable.
5453
5454 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5455
5456         * configure.in (NCSB_DIR): --enable-ncsb-dir
5457         (LINK_GXX_STATICALLY): denko.
5458
5459         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5460
5461         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5462         use locate to find c059033l.pfb. 
5463         
5464 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5465
5466         * lily/tie-formatting-problem.cc
5467         (problem::generate_base_chord_configuration): Use my_round (was
5468         round).
5469
5470         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5471         do not invoke mbrtowc.
5472
5473         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5474
5475 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5476
5477         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5478
5479 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5480
5481         * Documentation/user/invoking.itely (svg): revise.
5482
5483 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5484
5485         * lily/lexer.ll: use sourcefilename iso. renameinput.
5486
5487 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5488
5489         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5490         <PostScriptName>.ttf instead of c059XXXttf.
5491
5492         * lily/program-option.cc (LY_DEFINE): special support for
5493         --verbose, so it works before option init too.
5494  
5495         * mf/GNUmakefile (local-install): oops.
5496
5497         * lily/lyric-hyphen.cc (print): oops.
5498
5499         * buildscripts/pfx2ttf.fontforge: new file.
5500         
5501         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5502         ($(outdir)/%.ttf): new rule. 
5503
5504         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5505         to LyricHyphen.
5506
5507         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5508         font-size
5509
5510 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * VERSION: release 2.7.26
5513         
5514         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5515
5516 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * lily/font-config.cc (init_fontconfig): verbosity.
5519
5520         * THANKS: add Muziekacademie Lede. 
5521
5522         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5523         (print_score_setup): new function
5524         (convert): read part definition to output staves properly.
5525
5526         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5527         Music_xml notes.
5528
5529         * python/musicexp.py (Output_printer.__init__): use _ in data
5530         members.
5531         (Output_printer.unformatted_output): new function: no formatting,
5532         but count braces.
5533         (Duration.get_length): remove isinstance() checks for
5534         Output_printer everywhere.
5535
5536         * input/regression/lyrics-bar.ly (texidoc): add
5537         Separating_line_group_engraver.
5538
5539 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5540
5541         * lily/relocate.cc (framework_relocation): New function,
5542         factored from set_relocation ().
5543         (prefix_relocation): Rename from set_relocation ().
5544         (setup_paths): Use it.
5545
5546 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5547
5548         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5549         numbers. Patch by Erlend Aasland.
5550
5551 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * lily/font-config.cc (init_fontconfig): print warning if cache
5554         file is not existant.
5555
5556         * lily/main.cc: don't use #ifdef but #if
5557
5558 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5559
5560         * lily/grob-property.cc (internal_set_property): don't abort on
5561         calculation-in-progress.
5562
5563         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5564
5565         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5566         connect-to-neighbor property not connect-to-other
5567
5568         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5569         (LY_DEFINE): oops. don't forget protection.
5570
5571         * flower/parse-afm.cc (Module): strip AFM handling completely.
5572
5573         * lily/stencil-expression.cc: idem.
5574
5575         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5576
5577         * lily/function-documentation.cc (ly_add_function_documentation):
5578         use static member iso. Protected_scm
5579
5580         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5581
5582         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5583
5584 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5585
5586         * lily/relocate.cc (set_env_dir): New function.
5587         (set_relocation): Use it to fix setting PANGO_PREFIX.
5588
5589 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5590
5591         * input/regression/stem-direction-context.ly: remove rest.
5592
5593         * lily/melody-engraver.cc (process_music): restart for bar lines.
5594         (acknowledge_slur): restart for slurs.
5595
5596 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5597
5598         * Documentation/user/invoking.itely: describe how to view SVG 
5599         output using Inkscape which replace embedded fonts with OTF fonts.
5600
5601 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5604
5605 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5606
5607         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5608         comment.
5609
5610 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5611
5612         * VERSION (PACKAGE_NAME): release 2.7.25
5613
5614         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5615
5616         * input/regression/stem-direction-context.ly: new file.
5617
5618         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5619
5620         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5621         on rest.
5622
5623         * ly/engraver-init.ly: add Melody_engraver
5624
5625         * lily/beam.cc (calc_direction): use default-direction
5626         iso. get_default_direction()
5627
5628         * scm/define-grob-properties.scm (all-user-grob-properties): add
5629         default-direction property.
5630
5631         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5632
5633         * lily/stem.cc (calc_default_direction): remove
5634         Stem::get_default_direction, use default-direction with callback
5635         instead.
5636
5637         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5638
5639         * lily/melody-engraver.cc: new file. Acknowledge stems for
5640         interpolated stem directions. 
5641
5642         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5643
5644         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5645
5646         * lily/slur-configuration.cc (fit_factor): more robust check for
5647         point in curve X-extent.
5648
5649         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5650         (outside_slur_callback): check for 'outside avoidance.
5651
5652         * lily/slur-configuration.cc (score_extra_encompass): don't use
5653         bound->column() == avoid->column() for checking extents, as this
5654         doesn't work for accidentals. 
5655
5656         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5657         DynamicText hardcoding.
5658
5659         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5660         crash if bound stem is NULL
5661
5662         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5663         pedals.
5664
5665 2005-12-22  Graham Percival  <gpermus@gmail.com>
5666
5667         * scm/define-markup-commands.scm: typo.  @code{\raise}
5668         => @code{\\raise}.
5669
5670         * darwin.patch: now used again, includes a
5671         required patch from fink.
5672
5673 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5674
5675         * po/TODO: mention gtranslator along with kbabel.
5676         * po/fi.po: update translations.
5677
5678 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5679
5680         * lily/relocate.cc (setup_paths): Bugfix.
5681
5682 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5683
5684         * lily/slur-configuration.cc (score_extra_encompass): don't use
5685         "avoid" choice for avoid-slur.
5686
5687         * stepmake/bin/install.py (dest): don't create existing dir.
5688
5689 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5690
5691         * stepmake/bin/install.py: Remove file before copying.
5692
5693         * config.make.in: 
5694         * stepmake/aclocal.m4: Do not substitute INSTALL.
5695
5696 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5699         depend on link-tree.
5700
5701         * lily/relocate.cc (setup_paths): only check path for non-absolute
5702         dir without directory part.
5703
5704         * flower/file-name.cc (is_absolute):  new method.
5705         (is_absolute): check root_ too.
5706
5707 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5708
5709         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5710         relocation code.  Oops, don't comment out too much.
5711
5712         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5713         iso itself.
5714
5715         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5716         compile.
5717
5718 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5719
5720         * .cvsignore: Add install-sh.
5721
5722         * autogen.sh (srcdir): Typo.
5723
5724 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5725
5726         * autogen.sh (srcdir): urg. Touch install-sh.
5727
5728         * stepmake/bin/install-sh (Module): remove.
5729
5730         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5731
5732         * lily/include/relocate.hh: new file.
5733
5734         * lily/relocate.cc: new file. Contain relocation logic.
5735
5736         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5737         (main): read LILYPOND_VERBOSE as the first thing.
5738
5739         * stepmake/aclocal.m4: remove INSTALL variable.
5740
5741         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5742         separate target for making font symlinks.
5743         (documentation-dir): use $(if $(findstring )) for switching off
5744         Documentation.
5745
5746         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5747         something if DOCUMENTATION is no.
5748
5749 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5750
5751         * VERSION: release 2.7.24
5752
5753         * lily/script-column-engraver.cc (stop_translation_timestep):
5754         delay adding to script-column.
5755
5756         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5757
5758         * python/convertrules.py (conv): rule for number-visibility
5759
5760         * lily/slur-configuration.cc (score_extra_encompass): different
5761         distance measure for avoid and inside avoidance.
5762         (score_extra_encompass): use 1/(distance+eps) as penalty.
5763
5764         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5765         encompass objects for generating slur curves.
5766
5767         * lily/slur.cc: use details iso. slur-details property.
5768
5769         * input/regression/slur-tuplet.ly: new file.
5770
5771         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5772
5773         * flower/include/offset.hh (class Offset): new operator /=
5774
5775         * lily/tuplet-number.cc (print): new file, new interface.
5776
5777         * scm/define-grob-properties.scm (all-user-grob-properties):
5778         remove number-visibility property.
5779
5780         * lily/tuplet-bracket.cc (calc_control_points): new function
5781         (calc_connect_to_neighbors): new function.
5782         (print): remove text handling for tuplet numberdef.
5783
5784         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5785         TupletNumbers too. 
5786
5787         * lily/lily-guile.cc (robust_scm2booldrul): new function
5788
5789         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5790
5791         * lily/tuplet-bracket.cc (calc_position_and_height): use
5792         staff-padding to control whether tuplet brackets are over staves.
5793
5794         * lily/grob.cc (suicide): clear dim_caches_.
5795
5796         * lily/dimension-cache.cc (clear): new function.
5797
5798         * lily/grob.cc (extent): swap order of min-extent and extent
5799         calculations. This fixes hara kiri staves. 
5800
5801 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5802
5803         * lily/main.cc: Nitpick: relocation is not based on path, but on
5804         directory (location).
5805
5806 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5807
5808         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5809
5810         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5811
5812         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5813
5814         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5815
5816         * stepmake/stepmake/generic-vars.make (Module): idem.
5817
5818         * stepmake/stepmake/executable-targets.make (default): use it.
5819
5820         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5821
5822         * make/GNUmakefile: don't install make rules.
5823
5824         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5825         slashes.
5826         (prepend_env_path): more verbosity.
5827
5828 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5829
5830         * GNUmakefile.in: add dir argument for find command.
5831
5832         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5833         fixes weird line numbers for point & click.
5834
5835         * lily/source-file.cc (get_counts): init line/column/char counts.
5836
5837 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5840
5841 2005-12-16  Graham Percival  <gpermus@gmail.com>
5842
5843         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5844         minor fixes from Fredric.  Thanks!
5845
5846 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5847
5848         * ly/music-functions-init.ly: add \bar and \clef music function 
5849
5850         * lily/lily-lexer.cc: idem.
5851
5852         * lily/parser.yy (FIXME): remove BAR and CLEF.
5853
5854 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855
5856         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5857
5858         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5859         function arguments too
5860
5861         * lily/main.cc (set_relocation): new function.
5862
5863         * scripts/musicxml2ly.py (convert): add \version
5864
5865         * lily/tie.cc: remove get_default_attachments()
5866
5867         * VERSION (PACKAGE_NAME): release 2.7.23
5868         
5869         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5870         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5871
5872         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5873
5874         * lily/tie-formatting-problem.cc (score_ties): new function
5875         (get_variations): new function. Try flipping dirs for collisions.
5876         (generate_optimal_chord_configuration): new function. 1-opt search
5877         for better configuration.
5878
5879         * lily/tie-configuration.cc: new file.
5880
5881         * lily/tie.cc: junk Tie::get_configuration()
5882
5883         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5884         (score_ties_configuration): new function.
5885         (generate_ties_configuration): new function.
5886         (generate_base_chord_configuration): new function.
5887         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5888         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5889
5890         * input/regression/tie-dot.ly: new file.
5891
5892         * lily/tie-formatting-problem.cc (score_configuration): score
5893         tie/dot collisions.
5894
5895         * lily/tie-helper.cc (get_transformed_bezier): new function
5896
5897         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5898
5899         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5900         -undefined suppress iso. -framework Python 
5901
5902         * scm/define-grobs.scm (all-grob-descriptions): set
5903         springs-and-rods (thanks Joe Neeman!)
5904
5905 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5906
5907         * input/no-notation/display-lily-tests.ly (test): 
5908         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5909         changed from \tag #'(a b) to \tag #'a \tag #'b
5910
5911 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5912
5913         * Documentation/topdocs/NEWS.tely: strip out-www.
5914
5915         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5916
5917         * config.make.in (AR): add AR and RANLIB
5918
5919         * flower/libc-extension.cc: include cassert
5920
5921         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5922         darwin check.
5923
5924 2005-12-11  Graham Percival  <gpermus@gmail.com>
5925
5926         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5927
5928         * stepmake/stepmake/python-modules-vars.make: define
5929         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5930
5931         * THANKS: added Johannes Schindelin.
5932
5933 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5934
5935         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5936
5937         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5938         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5939
5940         * lily/parser.yy: reorganize file layout.
5941
5942         * ly/music-functions-init.ly: add tweak music function.
5943
5944         * lily/grob-info.cc (ultimate_music_cause): new function:
5945         recursively lookup causes. 
5946
5947         * lily/parser.yy (chord_body_element): allow music functions for
5948         post-events, allow music functions for chord elements. 
5949  
5950         * lily/font-config-scheme.cc (display_fontset): add cast.
5951
5952         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5953         #'(a b) -> \tag #'a \tag #'b rule.
5954
5955         * python/musicexp.py (Output_printer.dump_version): new function
5956
5957 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * lily/parser.yy (FIXME): remove \tag
5960         (FIXME): remove tag_music() function.
5961
5962         * lily/lily-lexer.cc: remove \tag
5963
5964         * ly/music-functions-init.ly: define music-function "tag"
5965
5966         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5967
5968 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * VERSION (PATCH_LEVEL): release 2.7.22
5971
5972         * input/regression/lyric-hyphen-retain.ly: renew.
5973
5974         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5975         grob
5976
5977         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5978         iso. minimum-length property for rods.
5979
5980         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5981         LyricSpace item to keep lyrics spaced apart.
5982
5983         * ly/engraver-init.ly: remove Separating_line_group_engraver
5984
5985         * Documentation/user/music-glossary.tely: do setfilename before
5986         music-glossary.
5987
5988 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5989
5990         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5991         See xref documentation, for example.
5992
5993 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994
5995         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5996         pending_skip iso. ly_voice[-1]
5997         (main): add if __main__ for debugging.
5998
5999         * python/musicxml.py (Accidental.__init__): new class.
6000
6001         * scripts/musicxml2ly.py (progress): new function
6002         (musicxml_key_to_lily): don't barf on modeless keys.
6003         (create_skip_music): new function.
6004         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6005         (musicxml_note_to_lily_main_event): new function.
6006
6007         * python/musicexp.py (Music.__init__): add comment field.
6008         (NestedMusic.append): new routine.
6009         (SequentialMusic.print_ly): print comment.
6010         (ArpeggioEvent.ly_expression): new class
6011         (BeamEvent.ly_expression): new class
6012         (NoteEvent.__init__): support for cautionary/forced accs.
6013
6014         * lily/lookup.cc (slur): normal order for array loop.
6015
6016         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6017         to 0.0.
6018
6019         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6020         collapsed.
6021
6022 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6023
6024         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6025
6026         * scripts/lilypond-book.py: Introduce option
6027             --preserve-line-breaks, for usage with srcltx
6028
6029 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6030
6031         * scm/output-lib.scm (print-circled-text-callback): draw circle
6032         around text using make-circle-markup.
6033
6034         * Documentation/user/*: strip out-www from file names.
6035
6036 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6037
6038         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6039         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6040
6041 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6042
6043         * Documentation/user/GNUmakefile: idem.
6044
6045         * Documentation/user/macros.itexi: strip out-www
6046
6047         * python/rational.py: python 2.3 compat.
6048
6049         * VERSION (PATCH_LEVEL): release 2.7.21
6050
6051         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6052         option formatting, lilypond style.
6053
6054         * python/musicexp.py: grab from Ikebana: a library for composing
6055         ly music expressions. 
6056         (Output_printer): class for advanced .ly printing.
6057         (eg. tupletting) 
6058
6059         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6060         convert to pythonesque structure.
6061
6062         * python/rational.py: PD rational number class.
6063
6064         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6065
6066 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6067
6068         * lily/part-combine-iterator.cc: Minor bugfix
6069         
6070         * THANKS: Update bughunters
6071
6072 2005-12-02  Werner Lemberg  <wl@gnu.org>
6073
6074         * mf/README: Document process for proper mf2pt1 conversion.
6075
6076         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6077         overlapping.
6078
6079         * mf/feta-harmonica.mf: Removed.  Unused.
6080
6081 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6082
6083         * scripts/lilypond-book.py (do_file): fix thinkos.
6084
6085 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6086
6087         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6088         ($(outdir)/parser.cc): 
6089         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6090
6091 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6092
6093         * ly/titling-init.ly (tagline): it should be a space between
6094         "Music engraving by LilyPond" and the version number.
6095
6096 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * VERSION (PACKAGE_NAME): release 2.7.20
6099
6100 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6101
6102         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6103
6104         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6105         1.0.
6106         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6107
6108 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6109
6110         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6111
6112         * kpath-guile/: remove directory
6113
6114         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6115         file. Encapsulate kpathsea using commandline tools.
6116
6117         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6118         kpathsea) module.
6119
6120 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6121
6122         * Documentation/user/advanced-notation.itely (Setting automatic
6123         beam behavior): Correct a few typos. Thanks to David Bobroff.
6124
6125         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6126         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6127
6128 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6129
6130         * scripts/*.py: gmane address for bugs.
6131
6132 2005-11-28 Pal Benko <benkop@freestart.hu>
6133         
6134         * make/ly-rules.make: add -f switch to mv
6135
6136         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6137
6138         * lily/bar-line.cc: interpret it
6139
6140 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6141
6142         * configure.in (--disable-documentation): New switch.
6143
6144         * GNUmakefile.in: Use it.
6145
6146         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6147
6148 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6149
6150         * scripts/lilypond-book.py (do_file): search chunks for
6151         \\begin{document}
6152
6153         * GNUmakefile.in: add copy step in between so we can lose the
6154         out-www directories.
6155
6156 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6157
6158         * lily/pango-font.cc (pango_item_string_stencil): put
6159         geometry.width into glyph-string too.
6160
6161 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6162
6163         * scm/define-music-display-methods.scm (RevertProperty):
6164         (OverrideProperty): Use grob-property-path property, a list of
6165         symbols, instead of grob-property, which used to be a single
6166         symbol.
6167         (BassFigureEvent): a figure can be a plain number, not necessarily a
6168         markup.
6169
6170 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6171
6172         * VERSION: release 2.7.19
6173         
6174         * lily/figured-bass-engraver.cc (process_music): check
6175         figuredBassCenterContinuations first.
6176
6177         * scm/translation-functions.scm (format-bass-figure): make double
6178         sharp larger. 
6179
6180         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6181         determine X-parent.
6182
6183         * lily/system-start-delimiter-engraver.cc: move from
6184         Nested_system_start_delimiter_engraver, rename
6185         Nested_system_start_delimiter_engraver ->
6186         System_start_delimiter_engraver.
6187
6188         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6189         bracket type from hierarchy.
6190
6191 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6192
6193         * lily/rest.cc (y_offset_callback): read staff-position.
6194
6195         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6196         mark after-line-breaking-callback as internal.
6197
6198         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6199
6200 2005-11-25  Werner Lemberg  <wl@gnu.org>
6201
6202         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6203
6204 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6205
6206         * stepmake/bin/add-html-footer.py (do_file): add google
6207
6208         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6209         staff if first_start_ is true.
6210
6211 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6212
6213         * scripts/midi2ly.py (split_track): add __repr__ members.
6214         (track_first_item): only return Item if not None. This fixes a
6215         problem when dumping a track that starts with an empty channel.
6216
6217         * python/midi.c: doc module.
6218
6219 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6220
6221         * Documentation/user/global.itely (Creating MIDI files): Fix
6222         compilation problem.
6223
6224 2005-11-22  Graham Percival  <gpermus@gmail.com>
6225
6226         * Documentation/user/basic-notation.itely: clarify dynamic
6227         padding text.
6228
6229         * Documentation/user/advanced-notation.itely: add unicode
6230         escape control example, whatever that is.  :)
6231
6232         * Documentation/user/global.itely: added "removing dynamics
6233         from MIDI" code.
6234
6235 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6236
6237         * VERSION (PATCH_LEVEL): release 2.7.18
6238
6239         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6240         System_start_delimiter_engraver by
6241         Nested_system_start_delimiter_engraver.
6242
6243         * lily/nested-system-start-delimiter-engraver.cc (struct
6244         Bracket_nesting_node): new class.
6245         (struct Bracket_nesting_group): new class
6246         (struct Bracket_nesting_staff): new class.
6247         (process_music): create hierarchy of grobs. This allows separate
6248         tuning of different SSDs. 
6249
6250         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6251         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6252
6253 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6254
6255         * lily/side-position-interface.cc (aligned_side): multiply
6256         staff_radius by 2.
6257
6258         * lily/script-engraver.cc (make_script_from_event): allow setting
6259         values to '()
6260
6261 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6264
6265         * scm/define-grobs.scm (all-grob-descriptions): new grob
6266         NestedSystemStartDelimiter.
6267
6268         * input/regression/system-start-heavy-bar.ly: new file.
6269
6270         * lily/nested-system-start-delimiter-engraver.cc: new file.
6271
6272         * lily/nested-system-start-delimiter.cc: new file.
6273
6274         * input/regression/system-start-nesting.ly: new file.
6275
6276         * scm/define-grobs.scm (all-grob-descriptions): use X side
6277         positioning for positioning braces for nested contexts.
6278
6279         * lily/system-start-delimiter.cc (print): don't divide extent by
6280         staff_space.
6281         (print): use style iso. glyph.
6282         (staff_bracket): translate glyph inside routine already.
6283
6284 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6285
6286         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6287         names.
6288
6289 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6290
6291         * scm/define-context-properties.scm
6292         (all-user-translation-properties): rename figuredBassFormatter
6293         from newFiguredBassFormatter.
6294
6295         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6296
6297         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6298
6299         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6300
6301         * lily/beam.cc (calc_beaming): new function.
6302         (calc_shorten): new function.
6303
6304         * THANKS: add Edward Neeman.
6305
6306         * input/regression/accidental-clef-change.ly: new file.
6307
6308         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6309
6310         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6311
6312         * lily/clef-engraver.cc (inspect_clef_properties): reset
6313         localKeySignature for clef changes.
6314
6315 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6316
6317         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6318         add dummy definition that works in Linux and add information in
6319         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6320
6321         * Documentation/user/changing-defaults.itely (Modifying context
6322         plug-ins): Add index for \with.
6323
6324         * Documentation/user/music-glossary.tely (dal segno): Updated
6325         example to version >=2.6.
6326
6327 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6328
6329         * Documentation/user/instrument-notation.itely (Printing chord
6330         names): Reorder \chordmode and \repeat in one example.
6331
6332 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6333
6334         * VERSION: release 2.7.17
6335         
6336         * Documentation/topdocs/NEWS.tely (Top): add note about
6337         refactoring.
6338
6339         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6340         new function. Search region of 3 positions for best tie.
6341         (score_configuration): new function.
6342         (score_aptitude): new function.
6343         (generate_configuration): new function.
6344         (get_configuration): new function.
6345         (Tie_formatting_problem): new function
6346
6347         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6348
6349         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6350
6351         * THANKS: add Eduardo Vieira & Ralph Little
6352
6353         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6354         narrower.
6355
6356         * lily/include/tie-formatting-problem.hh (class
6357         Tie_formatting_problem): add Tie_details to
6358         Tie_formatting_problem. Update calling conventions.
6359
6360         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6361         config.make.
6362
6363         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6364
6365 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6366
6367         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6368         scm/define-context-properties.scm: Maintenance bugfix: make
6369         ligature brackets work again by removing obsolete ligature
6370         primitive callback push/pop.
6371
6372         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6373         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6374         value.
6375
6376 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6377
6378         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6379         used and do not call it a path.
6380         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6381
6382 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6383
6384         * lily/include/tie-formatting-problem.hh (class
6385         Tie_formatting_problem): new file.
6386
6387         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6388
6389         * Documentation/misc/ChangeLog-2.3:  new file.
6390
6391         * lily/audio-staff.cc (output): degarianize.
6392
6393 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6394
6395         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6396         Unset PYTHONOPTIMIZE.  Fixes install if set.
6397
6398 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6399
6400         * python/convertrules.py (conv): add warning about drums. 
6401
6402         * make/stepmake.make: include toplevel-version.make after config.make.
6403
6404         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6405         also allow python2.4
6406
6407         * config.make.in (configure-srcdir): remove GXX GCC vars.
6408
6409         * stepmake/aclocal.m4: don't do non-srcdir build with
6410         symlinks. Use inclusion, so the src directory name can be changed.
6411
6412 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6413
6414         * make/mutopia-vars.make:
6415         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6416         files.
6417
6418 2005-11-13  Werner Lemberg  <wl@gnu.org>
6419
6420         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6421         but the affected path.  This ensures that the (overlapping) outlines
6422         have the same direction, which is a necessary prerequisite for
6423         FontForge's algorithm to remove overlaps.
6424         Formatting.
6425
6426         * mf/feta-haak.mf: Formatting.
6427         (draw_bracket): Slightly modify outline to avoid an unnecessary
6428         corner.
6429         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6430         them from the affected paths.
6431
6432 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6433
6434         * mf/README: remove xpm / accordion notes.
6435
6436         * lily/tie-column-format.cc (set_chord_outline): add dots into
6437         skyline extents. This fixes tie formatting if the left head has dots.
6438
6439         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6440         space inside the staff.
6441         (get_configuration): shift another position if necessary in case
6442         of left head tie  
6443
6444 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6445
6446         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6447         buildscript-dir iso. $(depth)/buildscripts.
6448
6449         * tex/GNUmakefile (local-uninstall): remove
6450         music-drawing-routines.ps juggling.
6451
6452         * stepmake/stepmake/install-targets.make (local-install-files):
6453         prepend src-dir to install targets.
6454
6455         * lily/system-start-delimiter-engraver.cc
6456         (acknowledge_system_start_delimiter): use
6457         add_offset_callback(). This fixes translation of nested
6458         staffgroups.
6459
6460         * lily/grob-closure.cc (add_offset_callback): only encaps in
6461         simple_closure if it's a procedure.
6462         
6463         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6464         from bar-line.
6465
6466         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6467         remove-empty where pertinent.
6468
6469 2005-11-12  Graham Percival  <gpermus@gmail.com>
6470
6471         * Documentation/user/instrument-notation.itely: added
6472         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6473
6474 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6475
6476         * lily/GNUmakefile
6477         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6478         make picture in builddir, not srcdir.
6479
6480 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6481
6482         * VERSION: release 2.7.16
6483         
6484         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6485         shell arguments. 
6486
6487 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6488
6489         * Documentation/user/examples.itely (Piano templates): Minor
6490         modification to the Piano centered lyrics example.
6491
6492 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6493
6494         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6495         $BROWSER.
6496
6497         * Documentation/user/point-and-click.itely: simplify p&c
6498         instruction: don't configure firefox. Put lilypond-invoke-editor
6499         in front of the browser.
6500
6501         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6502         (run-browser): new function.
6503
6504         * lily/parser.yy (Lily_lexer): recognize Book
6505
6506         * lily/book.cc (clone): new function
6507
6508         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6509
6510 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6511
6512         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6513         Maintenance bugfix: reduce number of font related warnings by
6514         updating naming conventions for glyph-name.
6515
6516 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6517
6518         * scm/define-grobs.scm (all-grob-descriptions): add
6519         rhythmic-grob-interface to TabNoteHead.
6520
6521         * scm/layout-beam.scm (check-quant-callbacks): remove
6522         set_stem_lengths()
6523
6524 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6525
6526         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6527         alignment of centered divisiones.
6528
6529         * scm/scripts.scm (articulations): Maintenance bugfix:
6530         follow-into-staff -> quantize-position.
6531
6532         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6533         plica head in porrectus deminutus.
6534
6535 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * make/lilypond.fedora.spec.in (Group): add %clean section.
6538
6539         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6540         less then 1/5th of total length.  
6541         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6542
6543         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6544         events into EventChord. This fixes textspanners on mm rests. Fixes
6545         spanner-rest.ly
6546
6547         * lily/side-position-interface.cc (get_axis): read side-axis
6548         (set_axis): set side-axis.
6549
6550         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6551         properties everywhere.
6552
6553         * lily/spacing-spanner.cc (breakable_column_spacing): add
6554         average-spacing-wishes. Take maximum if not set.
6555         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6556
6557         * scm/define-grobs.scm (all-grob-descriptions): add
6558         average-spacing-wishes.
6559
6560         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6561         offset callbacks. This fixes alignment for Fingering objects.
6562
6563         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6564         space for key - timesig combination. 
6565
6566         * input/regression/script-stem-tremolo.ly (Module): new file.
6567
6568         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6569         to key sig.
6570
6571         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6572         Fixes: c-tremolo-script.ly.
6573         
6574         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6575
6576         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6577         
6578         * scm/define-grobs.scm (all-grob-descriptions): remove
6579         self-X-offset. Fixes alignment of octavate-8.
6580
6581         * scripts/lilypond-book.py (datadir): look in
6582         LILYPONDPREFIX/share/lilypond/current/
6583
6584         * GNUmakefile.in: symlink current to <VERSION>. 
6585
6586 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6587
6588         * lily/main.cc: eps listed as a backend.
6589
6590 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6591
6592         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6593
6594 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595
6596         * lily/include/score.hh (class Score): remove texts_ member.
6597
6598         * lily/beam.cc (set_stem_lengths): force direction callback.
6599         (print): read quantized-positions, so we can force
6600         Beam::set_stem_lengths to occur.
6601         (rest_collision_callback): use common X parent. 
6602
6603 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6604
6605         * flower/file-path.cc (find): Bugfix: Return name of file found.
6606
6607         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6608         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6609         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6610
6611 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6612
6613         * flower/offset.cc: idem.
6614
6615         * mf/*.mf: update email address.
6616
6617         * lily/font-config-scheme.cc:  new file.
6618
6619         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6620
6621         * lily/*:  cs.uu.nl -> xs4all.nl
6622
6623         * VERSION (PATCH_LEVEL): release 2.7.15
6624
6625         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6626         spec files.
6627
6628         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6629
6630 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6631
6632         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6633
6634         * lily/staff-performer.cc (process_music): add audio
6635         elements. This makes MIDI instrument changes work once again.
6636
6637         * lily/main.cc (LY_DEFINE): add gmane address.
6638
6639         * lily/beam.cc: remove calc_positions()
6640
6641         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6642         original_ in private scope.
6643         (class Grob): drop pscore_ pointer, change to output_def pointer.
6644         (class Grob): cleanup class definition.
6645
6646         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6647
6648 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6649
6650         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6651         absolute.  Better diagnostics.
6652
6653         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6654         This makes lilypond run from the build directory using argv0
6655         relocation (without any --prefix or LILYPONDPREFIX setting).
6656
6657 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6658
6659         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6660
6661         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6662         with simple-closure.
6663
6664         * lily/self-aligment-interface.cc (set_align_self): new function
6665         (set_center_parent): new function.
6666
6667         * lily/side-position-interface.cc (set_axis): new function.
6668
6669         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6670         generic code. 
6671
6672         * scm/define-grob-properties.scm (all-user-grob-properties):
6673         remove [XY]-offset-callbacks add [YX]-offset
6674         
6675 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6676
6677         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6678         entry for time signatures after breathing signs. Bug report by
6679         Scott Russell.
6680
6681 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6682
6683         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6684         not absolute, make it absolute using PATH.
6685
6686 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6687
6688         * python/midi.c (initmidi): Fix type for mingw.
6689
6690 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6691
6692         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6693
6694         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6695         cross compiling.
6696
6697         * stepmake/aclocal.m4: Support python cross compiling.
6698
6699         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6700         Add mingw section.
6701
6702 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6703
6704         * scm/output-lib.scm (chain-grob-member-functions): replace
6705         chained-callback.cc
6706
6707         * lily/chained-callback.cc (Module): remove file.
6708
6709         * lily/rest-collision.cc (force_shift_callback_rest): change to
6710         chained callback.
6711
6712         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6713
6714         * lily/grob.cc (y_parent_positioning): remove axis argument from
6715         parent_positioning callbacks.
6716         (Grob): junk init code
6717         (get_offset): use generic property callbacks for
6718         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6719         (axis_parent_positioning): new function
6720         (axis_offset_symbol): new function
6721         (chain_offset_callback): new function
6722         (add_offset_callback): new function
6723
6724         * lily/beam.cc (rest_collision_callback): change signature; this
6725         is now a chained callback.
6726
6727         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6728         callback administration.
6729
6730         * lily/simple-closure.cc: new file. Smob type that allows "grob
6731         member functions",
6732
6733             (ly:make-simple-closure FUNC A B)
6734
6735         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6736         in various ways.
6737
6738         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6739         callbacks.
6740
6741         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6742
6743         * lily/rest.cc (polyphonic_offset_callback): remove.
6744
6745         * lily/script-engraver.cc (try_music): remove bool* argument.
6746
6747         * scm/script.scm (default-script-alist): set quantize-position
6748         appropriately.
6749
6750         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6751
6752         * lily/side-position-interface.cc (aligned_side): move staff
6753         position quantization from
6754         Side_position_interface::quantised_position().
6755         (quantised_position): remove
6756         
6757 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * input/regression/beam-quant-standard.ly: reindent, set
6760         debug-beam-quanting to #t.
6761
6762         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6763         10000 if this is a "hard" concave beam.
6764
6765         * lily/beam.cc (calc_least_squares_positions): change from
6766         calc_least_squares_dy
6767         (set_stem_lengths): this is now a chained callback.
6768
6769         * lily/context-property.cc (execute_general_pushpop_property):
6770         bugfix override with procedure should have effect.
6771
6772         * scm/define-grob-properties.scm (all-internal-grob-properties):
6773         remove position-callbacks.
6774
6775         * scm/define-grobs.scm (all-grob-descriptions): use
6776         ly:make-callback-chain for positions property.
6777
6778         * scm/layout-beam.scm (check-quant-callbacks): return list of
6779         chained callbacks.
6780
6781         * scm/lily.scm (type-p-name-alist): add callback-chain
6782
6783         * lily/lily-guile.cc (type_check_assignment): type check failure
6784         is warning not message.
6785
6786         * lily/grob-property.cc (try_callback): walk callback chain if
6787         appropriate.
6788
6789         * lily/chained-callback.cc: new file. new smob type.
6790
6791         * lily/lily-guile.cc (procedure_arity): new function.
6792
6793 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6794
6795         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6796
6797 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6798  
6799         * Documentation/user/instrument-notation.itely (Figured bass):
6800         describe new features
6801
6802 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6803
6804         * lily/beam.cc (calc_least_squares_dy): use property callback.
6805
6806         * lily/beam-concave.cc (calc_concaveness): use property callback.
6807
6808         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6809
6810 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6811
6812         * HACKING: Update.
6813
6814 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * scm/layout-page-layout.scm (page-headfoot): annotate
6817         pagetopspace too.
6818
6819         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6820
6821         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6822         doesn't take y-space.
6823
6824         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6825
6826 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6827
6828         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6829         src-wildcard, remove $(wildcard).
6830
6831         * po/GNUmakefile (PO_FILES): 
6832         * ps/GNUmakefile (PS_FILES): 
6833         * tex/GNUmakefile (TEX_FILES): 
6834         * cygwin/GNUmakefile (POSTINSTALLS):
6835         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6836         some wildcard calls.
6837
6838 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839
6840         * THANKS: add Thomas Bushnell.
6841
6842 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6843
6844         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6845         (lilypond-main): Redirect to gui-main if 'gui is set.
6846
6847         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6848         for alternative installations kludging s/share/lib/g
6849         LILYPONDPREFIX. 
6850
6851         * SConstruct (libdir_package_version): Define.
6852
6853         * python/SConscript: 
6854         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6855         module in libdir.  
6856
6857 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6858
6859         * lily/main.cc: clarify --safe.
6860
6861 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6862
6863         * VERSION: release 2.7.14
6864         
6865         * Documentation/user/*.itely: remove minimumVerticalExtent.
6866
6867         * scm/define-grobs.scm (all-grob-descriptions): remove
6868         RemoveEmptyVerticalGroup
6869
6870         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6871
6872         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6873         compile on MOSX
6874
6875         * python/convertrules.py (conv): add rules.
6876
6877         * lily/grob.cc: remove is_empty()
6878
6879         * lily/grob-property.cc: remove add_to_list_property().
6880
6881         * scripts/convert-ly.py (datadir): add prefix switching hack to
6882         .py too.
6883
6884         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6885         space-function tweak.
6886
6887         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6888
6889         * scm/define-grob-properties.scm (all-user-grob-properties):
6890         remove callback property.
6891
6892         * lily/include/grob.hh (class Grob): remove property_callbacks_
6893         member. Properties of procedure type are assumed to be callbacks.
6894
6895         * lily/ligature-engraver.cc (override_stencil_callback):
6896         rewrite. Use noteHeadLigaturePrimitive as source.
6897
6898         * scm/define-grob-properties.scm (all-internal-grob-properties):
6899         remove ligature-primitive-callback
6900
6901         * lily/include/dimension-cache.hh (class Dimension_cache): make
6902         class, with Grob as friend.
6903
6904         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6905         has_extent_callback()
6906
6907         * scm/translation-functions.scm (format-new-bass-figure): read
6908         figuredBassPlusDirection
6909
6910         * scm/define-context-properties.scm
6911         (all-user-translation-properties): add figuredBassPlusDirection.
6912
6913         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6914
6915         * lily/align-interface.cc (set_ordered): new function.
6916
6917         * lily/grob.cc (flush_extent_cache): rewrite.
6918
6919         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6920         Interval pointer directly.
6921
6922         * lily/main.cc (setup_paths): insert extra / .
6923         (setup_paths): junk cff entry.
6924
6925         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6926         directories.
6927
6928         * lily/axis-group-engraver.cc (finalize): remove
6929         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6930
6931         * lily/grob.cc (Grob): don't set extent from ctor.
6932         (extent): use property callbacks. 
6933
6934         * lily/axis-group-interface.cc: remove set_axes() function.
6935
6936         * lily/grob-property.cc (del_property): new function.
6937
6938 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6939
6940         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6941         
6942 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6943
6944         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6945
6946 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6947
6948         * mf/SConscript: Updates.
6949
6950         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6951
6952         * stepmake/stepmake/*:
6953         * */GNUmakefile:
6954         * config.make.in:
6955         * GNUmakefile.in:
6956         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6957         from any directory in build-dir.  Cleanups.
6958
6959         * make/srcdir.make.in: Remove.
6960
6961         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6962
6963         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6964         main).
6965
6966         * lily/SConscript: Remove ttftools.
6967
6968         * SConstruct: Resurrect.
6969
6970 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6973         Y coordinate. 
6974
6975         * lily/paper-book.cc (add_score_title): put Paper_score title into
6976         systems_ list.
6977
6978         * scm/translation-functions.scm (format-new-bass-figure): also
6979         allow plus in combination with _
6980
6981 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6982
6983         * VERSION: 2.7.13 released.
6984
6985         * lily/note-collision.cc (check_meshing_chords): don't wipe
6986         stencil, merely set transparent.
6987
6988         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6989         (Top): document #'callbacks.
6990         (Top): document nested \override.
6991
6992         * input/regression/figured-bass.ly: update for slash and pluses.
6993
6994         * input/regression/figured-bass-continuation-forbid.ly (Module):
6995         new file.
6996
6997         * scm/translation-functions.scm (format-new-bass-figure): use
6998         slashed-digit if diminished is set.
6999         (format-new-bass-figure): add + if 'augmented is set.
7000
7001         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7002
7003         * input/test/piano-staff-distance.ly: remove file.
7004
7005         * Documentation/user/advanced-notation.itely (Formatting cue
7006         notes): use length-fraction for making stems/beams smaller.
7007
7008         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7009         modifications.
7010
7011         * lily/new-figured-bass-engraver.cc: new property
7012         centerFiguredBassContinuations
7013
7014         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7015         use callbacks.
7016
7017         * lily/context-property.cc (execute_general_pushpop_property):
7018         robustness checks.
7019
7020         * input/regression/override-nest.ly: new file.
7021
7022         * python/convertrules.py (FatalConversionError.subber): conversion
7023         rule for #'callbacks
7024
7025         * input/regression/override-nest.ly: new function.
7026
7027         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7028         #c too. 
7029
7030         * lily/context-property.cc (lookup_nested_property): new function.
7031         (evict_from_alist): new function.
7032         (general_pushpop_property): new function.
7033         (execute_general_pushpop_property): rewrite. Support nested
7034         properties too.
7035
7036 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7037
7038         * lily/beam.cc: use length-fraction too.
7039
7040         * scm/define-grob-properties.scm (all-user-grob-properties):
7041         remove property flag-width-function
7042         (all-user-grob-properties): remove space-function.
7043
7044         * scm/layout-beam.scm: remove flag-width-function.
7045
7046         * lily/beam.cc: remove flag-width-function
7047
7048         * scm/layout-beam.scm: remove beam dir functions.
7049
7050         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7051
7052         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7053         for easier grace tweaks.
7054
7055         * lily/beam.cc: remove dir-function.
7056
7057         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7058
7059         * lily/grob.cc: remove spacing-procedure.
7060
7061         * lily/note-head.cc (calc_stem_attachment): new function.
7062         (internal_print): use callback to get glyph-name.
7063
7064         * lily/grob-property.cc (get_interfaces): new function.
7065
7066         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7067
7068         * lily/stem.cc (calc_stem_end_position): new function.
7069         (calc_length): new function.
7070         document details for stem.
7071         remove Stem::get_direction()
7072
7073         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7074
7075         * lily/grob-property.cc (set_callback): new function.
7076
7077         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7078
7079         * lily/item-scheme.cc: new file.
7080
7081         * lily/bar-line.cc (before_line_breaking): remove function.
7082         remove bar-size-procedure, break-glyph-function
7083
7084         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7085
7086         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7087
7088         * lily/system-start-delimiter.cc (print): suicide from
7089         here. Remove after_line_breaking_callback.
7090
7091         * lily/script-interface.cc (calc_direction): use callback for direction.
7092
7093         * lily/side-position-interface.cc (aligned_side): don't use
7094         Side_position_interface::get_direction directly. Use callback. 
7095
7096         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7097         calculate stencil.
7098         (get_print_stencil): rename from get_stencil: create stencil with
7099         transparency, color and cause. 
7100
7101         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7102
7103         * python/convertrules.py (conv): insert temporary warning rule.
7104
7105         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7106
7107         * lily/grob-property.cc (try_callback): remove marker if applicable.
7108
7109         * lily/grob.cc: elucidate doc about after/before-line-breaking
7110
7111         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7112
7113         * lily/stem.cc (height): idem.
7114
7115         * lily/stem-tremolo.cc: idem.
7116
7117         * lily/slur.cc (height): don't use get_uncached_stencil()
7118
7119         * lily/rest.cc (y_offset_callback): use offset callback
7120         iso. after-line-breaking callback.
7121
7122         * lily/grob.cc: change after/before-line-breaking-callback to
7123         after/before-line-breaking dummy properties.
7124
7125         * lily/include/grob.hh: remove Grob_status.
7126
7127         * scm/define-context-properties.scm
7128         (all-user-translation-properties): remove verticalAlignmentChildCallback
7129
7130         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7131         (calc_direction): use callback
7132         (calc_positions): use callback.
7133
7134         * lily/tie.cc (calc_direction): use callback. Only call parent
7135         positioning for more than one tie.
7136
7137         * lily/tie-column.cc (calc_positioning_done): use callback
7138
7139         * lily/slur-scoring.cc (calc_control_points): use callback
7140
7141         * lily/slur.cc (calc_direction): use callback.
7142
7143         * lily/note-collision.cc (force_shift_callback): remove.
7144
7145         * lily/dot-column.cc (force_shift_callback): remove. Use
7146         other_axis_parent_positioning.
7147
7148         * lily/grob.cc (other_axis_parent_positioning): new function.
7149         (same_axis_parent_positioning): new function
7150
7151         * lily/align-interface.cc (alignment_callback): remove function.
7152
7153         * lily/note-collision.cc (calc_positioning_done): use callback.
7154
7155         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7156         (calc_direction): idem.
7157         remove print function.
7158
7159         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7160
7161         * lily/dot-column.cc (calc_positioning_done): use callback.
7162
7163         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7164
7165         * lily/beam.cc (calc_direction): use pseudo-property for beam
7166         direction callback.
7167         (calc_positions): use callback 
7168
7169         * lily/align-interface.cc (calc_positioning_done): use
7170         callback. Fold fixed  distance and normal alignment in one function.
7171
7172         * lily/stem.cc (calc_stem_end_position): use callback.
7173         (calc_positioning_done): idem.
7174         (calc_direction): idem.
7175         (calc_stem_end_position): idem
7176         (calc_stem_info): idem.
7177
7178         * lily/grob-property.cc (get_property_data): new function: 
7179         (try_callback): new function.
7180
7181         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7182         callbacks property.
7183
7184         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7185
7186 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7187
7188         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7189         tie
7190         has no heads.
7191         
7192         * lily/include/*.hh (Module): compile fixes.
7193
7194 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7195
7196         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7197         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7198         instead of (char-syntax nil), thanks to Milan Zamazal.
7199
7200 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7201
7202         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7203         dist.
7204
7205         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7206         themselves.
7207
7208 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7209
7210         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7211         add class_name() method.
7212
7213         * lily/music-scheme.cc: remove ly:music-name.
7214
7215 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7216
7217         * cygwin/postinstall-lilypond.sh: Remove cruft.
7218
7219         * cygwin/postremove-lilypond.sh: Remove.
7220
7221         * cygwin/GNUmakefile (default): Remove postremove rules.
7222
7223 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7224
7225         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7226         even header too.
7227         
7228         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7229         MacOS 9 users.
7230
7231         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7232         consider break index for broken spanner.
7233
7234         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7235         characters from string before splitting.
7236
7237 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7238
7239         * scm/framework-ps.scm (output-preview-framework): use
7240         is-book-title to determine whether to chop off the booktitle.
7241
7242         * lily/paper-book.cc (systems): init from book-title-properties
7243         (add_score_title): init score-title-properties.
7244
7245         * ly/paper-defaults.ly: add {score,book}-title-properties.
7246
7247         * scm/document-backend.scm (lookup-interface): error message if
7248         using unknown interface.
7249
7250         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7251         edge-height.
7252
7253         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7254         make_bracket.
7255         (make_bracket): new function.
7256
7257         * scm/lily.scm (define-scheme-options): add paper-size option.
7258
7259         * ly/declarations-init.ly (laissezVibrer): get paper size from
7260         -dpaper-size
7261
7262         * scm/translation-functions.scm: use \fontsize for changing the
7263         fontsize.
7264
7265         * scm/define-grobs.scm (all-grob-descriptions): set
7266         between-length-limit to 1.0
7267
7268         * lily/tie-helper.cc: add between_length_limit_ detail property.
7269
7270         * mf/feta-bolletjes.mf: typos.
7271
7272         * lily/note-head.cc (internal_print): don't shadow idx
7273         parameter. This fixes wrong attachment for do shape heads.
7274
7275 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7276
7277         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7278
7279         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7280
7281         * scm/layout-slur.scm: rename from slur.scm
7282
7283         * scm/layout-page-layout.scm: rename from page-layout.scm
7284
7285         * scm/layout-beam.scm: rename from beam.scm
7286
7287         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7288         bass-figure-interface
7289
7290         * lily/new-figured-bass-engraver.cc (process_music): add
7291         implicitBassFigures property.
7292         
7293         * scm/define-markup-commands.scm (pad-x): new markup.
7294
7295         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7296         minimumVerticalExtent on FiguredBass context.
7297
7298         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7299         case the continuation crosses a line break.
7300
7301 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7302
7303         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7304         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7305         absolute file name bug.  
7306
7307 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * VERSION (PACKAGE_NAME): release 2.7.12
7310
7311         * input/regression/figured-bass-continuation-center.ly: new file.
7312
7313         * input/regression/beam-outside-beamlets.ly: new file.
7314
7315         * lily/beam.cc (set_beaming): don't clip edges.
7316         (connect_beams): don't clip edges.
7317
7318         * lily/beaming-info.cc (clip_edges): new function.
7319
7320         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7321
7322         * Documentation/user/instrument-notation.itely (Figured bass):
7323         demonstrate extenders, update seealso links.
7324
7325         * scm/titling.scm (marked-up-headfoot): change tagline
7326         handling. tagline = ##f will blank the tagline as well.
7327
7328 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7329
7330         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7331
7332         * lily/new-figured-bass-engraver.cc (struct
7333         New_figured_bass_engraver): add new_music_found_ member.
7334
7335         * lily/lilypond-version.cc (Lilypond_version): deal with
7336         incorrectly formatted version strings. 
7337
7338         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7339         New_figured_bass_engraver by default.
7340
7341         * lily/ttf.cc (print_trailer): only define glyph names when
7342         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7343
7344 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7345
7346         * lily/horizontal-bracket.cc (make_bracket): new function.
7347
7348         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7349         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7350         BassFigureLine, BassFigureAlignment
7351
7352         * lily/new-figured-bass-engraver.cc (process_music): new file.
7353
7354         * lily/figured-bass-continuation.cc: new file.
7355
7356         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7357         new file.
7358
7359 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7360
7361         * scripts/lilypond-book.py: Bug fix, put the quote around the
7362         actual score for LaTeX documents.
7363
7364         * scm/define-grobs.scm (all-grob-descriptions): Change
7365         collapse-height of the SystemStartBracket grob to 5.0, 
7366         so the bracket disappears for single stave score lines (similarly
7367         to SystemStartBraces). 
7368
7369         * Documentation/user/advanced-notation.itely (Polymetric
7370         notation): Clarify the use of compressMusic.
7371
7372         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7373         that the grace spacer note in other staves need the same duration
7374         and document the stroke-style property.
7375
7376 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7377
7378         * Documentation/user/global.itely (Vertical spacing): document
7379         alignment-extra-space and fixed-alignment-extra-space.
7380
7381         * Documentation/topdocs/NEWS.tely (Top): add entry.
7382
7383         * input/regression/alignment-vertical-spacing.ly: new file.
7384
7385         * python/convertrules.py (conv): add rule.
7386
7387         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7388
7389         * lily/align-interface.cc (stretch_after_break): new
7390         function. Read fixed-alignment-extra-space property.
7391         (align_elements_to_extents): read alignment-extra-space property.
7392
7393         * lily/lily-guile.cc (robust_scm2dir): new function.
7394
7395         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7396         (annotate-space-left): new function. Annotate space left on page. 
7397         (annotate-y-interval): new function.
7398         (paper-system-annotate-last): new function. Annotate bottom-space.
7399
7400         * mf/feta-beugel.mf (y): 
7401
7402 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7403
7404         * VERSION (PACKAGE_NAME):  release 2.7.11
7405
7406         * scm/lily-library.scm (interval-translate): new function
7407         (interval-center): new function. 
7408
7409         * scm/page-layout.scm (paper-system-annotate): new function. Add
7410         arrows for dimensions.
7411  
7412         * scm/stencil.scm (dimension-arrows): new function.
7413
7414         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7415
7416         * input/regression/page-spacing.ly: add annotatespacing
7417
7418         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7419         (LY_DEFINE): new function ly:paper-system-set-property!
7420
7421         * Documentation/user/global.itely (Paper size): explain how to add
7422         sizes.
7423
7424         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7425         correspond to GS's definition.
7426
7427         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7428         tuplet bracket.
7429         (print): only connect to next bracket if the next one is alive.
7430         (print): set padding to 0.0 if the bound is a breakable
7431         column. This makes tupletFullLength brackets reach up to the staff
7432         line if it doesn't connect to the next line.
7433
7434 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7435
7436         * lily/bar-number-engraver.cc: correct docs.
7437
7438         * scm/output-lib.scm (first-bar-number-invisible): rename from
7439         default-bar-number-visibility
7440
7441 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7442
7443         * scm/define-music-properties.scm (all-music-properties): remove
7444         predicate property.
7445
7446 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7447
7448         * po/fi.po: refresh.
7449
7450 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7451
7452         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7453         superfluous s1.
7454         (disappear): bugfix.
7455
7456         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7457
7458         * lily/include/paper-system.hh (class Paper_system): remove
7459         staff_extents_ member.
7460
7461         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7462
7463         * lily/include/paper-system.hh (class Paper_system): remove
7464         number_ variable. Remove is_title_. Remove break_before_penalty_
7465
7466         * lily/paper-book.cc (systems): use 'number property iso. number_
7467         member.
7468
7469         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7470         remove ly:paper-system-number.
7471
7472         * scm/lily-library.scm (paper-system-title?): new function.
7473
7474         * lily/book.cc (process): bugfix: flip ?: cases. 
7475
7476         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7477         add outputProperty.
7478
7479         * ly/music-functions-init.ly: add outputProperty music function.
7480
7481         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7482
7483         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7484         and next-padding.
7485         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7486
7487         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7488
7489         * lily/paper-system.cc (internal_get_property): new function.
7490
7491         * Documentation/user/global.itely (Vertical spacing): refer to
7492         page-spacing.ly
7493
7494         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7495         pagetopspace
7496
7497         * input/regression/page-spacing.ly: new file.
7498
7499         * input/regression/page-top-space.ly: new file.
7500
7501         * lily/spacing-spanner.cc: cmath -> math.h
7502
7503         * lily/paper-system.cc (read_left_bound): new function. Read
7504         line-break-system-details from left bound to determine extents.
7505  
7506         * Documentation/user/programming-interface.itely (Using LilyPond
7507         syntax inside Scheme): change applyxxx -> applyXxx.
7508
7509         * ly/music-functions-init.ly: add outputProperty music function.
7510
7511         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7512
7513         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7514
7515         * python/convertrules.py (conv): rule
7516
7517         * ly/music-functions-init.ly: applyxxx -> applyXxx
7518
7519         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7520         TabVoice to Voice.
7521
7522 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7523
7524         * flower/include/real.hh: include <math.h> iso. <cmath>
7525
7526         * flower/include/offset.hh: include real.hh
7527
7528 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7531         fix example, now that 'interfaces is no longer directly available.
7532
7533         * lily/book.cc (process): don't crash if paper == NULL.
7534
7535         * po/fr.po: update.
7536
7537 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7538
7539         * scm/define-music-types.scm (music-descriptions): set length and
7540         start-callback for QuoteMusic
7541
7542 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7543
7544         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7545         arguments. Fixes compilation error with gcc 3.3.
7546
7547 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7548
7549         * VERSION: release 2.7.10
7550
7551         * stepmake/stepmake/python-module-rules.make
7552         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7553
7554         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7555         real.hh
7556
7557 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7558
7559         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7560         -Werror. Otherwise GCC barfs over various optimizations.
7561
7562         * scm/define-grob-properties.scm (all-internal-grob-properties):
7563         add note-head property
7564
7565         * Documentation/user/instrument-notation.itely (Laissez vibrer
7566         ties): new node.
7567
7568         * input/regression/laissez-vibrer-ties.ly: new file.
7569
7570         * lily/laissez-vibrer-engraver.cc: new file.    
7571
7572         * lily/include/tie-column-format.hh: new file.
7573
7574         * lily/tie-column-format.cc: new file. 
7575
7576         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7577
7578         * lily/laissez-vibrer-tie.cc: new file.
7579
7580         * lily/include/laissez-vibrer-tie.hh: new file.
7581
7582         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7583
7584         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7585
7586         * scm/define-grobs.scm (all-grob-descriptions): add
7587         LaissezVibrerTie, LaissezVibrerTieColumn
7588
7589         * lily/tie-column.cc (set_tie_config_directions): new function
7590         (final_shape_adjustment): new function.
7591         (shift_small_ties): new function.
7592
7593         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7594
7595         * lily/include/tie.hh (struct Tie_details): add x_gap_
7596         (struct Tie_configuration): add head_position_
7597
7598         * lily/tie-column.cc (set_chord_outline): new function.
7599
7600         * mf/cmr.enc.in:  remove file.
7601
7602 2005-09-11  Graham Percival  <gpermus@gmail.com>
7603
7604         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7605
7606 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7607
7608         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7609         reduce aliasing effects.
7610
7611         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7612         box in skyline.
7613
7614 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7617
7618         * flower/include/real.hh: std::fabs too.
7619
7620 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7621
7622         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7623
7624         * lily, flower: Include C++ iso C headers.  Import namespace std
7625         throughout.
7626
7627         * lily/side-position-interface.cc: 
7628         * lily/scm-hash.cc: 
7629         * lily/note-head.cc: 
7630         * lily/include/includable-lexer.hh: 
7631         * flower/include/string-data.icc: Remove using std::*.
7632
7633         * lily, flower: Include C++ iso C headers.  Import namespace std
7634         throughout.
7635
7636         * lily/side-position-interface.cc: 
7637         * lily/scm-hash.cc: 
7638         * lily/note-head.cc: 
7639         * lily/include/includable-lexer.hh: 
7640         * flower/include/string-data.icc: Remove using std::*.
7641
7642         * Documentation/user/instrument-notation.itely (Entering lyrics):
7643         Multiple latin-1->utf-8 conversion fix.
7644
7645         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7646
7647 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7648
7649         * lily/tie.cc (get_configuration): also avoid dots for non-space
7650         situations.
7651
7652 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7653
7654         * Documentation/user/instrument-notation.itely: Bugfix.
7655
7656 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7657
7658         * tex/GNUmakefile: don't install texinfo.tex
7659
7660         * tex/ : cleanup: remove unused files.
7661
7662         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7663
7664         * flower/include/real.hh: using std::{isnan,isinf}
7665         
7666         * VERSION (PATCH_LEVEL): release 2.7.9
7667
7668 2005-09-05  Graham Percival  <gpermus@gmail.com>
7669
7670         * Documentation/user/ instrument-notation.itely,
7671         advanced-notation.itely: minor tweaks.
7672
7673         * input/test/script-chart.ly: add item padding.
7674
7675 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7676
7677         * flower/offset.cc: use math.h iso. <cmath>
7678
7679         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7680         of IE users.
7681
7682         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7683         (widen-left-stencil-edges): new function. Fix alignment problems
7684         with LaTeX includegraphics.
7685
7686         * lily/text-interface.cc (interpret_markup): use abort().
7687
7688 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7689
7690         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7691
7692         * lily/tie.cc (get_configuration): update bezier shape as we
7693         change Y positions.
7694         (get_configuration): don't move large ties if we're outside of the
7695         staff.
7696
7697 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7700         
7701 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7702
7703         * .cvsignore: Add auto-generated configure files and then some.
7704
7705 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7706
7707         * scm/define-grobs.scm (DynamicLineSpanner): Add
7708         X-extent-callback.  Fixes hairpin-slur collision.
7709
7710 2005-08-31  Graham Percival  <gpermus@gmail.com>
7711
7712         * Documentation/user/advanced-notation.itely,
7713         basic-notation.itely: minor changes.
7714
7715 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7716
7717         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7718         \linebreak between each .eps file if \betweenLilyPondSystem is
7719         undefined. 
7720
7721         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7722         music): Document the \linebreak
7723
7724         * Documentation/user/lilypond-book.itely,
7725         input/tutorial/lbook-latex-test.tex,
7726         Documentation/user/examples.itely: Remove \usepackage{graphics}
7727
7728 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7729
7730         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7731
7732         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7733         compat bugfix.
7734
7735         * scripts/lilypond-book.py (PREAMBLE_LY): define
7736         inside-lilypond-book
7737         (modify_preamble): new function. Insert \RequirePackage{graphics}
7738         when no {graphics found in preamble.  
7739
7740 2005-08030  Graham Percival  <gpermus@gmail.com>
7741
7742         * Documentation/user/basic-notation.itely, global.itely,
7743         tutorial.itely: misc small changes.
7744
7745 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7746
7747         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7748         VERSION.
7749
7750 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7751
7752         * lily/tie-column.cc (new_directions): put Tie down on center
7753         staff line. 
7754
7755         * lily/script-interface.cc (before_line_breaking): use
7756         Grob::programming_error
7757
7758         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7759
7760         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7761         of splitext.
7762
7763 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7764
7765         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7766
7767 2005-08-29  Werner Lemberg  <wl@gnu.org>
7768
7769         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7770         the `*.scale.pfa' files to avoid warnings.
7771
7772 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7773
7774         * lily/tempo-performer.cc (process_music): idem.
7775
7776         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7777
7778 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * Documentation/user/advanced-notation.itely (Text markup): not a
7781         fragment.
7782
7783         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7784
7785         * lily/staff-performer.cc (initialize): add tempo/name to
7786         audio_staff_
7787
7788
7789 2005-08-26  Graham Percival  <gpermus@gmail.com>
7790
7791         * Documentation/user/advanced.itely: add text-only example.
7792
7793         * Documentation/user/invoking.itely: add index entries for
7794         convert-ly.
7795
7796         * Documentation/user/ tutorial.itely, basic-notation.itely:
7797         small fixes suggested by Steve D.  Thanks!
7798
7799 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7800
7801         * input/regression/markup-bidi-pango.ly: new file.
7802
7803         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7804         standard. Remove #ifdef. Remove memleak.
7805         (text_stencil): use text_dir to decide how to composite items.
7806         (text_stencil): determine uniform text direction for the entire
7807         string.
7808
7809         * scripts/lilypond-book.py (output_name): remove
7810         latex_filter_cmd. Non-portable to non-Unix systems. 
7811         (get_latex_textwidth): use File.write and os.unlink() instead.
7812
7813         * THANKS: add Vicente & Trevor.
7814
7815         * lily/grob.cc (discretionary_processing): look up origin for
7816         programming_error too. 
7817
7818         * input/regression/tie-broken.ly: new file.
7819
7820         * lily/tie-column.cc (set_chord_outlines): set outline for line
7821         break case too.
7822         
7823 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7824
7825         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7826         unscaled transform, just translate stencils.
7827
7828         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7829         MIDI.
7830
7831         * scm/define-markup-commands.scm (wordwrap-string): use
7832         text-direction
7833         (wordwrap-stencils): idem.
7834         (line): idem.
7835         (fill-line): idem.
7836         (wordwrap-stencils): translate last line to right for
7837         text-direction = LEFT.
7838
7839         * scm/define-grob-properties.scm (all-user-grob-properties): add
7840         text-direction.
7841
7842 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7843
7844         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7845         when copying a Lily_parser object.
7846
7847 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7848
7849         * scm/define-markup-commands.scm (null): add null markup.
7850
7851 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7852
7853         * lily/item.cc: Add documentation of center-invisible
7854
7855 2005-08-24  Graham Percival  <gpermus@gmail.com>
7856
7857         * Documentation/user/advanced-notation.itely: add info about
7858         raising text.
7859
7860         * Documentation/user/programming-interface.itely: fix example
7861         involving raised text.
7862
7863 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * lily/beam.cc (print): fix X start/end points of isolated
7866         beamlets.
7867
7868         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7869
7870         * lily/multi-measure-rest.cc (set_text_rods): new function.
7871
7872         * lily/vertical-align-engraver.cc (process_music): call
7873         Align_interface::set_axis(). This forces #'elements to be ordered,
7874         preventing random vertical reordering of staves.
7875
7876         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7877         add avoid-slur property. 
7878
7879         * Documentation/user/basic-notation.itely (Measure repeats): add
7880         countPercentRepeats example.
7881
7882         * Documentation/user/advanced-notation.itely (Other text markup
7883         issues): remove remark about normal-font.  We have \normal-text
7884
7885         * input/regression/tie-chord.ly: add note about remaining bugs.
7886
7887         * lily/tie.cc (print): try Tie_column::set_directions () if
7888         control-points not yet defined.
7889
7890 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7891
7892         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7893         extent. This fixes braces falling out of the EPS bbox.
7894
7895         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7896         exactly to bbox.
7897
7898 2005-08-23  Graham Percival  <gpermus@gmail.com>
7899
7900         * {various} : change #up->#UP and #down->#DOWN.
7901
7902         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7903
7904         * Documentation/user/advanced-notation.itely: clarify
7905         what objects handles text on a multimeasure rest.
7906
7907 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7908
7909         * VERSION (PATCH_LEVEL): release 2.7.7
7910
7911 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7912
7913         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7914
7915         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7916
7917         * input/regression/*.ly: formatting clean-up. Default layout
7918         before music expression.
7919
7920         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7921         romanze28-2 example.
7922
7923         * scm/ps-to-png.scm: remove dir-re function.
7924         (make-ps-images): generate page names, instead of globbing them.
7925         This brings down LilyPond memory usage for make web by a factor
7926         10. 
7927
7928         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7929         don't use glob. With 3000 files, globbing
7930         Documentation/user/out-www/ can take too much time. 
7931         
7932         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7933
7934         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7935
7936         * input/regression/tie-manual.ly: new file
7937
7938         * input/regression/tie-chord.ly: update.
7939
7940         * flower/include/interval.hh (struct Interval_t): 
7941
7942         * lily/tie.cc (distance): new function 
7943         (height): new function.
7944         (init): new function
7945         (Tie_details): new struct.
7946
7947         * lily/skyline.cc (skyline_height): new function.
7948
7949         * lily/tie-column.cc (set_chord_outlines): new function.
7950         (new_directions): read tie-configuration
7951
7952         * lily/skyline.cc: fix ASCII art.
7953         
7954 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7955
7956         * python/convertrules.py (string_or_scheme): Fix spelling error
7957
7958 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7959         
7960         * lily/tie-column.cc (set_directions): set directions only once.
7961         (add_configuration): new function.
7962
7963         * lily/tie.cc (set_control_points): new function
7964
7965         * lily/tie-column.cc (new_directions): new function.
7966
7967         * ly/music-functions-init.ly: set 'pitch property
7968         iso. trill-pitch. This makes \relative work with \pitchedTrill
7969
7970         * lily/tie.cc (get_configuration): new function. Don't generate
7971         control points, rather, generate configuration.
7972         remove head-pair property.
7973
7974         * lily/include/tie.hh (struct Tie_configuration): new struct.
7975
7976 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7977
7978         * Documentation/topdocs/NEWS.tely: clarify.
7979
7980 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7981
7982         * lily/tie.cc: remove minimum-length
7983
7984         * scm/define-grob-properties.scm (all-user-grob-properties):
7985         remove staffline-clearance, y-offset 
7986
7987         * input/regression/tie-dots.ly (Module): remove.
7988
7989         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7990         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7991
7992         * input/regression/tie-single.ly: new file.
7993
7994 2005-08-21  Graham Percival  <gpermus@gmail.com>
7995
7996         * ly/bagpipe.ly: fix compile problem.
7997
7998 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7999
8000         * lily/midi-item.cc (name): new method.
8001
8002         * lily/staff-performer.cc (acknowledge_audio_element): use
8003         signature of baseclass.
8004
8005         * lily/engraver-group.cc (do_announces): move recursion call out
8006         of while loop. 
8007
8008         * lily/drum-note-performer.cc (class Drum_note_performer): use
8009         process_music everywhere.
8010
8011         * ly/performer-init.ly: add default children everywhere.
8012
8013         * lily/paper-book.cc (output): call paper-book-write-midis
8014         directly: always write MIDI, even if no \layout {} block. 
8015
8016 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8017
8018         * VERSION (PACKAGE_NAME): release 2.7.6
8019
8020         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8021         about not being able to handle repeat.
8022
8023 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8024
8025         * Documentation/user/examples.itely (Piano templates):
8026         * lily/include/performer-group.hh: Remove last traces of
8027         Performer_group_performer.  Fixes make web.
8028
8029 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8030
8031         * Documentation/user/examples.itely (Piano templates): change
8032         Engraver_group_engraver -> Engraver_group
8033
8034         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8035         scm_stand_in_procs is not weak_any.
8036
8037         * lily/volta-bracket.cc (print): don't use strcmp().
8038
8039         * lily/volta-engraver.cc (process_music): use
8040         Text_interface::is_markup() for setting the 'text property of the
8041         volta bracket.
8042
8043         * input/mutopia/claop.py (accents): update syntax to 2.6
8044
8045         * scm/define-context-properties.scm
8046         (all-user-translation-properties): add countPercentRepeats.
8047
8048         * Documentation/user/basic-notation.itely (Measure repeats): add
8049         isolated percent example.
8050
8051 2005-08-18  Graham Percival  <gpermus@gmail.com>
8052
8053         * input/ {various}: change direction #1, #-1 to
8054         #up/#down or \fooUp, \fooDown.
8055
8056         * Documentation/user/music-glossary.tely: #-1 to #down.
8057
8058         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8059         to #up, #-1 to #down.
8060
8061 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8062
8063         * lily/include/engraver-group.hh: rename.
8064
8065         * lily/include/performer-group.hh: rename.
8066
8067 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8068
8069         * input/test/script-abbreviations.ly: Removed some old LaTeX
8070         left overs.
8071
8072 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8073
8074         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8075         Remove functions.  Remove if 1: constructs, reindent.
8076
8077         * scripts/convert-ly.py (add_version): Add functions from
8078         convertrules.py
8079
8080         * scm/script.scm (default-script-alist):
8081         s/priority/script-priority.  Fixes script stacking.  Backportme.
8082         (Fermata): Very low priority.
8083
8084 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8085
8086         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8087
8088         * input/regression/slur-script.ly: remove padding tweaks. Add
8089         comment strings.
8090
8091         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8092         time sigs and related stuff.
8093
8094         * scm/define-grob-properties.scm (all-user-grob-properties): add
8095         @code{} tags to property description.
8096
8097         * lily/include/line-group-group-engraver.hh (Module): remove file.
8098
8099         * python/convertrules.py (conv): add rule for
8100         Engraver_group_engraver -> Engraver_group.
8101
8102         * lily/include/performer-group-performer.hh: analogous.
8103
8104         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8105
8106         * lily/context-def.cc (instantiate): check for
8107         Engraver_group_engraver and Performer_group_performer not
8108         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8109  
8110 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8111
8112         * input/les-nereides.ly: Remove three fingering tweaks, update
8113         remaining one.
8114
8115         * input/regression/slur-script-inside.ly: Update, fix doc.
8116
8117         * scm/script.scm: Update to avoid-slur.
8118
8119         * scm/define-grob-properties.scm (avoid-slur): New property.
8120
8121         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8122         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8123         outside_slur_callback if avoid-slur != #'inside.
8124
8125         * scm/define-grobs.scm (Fingering, Textscript): No
8126         inside-slur/outside-slur preference.
8127         (DynamicLineSpanner): Always outside slur.
8128
8129         * input/regression/slur-script.ly: More tests.
8130
8131 2005-08-17  Graham Percival  <gpermus@gmail.com>
8132
8133         * Documentation/user/lilypond-book: fix notime entry.
8134
8135         * Documentation/user/advanced-notation.itely: add info on
8136         getting an I rehearsal mark.
8137
8138         * Documentation/user/putting.itely: reinstate "I", re-enforce
8139         the fact that \override numbers are the result of
8140         experimentation and personal taste.
8141
8142         * Documentation/user/invoking.itely: update convert-ly bugs.
8143
8144 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8145
8146         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8147         to #t.
8148
8149         * lily/timing-translator.cc (initialize): don't initialize timing.
8150
8151         * input/regression/stem-spacing.ly (Module): remove file.
8152
8153         * input/regression/spacing-stick-out.ly: specify Score context for
8154         \override
8155
8156         * input/regression/clefs.ly: remove spurious {}s 
8157
8158 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8159
8160         * Documentation/topdocs/NEWS.tely,
8161         input/regression/repeat-percent-count.ly: clarify a bit.
8162
8163 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8164
8165         * input/no-notation/display-lily-tests.ly: delete
8166         display-lily-init call.
8167
8168         * ly/music-functions-init.ly (displayLilyMusic): move
8169         display-lily-init call at top level, so that the user should not
8170         have to call it.
8171
8172         * scm/define-music-display-methods.scm (note-name->lily-string):
8173         retrieve note names directly from pitchnames using new function `rassoc'.
8174         (display-lily-init): note names list construction removed.
8175
8176 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8177
8178         * THANKS: spello.
8179
8180         * lily/lily-parser.cc (get_header): copy module, instead of
8181         returning it.
8182
8183         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8184         counters.
8185
8186         * Documentation/user/basic-notation.itely (Measure repeats): add
8187         links to Counter grobs.
8188
8189         * scm/define-grobs.scm (all-grob-descriptions): add
8190         DoublePercentRepeatCounter
8191         (all-grob-descriptions): add PercentRepeatCounter
8192
8193         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8194         also create counter grobs.
8195
8196         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8197         return grob without space-alist.
8198
8199         * input/proportional.ly: tune staff-padding.
8200
8201         * input/regression/repeat-percent-count.ly: new file. 
8202
8203 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8204
8205         * input/no-notation/display-lily-tests.ly: moved from
8206         input/regression/ to input/no-notation. Be sure to call
8207         `display-lily-init' before trying to use the display function.
8208
8209 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8210
8211         * scripts/lilypond-book.py (option_definitions): Don't localize
8212         the empty string. Fixes bug when --psfonts was used with
8213         non-English locale.
8214
8215 2005-08-15  Graham Percival  <gpermus@gmail.com>
8216
8217         * lily/tuplet-bracket.cc: simple build fix.
8218
8219         * Documentation/user/putting.itely: use "we" instead of "I".
8220
8221         * Documentation/user/basic-notation.itely: cautionary accidentals
8222         work with naturals, too.
8223
8224 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8225
8226         * lily/tuplet-bracket.cc (calc_position_and_height): add
8227         staff-padding support.
8228
8229         * input/proportional.ly: set staff-padding.
8230         
8231         * VERSION (PATCH_LEVEL): release 2.7.5
8232
8233         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8234         fixes. Remove tweaks.
8235
8236         * input/regression/tuplet-slope.ly: add a test case.
8237
8238         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8239         erroneous fix. Add spanner bounds to offset array with relative X
8240         positions.
8241
8242         * ly/engraver-init.ly: add Rest_engraver only once.
8243
8244         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8245         (*parser*) lookup if (*parser*) != #f.
8246
8247 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8248
8249         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8250         Cut-and paste update.
8251
8252         * input/regression/slur-script.ly: Add example of reverting
8253         inside-slur for fingering.
8254
8255         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8256         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8257
8258         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8259         outside_slur_callback if inside-slur == #f (as opposed to unset).
8260
8261 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8262
8263         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8264         encoding files are already removed.
8265
8266 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8267
8268         * Documentation/user/advanced-notation.itely (Instrument names):
8269         Document a workaround for instrument names that collide with
8270         system start braces/brackets.
8271
8272 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8273
8274         * lily/rest-collision.cc (do_shift): spello.
8275
8276         * input/proportional.ly: use #'used property. Set break-overshoot
8277         property.
8278
8279         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8280
8281         * lily/paper-column.cc: add #'used property
8282
8283         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8284         array for staves found.
8285
8286         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8287         array for stavesFound.
8288
8289         * lily/staff-spacing.cc (next_note_correction): add fixed and
8290         space to calling convention. This fixes spacing of accidentals
8291         after barlines.
8292
8293         * input/regression/spacing-accidental-stretch.ly: add barline -
8294         accidental case.
8295
8296         * scm/framework-ps.scm (page-header): add version number to
8297         creator
8298         (eps-header): idem.
8299
8300         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8301         
8302 2005-08-13  Graham Percival  <gpermus@gmail.com>
8303
8304         * Documentation/user/global.itely: add "fit as much as
8305         possible onto this page" example (Vertical spacing).
8306
8307 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8308
8309         * *: Nitpick run.
8310
8311         * buildscripts/fixcc.py: Fixes.
8312
8313 2005-08-12  Graham Percival  <gpermus@gmail.com>
8314
8315         * Documentation/user/advanced-notation.itely: add markup
8316         example to Text spanners.
8317
8318 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8319
8320         * Documentation/user/basic-notation.itely (Ties): Add example of
8321         tying a tremolo to a chord. Thanks to Steve Doonan. 
8322
8323         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8324         properties and move tieMelismaBusy to the list of written
8325         properties. 
8326
8327 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8328
8329         * po/TODO: suggest to use a dedicated tool like kbabel.
8330
8331         * po/fi.po: update using kbabel.
8332
8333 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8334
8335         * *: Remove obsolete files.  Nitpick run.
8336
8337         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8338
8339 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8340
8341         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8342         too.
8343
8344         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8345
8346         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8347         whitespace as symbol separator.
8348
8349         * lily/side-position-interface.cc: Add slur-padding.
8350
8351         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8352         quite a large fix, and it never worked in a stable release; so not
8353         really a regression.
8354
8355         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8356         Update cut and paste code from Slur_engraver.
8357
8358         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8359         Add.
8360
8361         * scm/define-grobs.scm (DynamicLineSpanner): Add
8362         dynamic-line-spanner-interface.
8363         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8364
8365 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8366
8367         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8368         to_boolean () so that non-set 'inside-slur means false.
8369
8370         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8371         slur has control-points.  Skip script without direction.  Always
8372         do_shift if script inside slur, even if slur not contained in
8373         script y-extent.  Increment k in loop.
8374
8375 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8376
8377         * scm/define-markup-commands.scm: Improved regexp to search for
8378         EPS bounding boxes and corrected call to ly:warning.
8379
8380 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8381
8382         * Documentation/user/programming-interface.itely (Displaying music
8383         expressions): doc for \displayLilyMusic. Also some precisions in
8384         "Markup construction in Scheme"
8385
8386 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8387
8388         * scm/define-markup-commands.scm (normal-text): Added 2 new
8389         markup commands, \normal-text and \medium (the latter thanks to
8390         Bruce Fairchild). 
8391
8392 2005-08-08  Graham Percival  <gpermus@gmail.com>
8393
8394         * Documentation/user/programming-interface.itely: fix @{ @}.
8395
8396         * scm/define-markup-commands.scm: add linewidth info to
8397         \justify and \wordwrap, add "upright is the opposite of italic".
8398
8399         * Documentation/user/advanced-notation.itely: shaped->shape,
8400         add (cons (markup "foo")) type of example to text markup,
8401         reword multi-measure rests section.
8402
8403         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8404         comment.  No actual code was touched.
8405
8406         * Documentation/user/invoking.itely: add more info about
8407         \include.  Thanks, Bruce!
8408
8409         * THANKS: add Bruce Fairchild, alphabetise.
8410
8411         * Documentation/user/global.itely: document \score{\header{}}
8412         behavior.
8413
8414         * Documentation/user/basic-notation.itely: reword multi-measure
8415         rest discussion in Rests.
8416
8417 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8418
8419         * Documentation/user/programming-interface.itely (Markup
8420         construction in Scheme): Corrected example and tried to clarify
8421         the implicit \line in the table.
8422
8423 2005-08-07  Graham Percival  <gpermus@gmail.com>
8424
8425         * Documentation/user/instrument-notation.itely: moved
8426         some bagpipe info back into the bagpipe section.  Somehow
8427         it ended up in the "other vocal issues" section?!  :o_O
8428
8429 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8430
8431         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8432         directories, not paths).
8433
8434 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8435
8436         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8437         plain emmentaler/aybabtu.  Backportme.
8438
8439         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8440         missing dir correction.
8441
8442 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8443
8444         * scm/define-markup-commands: fix reversed justify/wordwrap
8445         doc strings.
8446
8447 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8448
8449         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8450         lily/gregorian-ligature-engaver.cc,
8451         lily/include/ligature-engraver.hh,
8452         lily/include/coherent-ligature-engraver.hh,
8453         lily/include/gregorian-ligature-engraver.hh: make these classes
8454         truely abstract.  This should fix some internal oddities such as
8455         duplicate as well as dead translator/property declarations, and
8456         also some dead code.
8457
8458         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8459         bugfix: avoid message "junking empty ligature" on ligature
8460         brackets by collecting dummy grobs.
8461
8462 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8463
8464         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8465
8466         * input/proportional.ly (staffKind): bugfix.
8467         (staffKind): updates by Trevor Baca.
8468
8469         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8470         default layout. 
8471
8472         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8473         pair.
8474
8475         * lily/beam.cc (rest_collision_callback): call position_beam() if
8476         necessary.
8477
8478         * VERSION: release 2.7.4
8479
8480         * input/regression/spacing-uniform-stretching.ly: new file.
8481
8482         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8483
8484         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8485         contributor.
8486
8487         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8488
8489         * input/proportional.ly: new file.
8490
8491         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8492         columns is empty
8493
8494         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8495         bounds to currentCommandColumn for the last step.
8496         (start_translation_timestep): if tupletFullLength is set, set
8497         bound to Paper Column
8498
8499         * input/regression/tuplet-full-length.ly (indent): new file.
8500
8501         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8502         clique of loose columns, eg. a set of grace notes in strict
8503         notespacing.
8504
8505         * input/regression/spacing-strict-spacing-grace.ly: new file.
8506
8507         * lily/key-signature-interface.cc: change property name to
8508         alteration-alist
8509
8510         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8511         keyAccidentalOrder
8512
8513         * python/convertrules.py (conv): keyAccidentalOrder ->
8514         keyAlterationOrder
8515
8516         * lily/key-engraver.cc (create_key): always print a cancellation
8517         for going to C-major/A-minor, regardless of printKeyCancellation.
8518         (create_key): remove typecheck for visibility. This fixes key
8519         signature not being printed.
8520
8521         * lily/spacing-determine-loose-columns.cc: new file.
8522
8523         * input/regression/spacing-strict-notespacing.ly: new file.
8524
8525         * lily/spacing-spanner.cc (generate_springs): rename from
8526         do_measure. 
8527         (generate_pair_spacing): new function.
8528         (init, generate_pair_spacing): set between-cols for floating
8529         nonmusical columns.
8530
8531         * lily/spaceable-grob.cc (get_spring): new function. 
8532
8533         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8534         relative to the right edge of the prefatory matter.
8535
8536         * lily/beam.cc (print): read break-overshoot to determine where to
8537         stop/start broken beams.
8538
8539         * input/regression/spanner-break-overshoot.ly: new file.
8540
8541 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8542
8543         * ly/bagpipe.ly: updated.
8544
8545         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8546
8547 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8550         support: now (de)crescs avoid slurs as well.
8551
8552         * Documentation/user/instrument-notation.itely (Bagpipe example):
8553         comment out non-functioning bagpipe example.
8554         (Bagpipe definitions): idem.
8555
8556         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8557         (Top): add proportionalNotationDuration example.
8558
8559         * input/regression/spacing-proportional.ly: new file.
8560
8561         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8562         synched to a beam.
8563
8564         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8565         fixes beams with a single stem (eg. beams across linebreaks.)
8566
8567         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8568
8569         * flower/rational.cc (operator +): prevent overflow. This fixes
8570         heavily nested tuplets.
8571
8572         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8573         have to protect even those unlikely to be corrupted data members.  
8574
8575 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8576
8577         * ly/bagpipe.ly: new file.
8578
8579         * THANKS: added Sven Axelsson.
8580
8581 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8582
8583         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8584         copy proportionalNotationDuration into currentMusicalColumn if
8585         set.
8586
8587         * lily/spacing-spanner.cc (musical_column_spacing): if
8588         uniform-stretching set, fixed space is 0.0
8589
8590         * input/regression/spacing-multi-tuplet.ly: show
8591         uniform-stretching property.
8592
8593         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8594
8595         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8596         (struct Spacing_options): new struct.
8597
8598         * lily/spacing-basic.cc: new file.
8599
8600         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8601         delta_t doesn't have to be smaller than shortest_playing_len
8602
8603 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8604
8605         * input/regression/markup-arrows.ly:  new file.
8606
8607         * lily/tuplet-bracket.cc: document new behavior.
8608
8609         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8610         with line breaks.
8611
8612         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8613
8614         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8615         default 
8616
8617         * lily/tuplet-bracket.cc: add edge-text property.
8618         add break-overshoot.
8619         (print): read break-overshoot.
8620         (print): read edge-text, add stencils.
8621
8622         * mf/feta-arrow.mf: new file.
8623
8624         * mf/feta-generic.mf: add feta-arrow.
8625
8626 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8627
8628         * Documentation/user/lilypond-book.itely (An example of a
8629         musicological document): Added flag -o to dvips for people who use
8630         the default setting in teTeX where output is sent to the printer. 
8631
8632         * Documentation/user/global.itely (Vertical spacing): Added
8633         reference to the Axis_group_engraver which documents the *Extent
8634         properties.
8635
8636 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8637
8638         * Documentation/user/basic-notation.itely (Tuplets): add note
8639         about nested tuplets. Remove BUG. 
8640
8641         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8642
8643         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8644         (print): manually call print() for subtuplets.
8645         (calc_position_and_height): add subtuplets to the
8646         support. Vertically shift outer tuplet 
8647
8648         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8649         remove-first for Lyrics, ChordNames and FiguredBass
8650
8651         * scm/define-grob-properties.scm (all-internal-grob-properties):
8652         use ly:grob-array? iso. grob-list?
8653         (all-internal-grob-properties): add tuplets grob-array.
8654
8655         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8656         new function
8657
8658 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8659
8660         * input/test/time-signature-staff.ly: new file.
8661
8662         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8663         spurious #<Music FingerEvent> errors. Backportme.
8664
8665 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8666
8667         * Documentation/user/programming-interface.itely (Markup
8668         construction in Scheme): Corrected markup syntax in the
8669         translation table.
8670
8671 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8672
8673         * Documentation/user/instrument-notation.itely: small update
8674         to bagpipe notation docs; thanks Sven!
8675
8676         * Documentation/user/basic-notation.itely: add link about trills.
8677
8678 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8679
8680         * Documentation/user/music-glossary: remove accidentally committed
8681         fink patch.
8682
8683 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8684
8685         * lily/lily-parser.cc (get_header): new function. Enable multiple
8686         \header definitions.
8687
8688         * lily/parser.yy (lilypond_header_body): use get_header.
8689
8690         * ly/init.ly:
8691         * scm/lily-library.scm (print-score-with-defaults): renamed
8692         $globalheader to $defaultheader
8693             
8694         * Documentation/user/global.itely (Creating titles): added short
8695         explanation that multiple headers are useable.
8696
8697
8698 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8699
8700         * lily/module-scheme.cc (LY_DEFINE): new file. 
8701
8702         * Documentation/user/advanced-notation.itely (Font selection): add
8703         doco for make-pango-font-tree.
8704
8705 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8706
8707         * Documentation/user/music-glossary: more languages
8708         for tenuto.
8709
8710         * Docuemntation/user/instrument-notation.itely: minor
8711         update for bagpipe example.
8712
8713 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8714
8715         * input/regression/+.ly (TODO): add some text.
8716
8717 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8718
8719         * Documentation/user/invoking.itely: \score begins with music.
8720
8721         * Documentation/user/ basic-notation.itely,
8722         instrument-notation.itely: minor changes.
8723
8724         * Documentation/user/music-glossary.itely: began tenuto entry.
8725
8726 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8727
8728         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8729
8730         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8731
8732 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8733
8734         * Documentation/user/examples.itely: remove bagpipe template.
8735
8736         * Documentation/user/instrument-notation.itely: add bagpipe
8737         section, maybe fix quotes in lyrics.  I hate text encoding.
8738         Clarify chord durations, more bagpipe stuff.
8739
8740 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8741  
8742         * lily/accidental-engraver.cc: formatting fixes.
8743
8744         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8745         grob-array.
8746
8747         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8748
8749         * lily/note-column.cc (arpeggio): new function.
8750
8751         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8752         account for spacing.
8753
8754 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8755
8756         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8757         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8758         mingw build.
8759         
8760 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8761
8762         * scm/lily.scm (lilypond-all): clear anonymous modules after
8763         processing files.
8764
8765 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8766
8767         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8768         SCM_I_CONSP
8769
8770         * VERSION: 2.7.3 released
8771
8772         * Documentation/user/invoking.itely (Invoking lilypond): add
8773         LILYPOND_GC_YIELD documentation.
8774
8775         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8776         scm_from_real / scm_make_real.
8777
8778         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8779         higher. This increases memory footprint, but provides overall
8780         speedup of 15 to 20%. 
8781
8782         * lily/include/translator.hh (class Translator): remove
8783         PRECOMPUTED_VIRTUAL everywhere.
8784
8785         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8786
8787         * lily/context.cc (now_mom): non-recursive now_mom() 
8788
8789         * lily/include/profile.hh: new file.
8790
8791         * lily/profile.cc: new file.
8792
8793         * lily/grob.cc (Grob::Grob): look properties up directly.
8794
8795         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8796         lookups.
8797
8798         * lily/include/box.hh (class Box): smob Box type.
8799
8800         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8801
8802         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8803         protect() and unprotect(). Use throughout.
8804
8805 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8806
8807         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8808
8809         * scm/define-music-display-methods.scm (markup->lily-string):
8810         markup elements can also be strings (without simple-markup
8811         appended)
8812
8813 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8814
8815         * lily/context.cc (where_defined): also assign value in
8816         where_defined().
8817
8818         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8819         (curve_coordinate): new function
8820
8821         * lily/simple-spacer.cc (add_columns): only add rods between
8822         column i and begin/end if keep-inside-line is set (this repleces
8823         allow-outside-line as default)
8824
8825 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8826
8827         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8828         tupletSpannerDuration if applicable.
8829
8830         * lily/font-size-engraver.cc (process_music): read fontSize only
8831         once per timestep.
8832
8833         * lily/engraver*cc: use throughout.
8834         
8835         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8836
8837         * lily/translator.cc (add_acknowledger): new file. Directly jump
8838         into an Engraver::acknowledge_xxx () method based on a grobs
8839         interface-list.
8840
8841         * lily/include/translator-dispatch-list.hh (class
8842         Engraver_dispatch_list): new struct, new file.
8843
8844         * scm/define-context-properties.scm
8845         (all-internal-translation-properties): remove acceptHashTable,
8846         acknowledgeHashTable
8847
8848         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8849
8850         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8851         change acknowledgeHashTable to C++ member. 
8852
8853         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8854
8855 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8856
8857         * scm/display-lily.scm: new file. Define a `display-lily-music'
8858         function, that displays the music expression given as an argument,
8859         using LilyPond notation.
8860
8861         * scm/define-music-display-methods.scm: new file. Implementation
8862         of display methods for each music type.
8863
8864         * ly/music-functions-init.ly (displayLilyMusic): new function for
8865         displaying music with LilyPond notation.
8866
8867         * input/regression/display-lily-tests.ly: new regression test file
8868         for `display-lily-music'.
8869
8870         * scm/markup.scm: remove obsolete debugging code (for printing
8871         markups with LilyPond notation).
8872
8873         * scm/define-music-types.scm (music-name-to-property-table):
8874         * scm/clef.scm (supported-clefs): export, in order to be accessible
8875         from the (scm display-lily) module.
8876
8877 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8878
8879         * Documentation/topdocs/NEWS.tely (Top): Typo.
8880
8881 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8882
8883         * Documentation/index.html.in, Documentation/texinfo.css,
8884           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8885           Documentation/bibliography/index.html.in,
8886           Documentation/bibliography/html-long.bst: revert css-width patch,
8887           it does not work with IE6.
8888
8889 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8890
8891         * Documentation/texinfo.css: revert 760px hack. 
8892
8893         * VERSION: release 2.7.2
8894
8895         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8896
8897         * Documentation/user/basic-notation.itely (Barnumber check): add
8898         section.
8899
8900         * scm/music-functions.scm (skip-to-last): new function. Show only
8901         last showLastLength part of the \score.
8902
8903         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8904
8905         * python/convertrules.py (conv): add ly:x-moment rule
8906
8907         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8908
8909         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8910
8911         * Documentation/user/instrument-notation.itely (Flexibility in
8912         alignment): options in subsections.
8913
8914         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8915         syllable text. Instead, assume that the previous lyric text is a
8916         melismated text.
8917
8918         * Documentation/index.html.in: revert 800x600 change.
8919
8920 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8921
8922         * lily/main.cc (main): Remove invalid handle kludge.
8923
8924         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8925         (lambda): add gui define.
8926
8927 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8928
8929         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8930
8931         * Documentation/user/instrument-notation.itely (Musica ficta
8932         accidentals): add section Musica ficta accidentals
8933
8934         * lily/accidental-engraver.cc (make_suggested_accidental): new
8935         function.
8936         (make_standard_accidental): move into new function.
8937         (create_accidental): new function.
8938
8939         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8940         AccidentalSuggestion
8941
8942         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8943
8944         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8945         undefined.
8946
8947         * Documentation/user/global.itely (Page formatting): document
8948         horizontalshift.
8949
8950         * scm/page-layout.scm (default-page-music-height):
8951         horizontalshift: new variable, shift all systems by
8952         horizontalshift to the right, to make space for instrument names.
8953
8954         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8955
8956         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8957
8958 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8959
8960         * lily/note-column.cc (dir): idem.
8961
8962         * lily/spacing-spanner.cc (Module): idem.
8963
8964         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8965
8966         * lily/include/paper-column.hh (class Paper_column): add
8967         non-static get_rank() member.
8968
8969         * VERSION: release 2.7.1
8970         
8971         * scm/framework-null.scm: new file, used for benchmarking.
8972
8973 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8974
8975         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8976         version dependencies for fontforge and gs.
8977
8978         * Documentation/index.html.in, Documentation/texinfo.css,
8979         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8980         Documentation/bibliography/index.html.in, 
8981         Documentation/bibliography/html-long.bst: optimize width of
8982         html for a 800x600 screen (width:760), increases printability
8983         when 'fit to page' is not set and readability in wide screens.
8984
8985         * stepmake/bin/add-html-footer.py: add missing </p>.
8986
8987 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8988
8989         * scm/define-markup-commands.scm (beam): use polygon in beam
8990         command.
8991
8992         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8993         all acknowledged grobs, and do potentially expensive merge and
8994         write in one go.
8995
8996         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8997
8998         * configure.in (reloc_b): add --enable-static-gxx to statically
8999         link to libstdc++
9000
9001         * lily/GNUmakefile (static-gxx-libs): new target
9002         static-gxx-libs. Create symlink to libstdc++.a
9003
9004         * lily/new-lyric-combine-music-iterator.cc: rename to
9005         Lyric_combine_music_iterator
9006
9007         * lily/lyric-combine-music-iterator.cc
9008         (Old_lyric_combine_music_iterator): rename to
9009         Old_lyric_combine_music_iterator
9010
9011         * lily/*-engraver.cc (various): remove double use of
9012         PRECOMPUTED_VIRTUAL function: only use
9013         start_translation_timestep() and stop_translation_timestep(), not
9014         both.
9015
9016         * lily/break-substitution.cc (fast_substitute_grob_array): do
9017         fast_substitute_grob_array for all unordered grob_arrays.
9018         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9019         (substitute_grob_array): optimize.
9020
9021         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9022
9023         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9024
9025         * lily/parser.yy: revert $globalheader patch.
9026         
9027         * lily/include/translator.icc
9028         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9029         Translator methods, without _static helper.
9030  
9031         * lily/grob-smob.cc (derived_mark): rename from
9032         do_derived_mark(). Return void.
9033
9034         * scm/define-context-properties.scm
9035         (all-internal-translation-properties): remove tweakCount/tweakRank.
9036
9037         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9038         predefined break-visibilities.
9039
9040         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9041         booleans for break-visibility.
9042
9043         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9044
9045         * python/convertrules.py (conv): rule for Timing_translator. 
9046
9047         * lily/include/translator.icc: new file. 
9048
9049         * lily/paper-column-engraver.cc (process_music): new
9050         file. Separate Paper_column factory from Score_engraver.
9051
9052         * lily/vertically-spaced-context-engraver.cc: administer
9053         spaceable-staves property of System.
9054
9055         * lily/translator-group-ctors.cc: new file.
9056
9057         * lily/context-property.cc (make_grob_from_properties): construct
9058         the right Grob class programmatically, looking at the class entry
9059         for the meta property.
9060
9061         * lily/break-align-engraver.cc (stop_translation_timestep): call
9062         Break_align_interface::add_element() directly.
9063
9064         * lily/context.cc (measure_position): measure_position() is now a
9065         normal function.
9066
9067         * lily/include/translator.hh (class Translator): rename
9068         process_acknowledged_grobs() to process_acknowledged() and move to
9069         Translator.
9070
9071         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9072         field for each grob description.
9073
9074         * lily/include/translator-group.hh (class Translator_group):
9075         change to base class. Separate class from Translator. This gets
9076         rid of virtual inheritance for Engravers/Performers.
9077
9078         * lily/staff-performer.cc (class Staff_performer): derive
9079         Staff_performer from Performer, not Performer_group_performer 
9080
9081         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9082         new function.
9083         (precompute_method_bindings): new function. Precompute lists of
9084         Translators, so we only call methods (process_music,
9085         start_translation_timestep, etc.) for Translators needing
9086         it. Also: dispose of pointer-to-member-function calls.
9087
9088         * lily/engraver-group-engraver.cc: remove engraver_each,
9089         recurse_down_engravers ()
9090
9091         * lily/note-head.cc (internal_print): only call
9092         glyph-name-procedure if style != default. 
9093
9094 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9095
9096         * ly/titling-init.ly: add printallheaders option.
9097
9098         * Documentation/user/global.itely: document printallheaders.
9099
9100 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9101
9102         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9103         anymore, but do it centrally.  
9104
9105         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9106         hammer hack.
9107
9108         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9109
9110         * scm/output-lib.scm: remove hammer-print-function.
9111
9112         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9113         macro. Declare a Link_array<Grob> and fill it from a grob.
9114         (extract_item_set): idem for item.
9115
9116         * lily/break-substitution.cc: add header.
9117         (fast_substitute_grob_array): rewrite for Grob_arrays.
9118         (substitute_grob_array): idem.
9119
9120         * lily/group-interface.cc (add_thing): remove file.
9121
9122         * flower/include/parray.hh (class Link_array): slice() is const.
9123
9124         * lily/include/grob-array.hh: new file.
9125
9126         * lily/grob-array.cc (spanner): new file.
9127
9128         * lily/beam-quanting.cc (fill): read details property from beam.
9129
9130         * lily/beam.cc: support details property.
9131
9132         * total speedups below: approx 10%.
9133
9134         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9135
9136         * lily/include/grob.hh (class Grob): add interfaces_ member.
9137
9138         * lily/bezier.cc (init_polynomial_cache): new function: cache
9139         binom(3,j) t^j (1-t)^{3-j}
9140         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9141
9142         * lily/*.cc: substitution throughout.
9143
9144         * lily/grob-property.cc (internal_get_object): new routine.
9145         (internal_set_object): idem. Store grob refrences in separate
9146         alist. This saves processing time, since properties aren't
9147         break-substituted, and the per grob namespace is smaller, both for
9148         grobs and non-grob properties.
9149
9150         * scm/define-grob-properties.scm (all-internal-grob-properties):
9151         remove center-element.
9152
9153         * lily/grob.cc: remove tweak-count, tweak-rank.
9154
9155 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9156
9157         * Documentation/user/lilypond-book.itely: fixes example.
9158
9159 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9160
9161         * Documentation/user/global.itely (Creating titles):    
9162         * Documentation/user/examples.itely (All headers): change the
9163         place of \header in \score blocks (after music block) to make
9164         examples compile (cf. changes on parser.yy on 2005-07-10)
9165
9166 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9167
9168         * python/convertrules.py: add exc -> ecc rule.
9169
9170         * scripts/convert-ly.py: add location of convertrules.py
9171         in a comment.
9172
9173         * Documentation/user/changing-defaults.itely: fix language.
9174
9175 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9176
9177         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9178
9179 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9180
9181         * scm/output-socket.scm (grob-bbox): don't use inf? 
9182
9183         * flower/include/rational.hh: add operator bool() 
9184
9185         * scm/define-music-types.scm (music-descriptions): remove
9186         internal-class-name properties.
9187
9188         * lily/include/event.hh: remove file.
9189
9190         * lily/include/music-constructor.hh: remove file.
9191
9192         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9193         in 'types property.
9194
9195         * lily/music.cc (duration_length_callback): new function.
9196
9197         * lily/event.cc: remove file.
9198
9199         * lily/music-constructor.cc: remove file.
9200
9201         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9202
9203         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9204         (get_context_key): idem.
9205
9206         * scm/lily.scm (lambda): new option object-keys (default to #f)
9207
9208         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9209
9210         * scm/output-gnome.scm: remove beam routine.
9211
9212         * scm/output-ps.scm (scm): idem.
9213
9214         * scm/output-svg.scm: remove beam.
9215
9216         * ps/music-drawing-routines.ps: remove draw_beam.
9217
9218         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9219
9220         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9221         add scm_from_locale_string compatibility glue. 
9222
9223 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9224
9225         * scripts/lilypond-book.py: Prevent occuring error when
9226         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9227         times and target file shoud be overwritten.  (Error message said
9228         'input file and output file is same'.)
9229
9230 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9231
9232         * input/regression/slur-extreme.ly,
9233         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9234         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9235         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9236         "excentricity" to "eccentricity".
9237
9238         * Documentation/user/converters.itely: fix URL for Noteedit and
9239         Rosegarden.
9240
9241         * THANKS: added Yoshinobu Ishizaki.
9242
9243 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9244
9245         * scm/define-markup-commands.scm (justify-field): add. 
9246
9247         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9248
9249 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9250
9251         * lily/lookup.cc (filled_box): express filled_box with
9252         round_filled_box
9253
9254         * scm/midi.scm (paper-book-write-midis): new function. Write all
9255         performances in numbered MIDI files.
9256
9257         * lily/performance-scheme.cc (LY_DEFINE): new file.
9258         (LY_DEFINE): new function ly:performance-write.
9259
9260         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9261         new function.
9262         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9263
9264         * scm/framework-*.scm: use port arguments throughout.
9265
9266         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9267
9268         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9269
9270         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9271
9272         * scm/framework-texstr.scm (output-framework): 
9273
9274         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9275
9276         * scm/output-lib.scm (tablature-stem-attachment-function):
9277         tablature stem attachment fix. 
9278
9279 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9280
9281         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9282
9283         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9284
9285         * scm/define-music-types.scm (music-descriptions): don't use
9286         Music_wrapper type.
9287
9288         * lily/paper-column.cc (print): print moment too.
9289
9290         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9291         remove compatibility cruft.
9292
9293         * lily/parser.yy (score_body): \score can only begin with Music. 
9294
9295         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9296         make-score. Take music argument only. Move parser interaction to
9297         Scheme.
9298
9299         * scm/lily-library.scm (scorify-music): new function.
9300
9301         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9302         (datadir): remove resource import.
9303         (print_environment): remove get_bbox()
9304         (cp_to_dir): remove pre 1.5.2 compat glue.
9305
9306 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9307
9308         * lily/include/simple-spacer.hh (Module): idem.
9309
9310         * lily/include/spring.hh (struct Spring): store inverse
9311         strength. This prevents division by zero.
9312
9313         * VERSION: release 2.7.0
9314         
9315         * lily/include/music.hh (class Music): remove Music::duration_log()
9316
9317         * lily/stem-engraver.cc (make_stem): take duration log from event.
9318
9319         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9320
9321 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9322
9323         * scm/lily.scm (ly:load): load autochange.scm
9324
9325         * Documentation/user/tutorial.itely (Running LilyPond for the
9326         first time): remove reference to DVI/TeX
9327
9328         * scm/define-markup-commands.scm (text): add \text markup command.
9329
9330         * configure.in (reloc_b): bump requirement to Python 2.2.
9331
9332         * lily/include/dots.hh (class Dots): make has_interface() static.
9333
9334         * python/convertrules.py (conv): add rule for ly:grob-default-font
9335
9336         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9337         alphabetical order.
9338
9339         * input/regression/trill-spanner-pitched.ly: new file.
9340
9341         * lily/font-interface-scheme.cc (LY_DEFINE): function
9342         ly:grob-default-font (changed from get-default-font).
9343
9344         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9345
9346         * lily/note-head.cc (internal_print): if style is not a symbol,
9347         set style to 'default. 
9348         (internal_print): no style suffix if glyph-name-procedure not
9349         set. Default to quarter head.
9350
9351         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9352
9353         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9354
9355         * ly/music-functions-init.ly: \pitchedTrill
9356
9357         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9358
9359         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9360
9361         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9362
9363         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9364
9365         * po/fr.po: update
9366
9367         * po/de.po: update.
9368
9369 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9370
9371         * Documentation/user/changing-defaults.itely: add link
9372         to grob-iterface.
9373
9374         * Documentation/user/advanced-notation.itely: add material
9375         to Setting automatic beam behaviour.  Thanks, Joe!
9376
9377         * Documentation/user/lilypond.itely: change encoding to utf-8.
9378
9379 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9380
9381         * Documentation/user/advanced-notation.itely (Setting automatic
9382         beam behavior): Correct the documentation of
9383         revert-auto-beam-setting (backportme)
9384
9385 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9386
9387         * lily/ly-module.cc (ly_make_anonymous_module): define
9388         %module-public-interface of module. 
9389
9390         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9391         without lexer.
9392
9393 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9394
9395         * input/regression/fret-diagrams.ly: stretch example.
9396
9397 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9398
9399         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9400         Fodor).
9401
9402 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9403
9404         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9405
9406         * Documentation/user/examples.itely, lilypond-book.itely:
9407         change \RequirePackage to \usepackage.
9408
9409         * Documentation/user/global.itely: document copyright and tagline.
9410
9411 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413         * Documentation/user/basic-notation.itely (Transpose): remove link
9414         to nonexistent UntransposableMusic.
9415
9416         * scm/output-svg.scm: remove old definitions.
9417
9418         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9419         invoking.
9420
9421         * python/lilylib.py (search_exe_path): new function.
9422
9423 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9424
9425         * python/lilylib.py (mkdir_p): remove setup_environment()
9426         (backportme)
9427
9428         * buildscripts/mutopia-index.py (headertext): trim text.
9429
9430         * Documentation/topdocs/NEWS.tely (Top): refresh.
9431
9432         * scm/define-markup-commands.scm (wordwrap-string): new function:
9433         split string in paras and words.
9434         (wordwrap-markups): new function.
9435         (wordwrap-stencils): new function. 
9436         (justify): use it.
9437         (wordwrap): use it.
9438         (wordwrap-string): use it
9439         (justify-string): use it.
9440
9441         * scm/lily-library.scm (regexp-split): new function.
9442
9443         * scm/define-markup-commands.scm: remove encoded-simple. 
9444         remove font-markup.
9445         (fontsize): remove old version  of fontsize.
9446         (wordwrap): new markup function. Wrap into paragraphs.
9447
9448         * VERSION: Branch lilypond_2_6
9449         (MINOR_VERSION): go to 2.7.0
9450
9451 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9452
9453         * po/zh_TW.po: update from translation project.
9454
9455 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9456
9457         * scm/midi.scm: compile fix.
9458
9459 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9460
9461         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9462         patch. Now, the tempfile module is loaded too, not only used.
9463
9464 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9465
9466         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9467         0.05 - 1.00 to 0.25 - 1.00
9468
9469         * scm/midi.scm: moved the default-instrument-equalizer procedure
9470         to just under the insturment-equalizer-alist it takes as an
9471         argument.
9472
9473 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9474
9475         * Documentation/user/advanced-notation.itely (Font selection):
9476         remove CMR note.
9477
9478         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9479
9480 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9481
9482         * THANKS: Add UTF-8 marker.
9483
9484         * Documentation/user/point-and-click.itely (http): Update: use
9485         lilypond-invoke-editor.  Fix: instruct to use user.js.
9486
9487 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9488
9489         * ly/titling-init.ly: implements printpagenumber, increases
9490         space between dedication and title (to avoid collisions with
9491         "g" and "q" in dedication), and nicer logic about copyright
9492         and instrument fields being printed on the first page.
9493         Thanks Vincent!
9494
9495         * Documentation/user/global.itely: document printpagenumber.
9496
9497 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9498
9499         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9500
9501 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9502
9503         * THANKS: update to 2.6
9504
9505         * VERSION: 2.6.0 released.
9506
9507 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9508
9509         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9510         rule, errorneously removed probably because of misleading comment.
9511
9512 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9513
9514         * python/lilylib.py (datadir): py2exe comments.
9515
9516         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9517
9518         * configure.in (reloc_b): make fontconfig REQUIRED.
9519
9520 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9521
9522         * po/fi.po: add latest translations.
9523
9524 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9525
9526         * ChangeLog: recode utf-8
9527
9528         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9529         logo.
9530
9531         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9532
9533         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9534
9535         * python/convertrules.py (do_conversion): don't print program_name
9536         from within a module
9537
9538         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9539
9540         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9541
9542 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9543
9544         * Documentation/user/lilypond-book.itely,
9545         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9546
9547         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9548         fixes baseline-skip.  Thanks Vincent!
9549
9550         * Documentation/user/advanced-notation.itely, global.itely:
9551         moved "Selecting font sizes" to global, since it deals with
9552         notation font size, not text fonts.
9553
9554 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9555
9556         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9557         to fonts.
9558
9559 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9560
9561         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9562         workaround since /dev/stdin doesn't work on Cygwin. Using a
9563         temporary file in the current directory since latex doesn't
9564         understand the path name to the default TMP in Cygwin (at least on
9565         win XP).
9566         
9567         * Documentation/user/global.itely (Creating titles): Correct
9568         misprint in example. Thanks to Rob Vlasaty.
9569
9570 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9571
9572         * VERSION (PATCH_LEVEL): release 2.5.32
9573
9574         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9575         variable in lily module
9576
9577         * scm/framework-ps.scm (output-classic-framework): error message
9578         regarding the classic framework.
9579
9580         * Documentation/user/henle-flat-gray.png (Module): new file.
9581
9582         * Documentation/user/baer-flat-gray.png (Module): new file.
9583
9584         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9585         whiteout for markups.
9586
9587         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9588         regex too. This fixes change clef appearance in PDF. 
9589
9590         * ttftool/include/*: remove.
9591
9592         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9593
9594         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9595
9596         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9597
9598         * ttftool/*: remove ttftool subdirectory.
9599
9600         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9601
9602         * lily/ttf.cc (print_header): new file. Convert to type42, using
9603         FreeType to parse the TTF. 
9604
9605         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9606         and post table may differ. Pass around post_nglyphs as well.
9607
9608 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9609
9610         * ly/music-functions-init.ly (musicMap): new music function
9611         musicMap. 
9612         
9613 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9614
9615         * make/mutopia-rules.make: anti-alias-factor = 2
9616
9617         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9618         page switch.
9619
9620         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9621         anti-alias-factor for lilypond-book runs.
9622
9623         * scm/ps-to-png.scm (scale-down-image): new function.
9624         (my-system): new function.
9625         (make-ps-images): blow up GS resolution by anti-alias-factor,
9626         scale down image by anti-alias-factor.  This improves appearance
9627         of bitmaps
9628         (make-ps-images): remove showpage. Fixes spurious empty png at
9629         end.
9630
9631         * scm/framework-ps.scm (write-preamble): downcase filename before
9632         string-matching. Should fix .TTF files (as opposed to ttf files)  
9633
9634         * Documentation/user/tutorial.itely (Running LilyPond for the
9635         first time): separate subsections for windows, macos and unix.  
9636
9637         * Documentation/user/invoking.itely (Updating files with
9638         convert-ly): add MacOS X note.
9639
9640 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9641
9642         * Documentation/user/introduction.itely (Engraving): don't include
9643         file optical-spacing, add directly.
9644
9645         * lily/paper-outputter.cc (file): open file in binary mode. This
9646         fixes OTF embedding on windows.
9647
9648 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9649
9650         * scm/framework-ps.scm (write-preamble): remove debugging output.
9651
9652         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9653
9654         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9655         outdir.
9656         (install-fc-cache): install font cache in installation directories.
9657
9658 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9659
9660         * scm/editor.scm (editor-command-template-alist): Use char iso
9661         column, except for Emacs.
9662         (get-editor-command): Substitute char too (Bertalan Fodor).
9663
9664 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9665
9666         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9667         quoted ~s.  This should fix PNG output on Windows; single quotes
9668         are regular characters on Windows.
9669
9670 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9671
9672         * Documentation/user/basic-notation.itely: include ChoirStaff
9673         in System start delimiters.
9674
9675         * Documentation/user/putting.itely: new doc section on
9676         fixing overlapping notation.
9677
9678 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9679
9680         * Documentation/user/global.itely (Paper size): \paper is in
9681         \book, not \score.
9682
9683         * make/mutopia-rules.make: -ddelete-intermediate-files
9684
9685         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9686
9687 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9688
9689         * ChangeLog: Recode utf-8.
9690
9691         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9692         datadir with .py modules.
9693
9694 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9695
9696         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9697
9698 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9699
9700         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9701         
9702         * scm/framework-ps.scm (write-preamble): remove status check.
9703
9704         * Documentation/user/invoking.itely (Updating files with
9705         convert-ly): remove -o option.
9706
9707         * VERSION (PACKAGE_NAME): release 2.5.31
9708
9709         * scm/framework-ps.scm (write-preamble): use ly:system.
9710         (write-preamble): verbosity.
9711
9712         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9713
9714         * python/convertrules.py: new file. Store conversion rules
9715         separately.
9716
9717 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9718
9719         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9720
9721 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9722
9723         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9724         \musicDisplay 
9725
9726         * Documentation/user/instrument-notation.itely (More stanzas): Add
9727         reference to StanzaNumber.
9728
9729 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9730
9731         * THANKS: separate section for website translators.
9732
9733 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9734
9735         * Documentation/topdocs/INSTALL.texi: update vim info;
9736         thanks Simon Bailey!
9737
9738         * Documentation/user/advanced-notation.itely: included
9739         color names.
9740
9741         * Documentation/user/advanced-notation.itely,
9742         Documentation/usr/notation-appendices.itely: moved
9743         color names into an appendix.
9744
9745 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9746         
9747         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9748
9749         * scm/lily.scm (lambda): initialize program options from here.
9750
9751         * scm/framework-*.scm: add header info.
9752
9753         * lily/main.cc (parse_argv): only set output format to pdf if no
9754         other format specified.
9755
9756         * scm/backend-library.scm (postprocess-output): process
9757         'delete-intermediate-files after running convert-to-*. This fixes
9758         PNG generation when 'delete-intermediate-files is set.
9759         
9760 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9761
9762         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9763         links on website. 
9764
9765 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9766
9767         * Documentation/topdocs/INSTALL.texi,
9768         Documentation/user/lilypond-book.itely: typos.
9769
9770 2005-06-12  Pal Benko  <benkop@freestart.hu>
9771
9772         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9773         added between program name and switch; -b changed to -f not
9774         to generate pdf
9775
9776 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9777
9778         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9779         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9780
9781         * input/sakura-sakura.ly: add \midi.
9782
9783         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9784         iso. python find. 
9785
9786         * ttftool/test.c (main): cosmetics.
9787
9788         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9789
9790         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9791         create a ttf2ps binary.
9792
9793         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9794
9795         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9796         true.
9797
9798 2005-06-11  Graham Percival <gperlist@shaw.ca>
9799
9800         * Documentation/user/lilypond-book.itely: add warning about
9801         the font warnings in dvips.
9802
9803 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9804
9805         * THANKS: typo
9806
9807         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9808
9809         * GNUmakefile.in: remove links for .map, .enc
9810         don't fail if out/ doesn't exist yet.
9811
9812 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9813
9814         * ttftool/util.c (surely_read): return nbytes
9815
9816         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9817
9818         * VERSION (PACKAGE_NAME): release 2.5.30
9819
9820         * flower/string-convert.cc (precision_string): >? fix.
9821
9822         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9823         (make-ps-images): add verbose -q too.
9824
9825         * lily/default-actions.cc (Module): new file. default
9826         {book,score}-print functions.
9827
9828         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9829         pass results via parseStringResult, lookup via ly:parser-lookup.  
9830
9831         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9832         constructors.
9833         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9834         (parse_string): idem.
9835
9836         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9837
9838         * lily/main.cc (main_with_guile): copy be_verbose_global into
9839         ly_set_option()
9840
9841 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9842
9843         * scm/backend-library.scm (postscript->pdf):
9844         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9845         verbose mode.  Search for several names of gs executable.
9846
9847 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9848
9849         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9850         directly. This fixes a massive memory leak, provided you use CVS
9851         GUILE.
9852
9853 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9854
9855         * ly/property-init.ly: Added tieDashed.
9856
9857         * THANKS: Added some bughunters for 2.5.
9858
9859 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9860
9861         * lily/program-option.cc: add debug-gc option.
9862
9863         * lily/include/lily-guile-macros.hh: don't protect exported module
9864         objects.
9865
9866         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9867
9868         * scm/backend-library.scm (postscript->pdf): use
9869         delete-intermediate-files iso. running-from-gui? 
9870
9871         * ttftool/util.c (surely_read): robustness. Allow read() to return
9872         less bytes than requested, as per posix standards.
9873
9874         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9875         program option.
9876
9877         * ttftool/include/ttftool.h ("C"): rename verbosity to
9878         ttf_verbosity. Add to public interface.
9879
9880         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9881
9882         * lily/program-option.cc: rename from scm-option.cc
9883
9884         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9885         (get_help_string): Print pretty help string.
9886
9887         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9888         to snippet preamble.
9889
9890         * lily/scm-option.cc: remove command-line-settings option. Fold
9891         all command-line options plus default settings in a generic
9892         interface. 
9893
9894         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9895         texts too.
9896
9897 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9898
9899         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9900         or EXT_ components non-empty.
9901
9902 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9903
9904         * scm/lily.scm (running-from-gui?): Export.
9905
9906         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9907         output in .ly source directory.
9908
9909 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9910
9911         * ttftool/util.c (surely_lseek): more verbosity.
9912
9913         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9914         compile.
9915
9916         * lily/parser.yy (Repeated_music): remove >? 
9917
9918         * scm/backend-library.scm (postscript->pdf): Support for
9919         -dgs-font-load=1
9920
9921         * scm/framework-ps.scm (write-preamble): make font loading
9922         switchable to GS via --define-default gs-font-load=1
9923
9924 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9925
9926         * Documentation/user/global.itely: added \layout docs.
9927
9928 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9929
9930         * lily/lily-parser-scheme.cc: add unistd.h
9931
9932 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9933
9934         * scm/editor.scm: add char argument.
9935
9936         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9937
9938         * ttftool/util.c (syserror): use errno for better error reporting.
9939
9940         * lily/source-file.cc (get_counts): new function. Calc column,
9941         line and char count in one go.
9942
9943         * lily/binary-source-file.cc (quote_input): rename to quote_input
9944
9945         * lily/input.cc (set): new function.
9946
9947 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9948
9949         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9950         directory part of file name to search directory.
9951
9952         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9953         search path and chdir to DIR if --outname=DIR used.
9954
9955         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9956         existence before appending original path.
9957
9958 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9959
9960         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9961         file" massage.
9962
9963         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9964         texinfo.tex is always used.
9965         
9966 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9967
9968         * flower/include/axis.hh: rename from axes.hh
9969
9970         * lily/include/text-interface.hh (Module): rename from text-item.hh
9971
9972         * VERSION (PATCH_LEVEL): release 2.5.29
9973
9974         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9975
9976         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9977         (handle-macfont): new function. Call fondu for Native mac fonts.
9978
9979         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9980         '() case.
9981
9982 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9983
9984         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9985         multi-page.  Fix .eps regular expression.
9986
9987 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9988
9989         * Documentation/user/putting.itely: add info on modifying templates.
9990
9991         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9992         misc small changes.
9993
9994 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9995
9996         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9997
9998         * scripts/lilypond-ps2png.scm
9999
10000         * VERSION (PACKAGE_NAME): release 2.5.28
10001
10002 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10003
10004         * lily/main.cc (prepend_env_path): Do not append /, that does not
10005         work.  Localedir lives in datadir, not in prefix.
10006
10007         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10008         hack for windows.
10009
10010         * flower/include/file-cookie.hh: Compile fix.
10011
10012 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10013
10014         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10015
10016         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10017         system primitives.
10018         (gulp-port): using read-string!/partial. We don't want to read an
10019         entire PS file  (GUILE 1.6 limits strings to 16M) 
10020
10021         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10022         properties. Add font-interface. 
10023
10024         * scm/define-grob-properties.scm (all-user-grob-properties):
10025         remove old bracket properties.
10026
10027         * scm/x11-color.scm: reformat. 
10028
10029         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10030         LedgerLineSpanner if new StaffSymbol is found. 
10031
10032         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10033         staff-symbol for finishing staff. 
10034
10035         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10036
10037         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10038         change black to currentColor everywhere. This fixes color support
10039         in SVG.
10040
10041 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10042
10043         * input/regression/fret-diagrams.ly: new file to test fret diagram
10044         capability
10045
10046         * scm/output-tex.scm: remove white-dot and white-text
10047
10048         * scm/output-ps.scm: remove white-dot and white-text
10049
10050         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10051         using ly:stencil-in-color instead
10052         (draw-dots) : remove call to white-dot
10053
10054 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10055
10056         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10057         support.
10058
10059         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10060
10061         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10062
10063         * flower/file-cookie.cc: new file. lily_cookie extension.
10064         
10065 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10066
10067         * scm/editor.scm (editor-command-template-alist): Add syn
10068         editor (Jaap [de Vos]).
10069
10070 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10071
10072         * scripts/lilypond-ps2png.scm:
10073         * scm/ps-to-png.scm: New file.
10074
10075         * scm/backend-library.scm (postscript->png): Use it.
10076
10077         * scripts/lilypond-ps-to-png.py: Remove file.
10078
10079         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10080
10081 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10082
10083         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10084
10085         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10086         start on grace moment. Fixes autobeam-grace.ly.
10087
10088         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10089         process anything unless we're at the end of a pending beam. Fixes
10090         syncopated 8ths beamed across a beat.
10091
10092 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10093
10094         * scm/editor.scm (editor-command-template-alist): Start emacs if
10095         emacslient fails.
10096
10097         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10098
10099         * flower/file-path.cc (is_file, is_dir): Export.
10100
10101         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10102
10103 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10104
10105         * lily/easy-notation.cc: Added include cctype to correct
10106         compilation error.
10107
10108 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10109
10110         * scm/backend-library.scm (postscript->pdf): set resolution to
10111         1200, so bitmap fonts aren't that ugly. 
10112
10113         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10114
10115         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10116         parent if we have a notehead. Fixes incorrect offsets when
10117         Paper_column is very wide in the X direction.
10118
10119         * input/regression/font-family-override.ly (Module): new file.
10120
10121         * scm/font.scm (make-pango-font-tree): new function.
10122
10123         * lily/beam.cc (before_line_breaking): remove warning about less
10124         than 2 visible stems. We still get a warning when there is only
10125         one stem.
10126
10127 2005-06-01  Werner Lemberg  <wl@gnu.org>
10128
10129         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10130         correctly.
10131
10132 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10133
10134         * lily/slur-scoring.cc (generate_avoid_offsets): new
10135         function. Generate avoid offsets once per slur.
10136
10137         * lily/slur.cc (add_extra_encompass): add dependency to
10138         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10139
10140         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10141         too. Fixes inf error with added bass notes.
10142
10143         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10144         argument anymore.
10145
10146         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10147
10148         * input/tutorial/lbook-latex-test.tex: add line length test.
10149
10150         * scripts/lilypond-book.py (set_default_options): new
10151         function. Call this before dissecting snippets, so linewidth
10152         settings reach the snippets.
10153
10154 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10155
10156         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10157
10158 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10159
10160         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10161
10162 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10163
10164         * stepmake/aclocal.m4: More autopackage friendliness.
10165
10166 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10167
10168         * Documentation/index.html.in: remove link to LSR.
10169
10170         * Documentation/user/global.itely: remove duplicate
10171         "dedication" \header{} section.
10172
10173 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10174
10175         * VERSION (PACKAGE_NAME): release 2.5.27.
10176
10177         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10178         too. Plugs memory leak.
10179
10180         * make/lilypond.fedora.spec.in (Group): remove
10181         lilypond-pdfpc-helper.
10182
10183         * scripts/GNUmakefile (SEXECUTABLES): remove
10184         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10185
10186         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10187         'typewriter family.
10188
10189         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10190         memory leak.
10191
10192         * lily/parser.yy (score_body): don't clone Score, that's done in
10193         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10194
10195         * lily/score-engraver.cc (derived_mark): new function.
10196         (initialize): unprotect Paper_score. This fixes a memory leak.
10197
10198         * lily/score-performer.cc (derived_mark): new function.
10199
10200         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10201
10202         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10203         spurious warning.
10204
10205         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10206         serif.
10207
10208 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10209
10210         * configure.in (reloc_b): Add --enable-relocation.
10211
10212 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10213
10214         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10215
10216         * input/regression/alignment-order.ly: add Staff example.
10217
10218 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10219
10220         * po/fr.po: update.
10221
10222 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10223
10224         * Documentation/index.html.in: add link to LSR.
10225
10226 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10227
10228         * scm/define-stencil-commands.scm (Module): new file. Register all
10229         allowed stencil expression heads in a central place.
10230
10231         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10232         ly:make-stencil
10233
10234         * lily/stencil-expression.cc (all_stencil_heads): registering
10235         stencil expressions.
10236
10237         * lily/stencil-interpret.cc: new file. Stencil expression
10238         interpreting.
10239
10240         * input/xiao-haizi-guai-guai.ly: move file back.
10241
10242 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10243
10244         * Documentation/user/advanced.itely, converters.itely,
10245         instrument-notation.itely, lilypond-book.itely: misc small
10246         changes.
10247
10248 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10249
10250         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10251
10252         * make/lilypond.fedora.spec.in: Fix source url.
10253
10254         * cygwin: Update from mingw patches.
10255
10256         * scm/editor.scm (editor-command-template-alist): Use jedit
10257         -reuseview (Bertalan), add uedit (Patrick Huberts).
10258
10259         * input/xiao-hai-zi-guai-guai.ly: Rename from
10260         xiao-haizi-guai-guai.ly.
10261
10262         * input/*: Reindent, do not use TAB.
10263
10264         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10265         white background.
10266
10267 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10268
10269         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10270         numerical overflow error.
10271
10272 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10273         
10274         * abc2ly.py: fix to syntax error in multi-part output.
10275
10276 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10277
10278         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10279         with disappearing span bars when alignAboveContext is active
10280
10281         * lily/property-iterator.cc (check_grob): use is-grob?
10282         object-property. Fixes crash-key-sig-font-size.ly. 
10283
10284 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10285
10286         * lily/bar-line.cc (print): don't round barlines; this produces
10287         odd aliasing effects in Acroread.
10288
10289         * lily/timing-engraver.cc (process_music): robustness fix.
10290
10291         * lily/context-def.cc (filter_engravers): bugfix.
10292
10293 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10294
10295         * lily/lilypond.rc.in: Add ly-icon.
10296
10297         * lily/GNUmakefile: 
10298         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10299         rules.
10300
10301 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10302
10303         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10304
10305         * ps/music-drawing-routines.ps: 
10306
10307         * scm/output-ps.scm: remove draw ez_ball.
10308
10309         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10310         EasyNotation context definition.
10311
10312         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10313         Text_interface and color for making easy note heads.
10314
10315         * lily/stencil.cc (with_color): new function.
10316
10317         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10318
10319         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10320         output routine. Zigzag now works in SVG too.
10321
10322         * scm/output-tex.scm (filledbox): idem.
10323
10324         * scm/output-svg.scm (filledbox): idem.
10325
10326         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10327
10328         * lily/lookup.cc (horizontal_line): use draw-line. 
10329
10330         * lily/system-start-delimiter.cc: remove old staff bracket code.
10331
10332         * mf/feta-haak.mf: further tweaks.
10333
10334         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10335
10336         * mf/feta-generic.mf: include feta-haak.
10337
10338         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10339
10340         * scm/framework-ps.scm (write-preamble): only load fonts if their
10341         filename is a string. 
10342
10343 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10344
10345         * scm/output-svg.scm (circle): support circle.
10346         (bracket): stub for bracket.
10347
10348         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10349         correct.
10350
10351 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10352
10353         * Documentation/user/lilypond.tely, advanced-notation.itely,
10354         basic-notation.itely, instrument-notation.itely, global.itely,
10355         introduction.itely, tutorial.itely: rearranging, editing,
10356         clean-up.
10357
10358         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10359         for compiling on FreeBSD.
10360
10361 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10362
10363         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10364         otf files.
10365
10366         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10367         bugfixes.
10368
10369         * VERSION: 2.5.26 released.
10370
10371         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10372
10373 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10374
10375         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10376         if printpagenumber is false.
10377
10378 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10379
10380         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10381         cache warning.
10382
10383         * lily/tie.cc (print): support dotted ties.
10384         
10385 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10386
10387         * scm/define-grobs.scm (all-grob-descriptions): switch off
10388         debugging
10389         (all-grob-descriptions): Arpeggio has Y-extent.
10390
10391         * scm/define-music-properties.scm (all-music-properties): document
10392         length-callback and start-callback as "read-only".
10393
10394         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10395         length-callback after creation. 
10396
10397         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10398         compressmusic -> compressMusic.
10399
10400         * ly/music-functions-init.ly (oldaddlyrics): idem.
10401
10402         * lily/parser.yy: NewLyricCombineMusic ->
10403         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10404
10405 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10406
10407         * ly/Welcome_to_LilyPond.ly: typo.
10408
10409 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10410
10411         * Documentation/user/lilypond.tely: move changing-defaults to be
10412         before global issues.
10413
10414         * Documentation/user/basic-notation.itely: move Transpose section
10415         here from advanced/Other.
10416
10417         * Documentation/user/changing-defaults.itely,
10418         advanced-notation.itely: move Fonts to advanced, edit.
10419
10420 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10421
10422         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10423         # before negative integers.
10424
10425 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10426
10427         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10428
10429         * Documentation/user/lilypond.tely: change Unified index to
10430         LilyPond index.
10431
10432         * Documentation/user/advanced-notation.itely,
10433         instrument-notation.itely: editing.
10434
10435 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10436
10437         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10438
10439         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10440
10441 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10442
10443         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10444         ly:port-move.  Needs to be stderr-specific on mingw.
10445         Run fixcc.
10446
10447 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10448
10449         * lily/general-scheme.cc (ly:port-move): Remove.
10450
10451         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10452         windows.
10453
10454         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10455         variables.  This eliminates the need for a gs.bat wrapper, which
10456         opens a console.
10457
10458         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10459         * scm/lily.scm (running-from-gui?): 
10460         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10461         artifact of not compiling with -mwindows.
10462
10463         * scm/editor.scm: Define PLATFORM.
10464
10465 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10466
10467         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10468         can start to cut & paste lilypond-book fragments.  
10469
10470         * scm/define-music-types.scm (music-descriptions): remove
10471         UntransposableMusic
10472
10473 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10474
10475         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10476
10477 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10478
10479         * Documentation/user/instrument-notation.itely: remove *Engraver.
10480
10481         * Documentation/user/advanced-notation.itely: edit, rearrange.
10482
10483 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10484
10485         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10486         findresource iso. findfont for CID CFF fonts.
10487
10488         * VERSION (PACKAGE_NAME): release 2.5.25
10489
10490         * ly/Welcome_to_LilyPond.ly: add  \version
10491
10492 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10493
10494         * Documentation/user/programming-interface.itely: move
10495         \displayMusic into its own section.
10496
10497         * Documentation/user/basic-notation.itely: finish editing.
10498
10499 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10500
10501         * flower/file-path.cc (find): don't throw away file_name.dir, but
10502         append to it. Fixes \include with directories.
10503
10504         * flower/include/file-path.hh (class File_path): don't derive from
10505         Array<String>.
10506
10507         * flower/include/file-name.hh (class File_name): remove to_str0()
10508
10509         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10510         Hara_kiri_engraver in separate file.
10511
10512         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10513         translation went wrong. Fixes vertically translated slurs.
10514
10515 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10516
10517         * Documentation/user/basic-notaton.itely: editing.
10518
10519 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10520
10521         * Documentation/user/macros.itexi, basic-notation.itely:
10522         add @commonprop (commonly used properties) macro.
10523
10524 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10525
10526         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10527
10528         * scripts/lilypond-book.py (invokes_lilypond): new function
10529         (main): only run fontextract if invokes_lilypond() is true.
10530
10531         * lily/function-documentation.cc (ly_add_function_documentation):
10532         duh, use !=
10533
10534         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10535
10536         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10537
10538         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10539
10540         * lily/function-documentation.cc (ly_add_function_documentation):
10541         use scm_hash_table_p() for checking.
10542
10543 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10544
10545         * Documentation/user/advanced-notation.itely (Text scripts):
10546         Change nonexisting @internalsref{Text markup} to @ref{Text
10547         markup}.  Change @internalsref{Text script} to
10548         @internalsref{TextScript}.
10549
10550         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10551
10552 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10553
10554         * Documentation/user/tutorial.itely, basic-notation.itely,
10555         changing-defaults.itely: remove duplicate cindex entries
10556         that appear on the same page.
10557
10558         * scm/define-grobs.scm: change default padding for TextSpanner.
10559
10560         * Documentation/topdocs/AUTHORS.texi: update email address.
10561
10562         * Documentation/user/global.itely: add info about \include.
10563
10564 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10565
10566         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10567         when running-from-gui.
10568
10569         * scm/editor.scm (get-editor): Add platform defaults.
10570
10571         * scm/backend-library.scm (postscript->pdf): Typo.
10572
10573 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10574
10575         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10576
10577         * lily/font-config.cc (init_fontconfig): add warning about cache.
10578
10579 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10580
10581         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10582
10583 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10584
10585         * lily/horizontal-bracket.cc (print): Take care of the direction
10586         property so brackets above the stave point downwards. 
10587
10588         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10589         for HorizontalBracket so it doesn't end up within the stave.
10590
10591 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10592
10593         * lily/GNUmakefile (default): Typo.
10594
10595         * scm/lily.scm (PLATFORM): Export.
10596
10597         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10598         load-font-via-GS, ttftool or fopencookie is broken on windows.
10599         
10600         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10601         -dSAFER, that is broken on windows.
10602
10603 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10604
10605         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10606         for FlexLexer.h
10607
10608         * scripts/lilypond-invoke-editor.scm: remove stray -
10609
10610 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10611
10612         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10613         Fixes deprecation warning.
10614
10615         * flower/include/string.icc (to_string): Only inline if
10616         -DSTRING_UTILS_INLINED.
10617
10618         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10619         name.  Remove windows comment.
10620
10621         * scm/editor.scm (slashify): New function.
10622         (get-editor-command): Use it.
10623         (get-command-template): Do not alter editor command if
10624         environment value includes `%(file)s' magic.
10625
10626         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10627         (dissect-uri): Use it.
10628         (unquote-uri): Bugfix.
10629
10630 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10631
10632         * scm/framework-ps.scm (write-preamble): add TTF rule.
10633
10634         * Documentation/topdocs/README.texi (Top): remove note about
10635         xdelta.
10636
10637         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10638         requirement.
10639
10640         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10641         function. Figure out where FlexLexer.h lives
10642
10643         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10644         
10645 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10646
10647         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10648         with Windows root in file name.
10649
10650         * scm/backend-library.scm (ly:system): Only redirect output (using
10651         system and shell, ugh) if /dev/null is writable.
10652
10653         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10654         windows icon.
10655
10656         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10657         on Mingw.
10658
10659         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10660         click.
10661
10662         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10663         use result of stat when available.
10664
10665         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10666         absolute file name and root.
10667
10668         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10669
10670         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10671
10672         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10673         slashes in file name.
10674
10675 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10676
10677         * Documentation/user/preface.itely (Preface): Run
10678         texinfo-all-menus-update.
10679
10680         * scm/editor.scm (get-editor-command): Bugfix: allow full
10681         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10682
10683         * Documentation/pictures/lilypond-48.xpm: New file.
10684
10685         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10686
10687         * ly/Welcome_to_LilyPond.ly: New file.
10688
10689         * lily/main.cc (main): Only identify if we have a terminal.
10690
10691         * scm/backend-library.scm (postscript->png)
10692         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10693         non-/bin/sh).
10694
10695 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10696
10697         * Documentation/topdocs/AUTHORS.texi: polish, update.
10698
10699 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10700
10701         * Documentation/user/preface.itely (Notes for version 2.6): new
10702         notes for 2.6
10703
10704         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10705         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10706         is not fully contained" warnings.
10707
10708         * lily/slur-scoring.cc (get_bound_info): remove warning.
10709
10710         * lily/staff-symbol-engraver.cc (process_music): start initial
10711         spanner in process_music(). This fixes overrides of StaffSymbol
10712         properties.
10713
10714         * scm/framework-pdf.scm (Module): remove.
10715
10716         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10717
10718         * lily/ambitus-engraver.cc: formatting cleanups.
10719
10720         * mf/feta-solfa.mf (Module): remove.
10721
10722         * ChangeLog: more details about contributions.
10723
10724 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10725
10726         * lily/align-interface.cc (align_elements_to_extents): warn if
10727         called too early. Fixes: disappearing-staff-lines.ly
10728
10729         * VERSION (PACKAGE_NAME): release 2.5.24
10730
10731 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10732
10733         * stepmake/aclocal.m4: Typo.
10734
10735         * flower/string.cc (substitute): Take two strings or two
10736         characters.  Update callers.
10737
10738 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10739
10740         * flower/file-name.cc (File_name): Slashify.
10741
10742         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10743
10744         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10745
10746         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10747
10748         * configure.in (gui_b): Use it.
10749
10750         * lily/lilypond.rc.in: New file.
10751
10752         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10753
10754 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10755
10756         * Documentation/user/advanced-notation.itely: edit of Text
10757         section; clarify text scripts vs. text markup.
10758
10759 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10760
10761         * lily/multi-measure-rest-engraver.cc
10762         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10763         separation items on start. Fixes mm rests in start of score.
10764
10765         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10766         don't access StaffSymbol if not there.
10767         Fixes: crash-staff-symbol-engraver.ly.
10768
10769         * lily/instrument-name-engraver.cc (class
10770         Instrument_name_engraver): data member first_. Create
10771         InstrumentName on start. 
10772
10773 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10774
10775         * Documentation/user/instrument-notation.itely: add guitar
10776         position.
10777
10778         * Documentation/user/introduction.itely,
10779         Documentation/user/lilypond.tely,
10780         Documentation/user/tutorial.itely: begin pruning
10781         unused (duplicated) cindex entries and misc cleanup.
10782
10783 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10784
10785         * input/test/volta-chord-names.ly: Bring the explanation up to
10786         date.
10787
10788 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10789
10790         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10791         Specify `@documentencoding utf-8' for html, ignore warnings.
10792
10793 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10794
10795         * THANKS: Added bughunters.
10796
10797 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10798
10799         * lily/main.cc: update help string for `lilypond -H'.
10800
10801         * po/fi.po: update.
10802         
10803 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10804
10805         * Documentation/user/advanced-notation.itely: minor fixes.
10806
10807 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10808
10809         * scm/editor.scm: New module.
10810
10811         * scm/lily.scm (gui-main): Use it.
10812
10813         * scm/framework-gnome.scm (spawn-editor): Use it.
10814
10815         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10816
10817 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10818
10819         * scm/framework-ps.scm (load-font-via-GS):  new function.
10820
10821         * lily/pango-font.cc (pango_item_string_stencil): add support for
10822         CID keyed font.
10823
10824         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10825
10826 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10827
10828         * Documentation/user/basic-notation.itely: add @ref.
10829
10830         * Documentation/user/advanced-notation.itely: add example
10831         of 5/8 beaming.
10832
10833 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10834
10835         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10836
10837         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10838         going through ps2pdf wrappers.
10839
10840 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10841
10842         * Documentation/user/instrument-notation.itely: petrucci note
10843         heads: updated docu
10844
10845         * input/regression/note-head-style.ly: updated regression test;
10846         indentation fixes
10847
10848         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10849         heads as default
10850
10851         * mf/parmesan-heads.mf: minor editing; use musicological names
10852         (rather than optical description) as note head names
10853
10854         * scm/output-lib.scm: complete petrucci heads
10855
10856 2005-05-09  Pal Benko  <benkop@freestart.hu>
10857
10858         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10859         heads, but bigger)
10860
10861 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10862
10863         * lily/main.cc (main_with_guile): Remove no files check.
10864
10865         * lily/main.cc (ly:usage): Export to Scheme.
10866
10867         * scm/lily.scm (no-files-handler): New function.
10868
10869         * scm/lily.scm (lilypond-main): Use it.
10870
10871         * configure.in (gui_b): Add mbrtowc checking.
10872         Resurrect [utf8/]wchar.h checking.
10873
10874 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10875
10876         * Documentation/user/advanced-notation.itely (Metronome marks):
10877         Add link to the program reference for MetronomeMark
10878
10879         * Documentation/user/lilypond-book.itely (An example of a
10880         musicological document): Correct the example using psfonts 
10881
10882 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10883
10884         * po/fi.po: update after a lesson how to update entries against
10885         source.
10886         
10887         * po/TODO: document the lesson.
10888
10889 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10890
10891         * configure.in (gui_b): remove wcrtomb checking.
10892
10893         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10894         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10895
10896 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10897
10898         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10899         keep Scheme expressions and strings unmodified when doing the
10900         conversion to postfix notation for slurs and beams. Should
10901         hopefully solve most related conversion problems. 
10902
10903         * Documentation/user/lilypond-book.itely : Clarify and correct how
10904         to call dvips with -h psfonts.
10905
10906 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10907
10908         * Documentation/user/instrument-notation.itely (Entering lyrics):
10909         Typo.  Fixes build.
10910
10911 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10912
10913         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10914
10915         * Documentation/user/lilypond.tely, lilypond-book.itely,
10916         tutorial.itely: change references to 2.5.x to 2.6.x.
10917
10918         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10919         vs \lyricmode.
10920
10921         * Documentation/user/invoking.itely: remove old info about
10922         lilypond-profile.
10923
10924         * Documentation/topdocs/INSTALL.texi: remove old info about
10925         lilypond-profile, add warning about needing international fonts
10926         to build docs.
10927
10928 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10929
10930         * lily/include/grob-info.hh (class Grob_info): make data member
10931         private. Changes throughout.
10932
10933         * input/regression/alignment-order.ly: new file. 
10934
10935         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10936         alignAboveContext and alignBelowContext
10937
10938 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10939
10940         * lily/pfb.cc (LY_DEFINE): add cast.
10941
10942         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10943         matches .otf
10944         (write-preamble): warn about unknown fonts.
10945
10946         * lily/pfb.cc (Module): new function ly:otf->cff
10947
10948         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10949         (get_otf_table): new function.
10950
10951 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10952
10953         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10954         iso. ps2png.
10955
10956 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10957
10958         * po/fi.po: apply second round of update.
10959
10960 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10961
10962         * scm/x11-color.scm (make-x11-color-handler): don't use
10963         #\sp. Apparently doesn't work on all platforms. 
10964
10965 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10966
10967         * Documentation/user/advanced-notation.itely, putting.itely,
10968         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10969
10970 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10971
10972         * VERSION (PACKAGE_NAME): release 2.5.23
10973
10974 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10975
10976         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10977         convert to utf-8.
10978
10979         * THANKS: Add translators for this release, convert to utf-8.
10980
10981         * mf/GNUmakefile (MFTRACE_FLAGS):
10982         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10983         outdir as option (WAS: hardcoded).
10984
10985 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10986
10987         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10988         finished_span_
10989
10990         * THANKS: add Hans Forbrich.
10991
10992         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10993
10994         * Documentation/user/basic-notation.itely (Staff symbol): document
10995         start/stop staff. Reference to ossia.ly
10996
10997         * input/test/ossia.ly: new example using stop and startStaff.
10998
10999         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11000         in other words, don't create "|" barline at start of the score.
11001         (start_translation_timestep): don't set whichBar for start of score.
11002
11003         * input/regression/staff-halfway.ly: use new functionality.
11004
11005         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11006         start and stop staff based on events.
11007
11008         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11009
11010         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11011
11012 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11013
11014         * Documentation/user/programming-interface.itely (How markups work
11015         internally ): remove \encoding reference.
11016
11017 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11018
11019         * scripts/convert-ly.py: Attempt to do a smarter update of 
11020         text markups from versions < 1.9.0 with arbitrary nesting.
11021
11022 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11023
11024         * po/fi.po: convert to utf-8, and update.
11025
11026 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11027
11028         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11029
11030         * lily/*.cc: more <? >? to min/max changes
11031
11032         * lily/include/interpretation-context-handle.hh: rename
11033         Interpretation_context_handle to Context_handle.
11034
11035 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11036
11037         * input/regression/GNUmakefile (local_delete): use `find` together 
11038         with `xargs` to avoid too long argument-lists in cmd line.
11039
11040 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11041
11042         * Documentation/user/introduction.itely: updates "About this manual".
11043
11044         * Documentation/user/advanced-notation.itely,
11045         invoking.itely: minor fixes.
11046
11047 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11048
11049         * COPYING: add font exception. Update FSF address. 
11050
11051         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11052         should be taken without child context.
11053
11054         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11055
11056         * scm/define-markup-commands.scm (triangle): new command, as
11057         robust replacement for unicode Delta/Triangle.
11058
11059 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11060
11061         * ps/music-drawing-routines.ps: add fillp argument.
11062
11063         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11064
11065         * lily/font-config.cc (init_fontconfig): don't add cff/
11066
11067         * VERSION (PACKAGE_NAME): release 2.5.22
11068
11069         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11070
11071         * lily/grace-engraver.cc (consider_change_grace_settings): use
11072         is_alias(). Fixes problem with CueVoice grace notes. 
11073
11074         * lily/simultaneous-music-iterator.cc (construct_children): call
11075         Music_iterator::quit() for iterators that start out invalid. This
11076         fixes indefinitely continuing contexts.
11077
11078         * buildscripts/substitute-encoding.py: new file
11079
11080         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11081         missing @end 
11082
11083         * scripts/lilypond-book.py (write_if_updated): print file name.
11084
11085         * Documentation/user/basic-notation.itely (Explicitly
11086         instantiating voices): idem.
11087
11088         * Documentation/user/advanced-notation.itely (Text spanners):
11089         remove stray { } 
11090
11091         * lily/context.cc (default_child_context_name): the default child
11092         is now first in accepts_list_.
11093
11094         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11095         \defaultchild to all relevant contexts.  This fixes:
11096         drums-pitch.ly.
11097
11098         (Probably also fixes similar problems with ancient
11099         transcriptions getting CueVoices instead of the desired voices.)
11100  
11101         * lily/context-def.cc (get_default_child): new function.
11102         (get_accepted): place default child in front of list.
11103
11104         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11105
11106         * lily/include/context-def.hh (struct Context_def): add
11107         default_accept_
11108
11109 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11110
11111         * scm/define-grobs.scm: remove "remove-first" line, since
11112         the absent property is set to #f anyway.
11113
11114         * Documentation/user/basic-notation.itely,
11115         advanced-notation.itely, instrument-notation.itely: minor
11116         fixes.
11117
11118         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11119
11120         * Documentation/user/advanced-notation.itely,
11121         changing-defaults.itely: consolidate Text stuff in
11122         advanced notation.
11123
11124         * Documentation/user/global.itely: better docs for \header.
11125
11126         * Documentation/user/putting.itely: new chapter; placeholder
11127         for future expansion.
11128
11129         * Documentation/user/examples.itely: moved "suggestions for
11130         writing LP files" section into putting.itely.
11131
11132         * Documentation/user/lilypond.itely: added new chapter,
11133         fixed the short table of contents.
11134
11135 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11136
11137         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11138         infinity for unfeasible beams.
11139
11140         * make/lilypond.fedora.spec.in (Group): idem.
11141
11142         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11143
11144         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11145
11146         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11147         fonts directly.
11148
11149         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11150
11151         * mf/GNUmakefile: remove all CFF rules.
11152
11153         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11154
11155         * lily/open-type-font-scheme.cc (LY_DEFINE):
11156         new function ly:otf-font-table-data.
11157         (LY_DEFINE): new function otf-font?
11158
11159 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11160
11161         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11162         ($(outdir)/Fontmap.lily): idem.
11163
11164         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11165         for PFAEmmentaler-XXX.pfa. 
11166
11167         * Documentation/user/music-glossary.tely (accidental): NL
11168         translation of accidental.
11169
11170 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11171
11172         * flower/include/international.hh: Bugfix: include "string.hh".
11173
11174         * lily/include/mingw-compatibility.hh: New file.
11175
11176         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11177
11178         * configure.in: Search for mingw wcrtomb library.
11179
11180 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11181
11182         * scripts/convert-ly.py: Bug fix
11183
11184         * Documentation/user/changing-defaults.itely (Common tweaks):
11185         Added example where the context has to be specified explicitly
11186         (MetronomeMark). 
11187
11188 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11189
11190         * scripts/lilypond-book.py (ly_options): set timing to #f for
11191         notime option.
11192
11193         * scripts/convert-ly.py (conv): typo.
11194
11195         * flower/*.cc: remove <? and >?
11196         
11197         * lily/*.cc: remove <? and >?
11198
11199         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11200         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11201         editor.
11202
11203 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11204
11205         * lily/part-combine-engraver.cc: add space to variable list.
11206
11207 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11208
11209         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11210         remove-first to false (matches docs)
11211
11212         * Documentation/user/advanced-notation.itely: corrected docs
11213         concerning remove-first.
11214
11215 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11216
11217         * lily/part-combine-engraver.cc: make sure that the relevant
11218         properties are included in the documentation.
11219
11220 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11221
11222         * Documentation/user/lilypond-book.itely: Bernard's docs
11223         for \betweenLilyPondSystem.
11224
11225 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11226
11227         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11228         remarks.
11229
11230 2005-04-28  Pal Benko  <benkop@freestart.hu>
11231
11232         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11233         only on vertical lines of flexa shape, and use a constant
11234         thickness value for horizontal lines (patch slightly modified by
11235         Jürgen Reuter)
11236
11237         * lily/include/mensural-ligature.hh: make 2 comments clearer
11238
11239 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11240
11241         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11242         to need_extra_horizontal_space; bugfix: use class scope to avoid
11243         global namespace pollution
11244
11245         * Documentation/user/instrument-notation.itely (ligatures): added
11246         comment on possible future syntax change and how to work around
11247
11248         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11249         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11250         intervals (fixes agnus dei example)
11251
11252         * Documentation/user/instrument-notation.itely (white mensural
11253         ligatures): selected a more illustrative example
11254
11255 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11256
11257         * Documentation/index.html.in: specify utf-8 charset in meta content.
11258
11259 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11260
11261         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11262         empty 2nd page for single page.
11263
11264         * scm/lily.scm: remove p&c definitions.
11265
11266         * po/zh_TW.po (Module): new translation.
11267
11268         * lily/lily-guile.cc (ly_chain_assoc): remove.
11269
11270         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11271         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11272
11273 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11274
11275         * lily/beaming-info.cc: remove infinity_i
11276
11277         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11278
11279 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11280
11281         * Documentation/user/basic-notation.itely,
11282         instrument-notation.itely, advanced-notation.itely,
11283         changing-defaults.itely: minor fixes.  Added docs
11284         for colors to advanced-notation.itely.
11285
11286         * Documentation/user/advanced-notation.itely: fixed compile
11287         problem and added Bernard's x11-color doc patch.
11288
11289 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11290
11291         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11292         alright this time round.
11293
11294 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11295
11296         * Documentation/topdocs/INSTALL.texi (Top): idem.
11297
11298         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11299
11300         * VERSION (MAJOR_VERSION): release 2.5.21
11301
11302         * scm/output-ps.scm (grob-cause): bugfix.
11303
11304 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11305
11306         * cygwin/*: Update.
11307
11308         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11309         stuff.
11310
11311         * scm/output-ps.scm (grob-cause): Bugfix.
11312
11313         * scm/lily.scm (ly:load): Remove x11-color.
11314
11315         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11316         quote executable, fixes getting version from program --with
11317         --options.
11318         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11319         $ac_exeect.
11320
11321         * Documentation/user/GNUmakefile: Only build music-glossary with
11322         rendered lilypond snippets during web.
11323
11324 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11325
11326         * po/de.po: update.
11327
11328         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11329
11330 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11331  
11332         * scripts/abc2ly:
11333         second title line append with punctuation dash character;
11334         encode abc2ly python strings in utf-8
11335        
11336 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11337
11338         * scripts/abc2ly fix chords (again)
11339  
11340 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11341
11342         * scm/x11-color.scm: new file
11343         All x11 color names can be accessed with:
11344         #(x11-color 'ColorName),
11345         #(x11-color "ColorName") or:
11346         #(x11-color "color name")
11347         If the x11 color name is not recognised then it defaults
11348         to black
11349
11350         * scm/lily.scm: amended to call scm/x11-color.scm
11351
11352 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11353
11354         * Documentation/user/invoking.itely (Reporting bugs): comment out
11355         reference to online PNG bug repository.
11356
11357 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11358
11359         * lily/translator-scheme.cc (ly:translator-property): Remove.
11360         Update callers.
11361
11362         * lily/context-scheme.cc (ly:context-now): Move from translator.
11363         Update callers.
11364
11365 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11366
11367         * input/regression/grid-lines.ly (skips): refine example.
11368
11369         * scm/define-context-properties.scm
11370         (all-user-translation-properties): doc autoBeamCheck
11371
11372         * input/regression/grid-lines.ly (Module): new file.
11373
11374         * lily/grid-point-engraver.cc (Module): new file.
11375
11376         * lily/grid-line.cc (Module): new file.
11377
11378         * lily/grid-line-span-engraver.cc (Module): new file.
11379
11380         * lily/grid-line-interface.cc (Module): new file.
11381
11382 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11383
11384         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11385         missing parameter, actualy cdr through list.  Actually return a
11386         list with ENTRY removed (was '()).
11387
11388         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11389         opened.
11390         (do_conversion): Fix printing of continuation comma.
11391
11392         * Documentation/user/advanced-notation.itely (Beam formatting):
11393         Remove refbugs about compound time and mixed duration.
11394
11395         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11396         modulo moments explicitely.
11397
11398         * lily/moment.cc (operator %): New function.
11399
11400         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11401
11402         * lily/translator-scheme.cc (ly:translator-now,
11403         ly:translator-property): New function.
11404
11405         * scm/auto-beam.scm (default-auto-beam-check): New function.
11406
11407         * lily/auto-beam-engraver.cc (test_moment): Use it.
11408
11409         * flower/rational.cc (operator %): Bugfix.
11410
11411 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11412
11413         * scripts/abc2ly: Bugfix
11414
11415 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11416
11417         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11418         %'s on EndFont comment.
11419
11420         * lily/ledger-line-spanner.cc: some more words of explanation.
11421
11422 2005-04-20  John Williams <williams@tni.com>  
11423         
11424         * scripts/lilypond-book.py: htmlquote bugfix.
11425         Allow snippets to be given distinct filenames.
11426         Allow the default alt text to be overridden.
11427
11428 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11429
11430         * ly/performer-init.ly: Bugfix
11431
11432         * THANKS: Added bughunters.
11433
11434 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11435
11436         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11437
11438         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11439         position (was: use modulo measure length).
11440
11441         * configure.in (no gui_b): Remove optional gtk+ requirement.
11442
11443 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11444
11445         * Documentation/user/basic-notation.itely (Pitches): add
11446         LedgerLineSpanner.
11447
11448         * lily/dynamic-engraver.cc (process_music): set right bound to
11449         script if present. Else, do not set.
11450         (acknowledge_grob): only set right bound of finished spanner to
11451         note column if no other bound is set.
11452
11453         * python/lilylib.py (make_ps_images): switch back to png16m.
11454         
11455 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11456
11457         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11458         writing up to date file.  Add dvips usage suggestion.
11459
11460         * scripts/convert-ly.py: Fix error message.
11461         Print usage if no files on command line.
11462         (usage): Add example usage.
11463
11464         * input/test/compound-time.ly: New file.
11465
11466         * input/test/circle.ly: New file.
11467
11468         * Documentation/topdocs/NEWS.tely: Use them.
11469
11470         * input/test/boxed-stencil.ly: Remove \score.
11471
11472         * buildscripts/mf-to-table.py (base): Add .log dependency.
11473
11474         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11475         pfa's.  Add .log dependency
11476
11477         * scm/define-markup-commands.scm (lower): New command.
11478
11479         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11480         make it default.
11481
11482 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11483
11484         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11485         also to finished cresc as right bound. This fixes:
11486         skip-string-decresc.ly
11487
11488         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11489         relative_coordinate if extent is empty.
11490
11491         * lily/stem.cc (width_callback): determine correct extent if flag
11492         is not there. This fixes slur-no-flag.ly
11493
11494         * lily/grace-engraver.cc (consider_change_grace_settings): new
11495         function.
11496         (initialize): also consider_change_grace_settings() on
11497         initialization. Fixes large grace notes at start of score.
11498
11499         * lily/break-align-interface.cc (do_alignment): don't translate if
11500         total_extent is empty.
11501
11502         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11503
11504 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11505
11506         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11507         with slash.
11508
11509 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11510
11511         * stepmake/aclocal.m4: Remove tfm_path.
11512
11513 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11514
11515         * scm/music-functions.scm (markup-expression->make-markup): fix
11516         bug with cons arguments of markup commands.
11517         (music->make-music): fix music expression property list building
11518
11519 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11520
11521         * aclocal.m4: Massage package names.
11522
11523         * SCons updates.
11524
11525 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11526
11527         * VERSION (PACKAGE_NAME): release 2.5.20
11528
11529         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11530         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11531
11532         * lily/percent-repeat-engraver.cc (try_music): add measure before
11533         next_moment to future processing moment. Fixes:
11534         percent-repeat-mm-rest.ly
11535         (process_music): don't add moment for 2nd time.
11536
11537         * input/regression/repeat-percent.ly: add mmrests as extra test.
11538
11539         * lily/axis-group-engraver.cc (acknowledge_grob): read
11540         keepAliveInterfaces to decide what to kill.
11541
11542         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11543         percent-repeat-interface to keepAliveInterfaces. This fixes
11544         percent-repeat-harakiri.
11545
11546 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11547
11548         * SCons updates.
11549
11550 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11551
11552         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11553
11554         * aclocal.m4: remove --enable-tfm-path configure option
11555
11556         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11557
11558         * scm/backend-library.scm (postscript->png): newline after
11559         finishing command.
11560
11561         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11562         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11563
11564         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11565
11566         * lily/score.cc (default_rendering): use Music_output too.
11567
11568         * input/test/chord-names-languages.ly (Module): rename file.
11569
11570         * lily/text-spanner.cc: add bound-padding.
11571
11572         * lily/paper-book.cc (systems): accept Paper_score
11573         iso. Paper_system vector. 
11574
11575         * input/regression/line-arrows.ly: new file.
11576
11577         * lily/paper-score.cc (process): run get_paper_systems() only once.
11578
11579         * lily/line-spanner.cc (line_stencil): add arrows.
11580
11581 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11582
11583         * lily/line-interface.cc (make_arrow): new function. 
11584         (arrows): idem.
11585
11586 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11587
11588         * input/test/chord-names-german.ly: update for italian/french
11589         chords.
11590         
11591         * Documentation/user/instrument-notation.itely (Printing chord
11592         names): update.
11593
11594 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11595
11596         * lily/include/paper-score.hh (class Paper_score): remove unused
11597         prototypes.
11598
11599         * lily/book.cc (process): add -COUNT to midi output.
11600
11601         * lily/score.cc (book_rendering): remove outname argument
11602         (book_rendering): return list of Music_outputs. 
11603
11604         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11605
11606         * lily/book.cc (process): loop over Music_outputs returned from
11607         Score::book_rendering().
11608
11609         * lily/*.cc (width_callback): remove spurious "unused" warnings
11610         for assert (axis==[XY]_AXIS); 
11611
11612         * lily/include/music-output.hh (class Music_output): smobify class.
11613
11614         * lily/include/paper-score.hh (class Paper_score): make members
11615         private.
11616
11617         * lily/performance.cc (process): return #f iso. #<undefined>. This
11618         prevents #<undefined> leaking into GUILE-userspace.
11619
11620 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11621
11622         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11623
11624 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11625
11626         * scm/chord-name.scm : support for italian and french
11627         chords names.
11628
11629         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11630         a space defined by chordPrefixSpacer when the root name is
11631         direclty followed by a prefix.
11632
11633         * ly/engraver-init.ly : chordPrefixSpacer       
11634         * scm/define-context-properties.scm : chordPrefixSpacer
11635         * ly/property-init.ly : italianChords, frenchChords 
11636
11637 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11638
11639         * mf/feta-din.mf: Remove.
11640
11641         * mf/GNUmakefile (fontdir): Bugfix.
11642
11643         * mf/SConstruct: Some updates.
11644
11645         * SConstruct: Require pkg-config.
11646         (test_program): Bugfix for double digit version compares, use
11647         integer (not string-) compare.
11648         Optionally require gs 8.14.
11649
11650         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11651
11652         * lily/*: s/ifdef HAVE_*/if have/.
11653
11654         * SConstruct (test_lib): New function.  Update pkg-config and some
11655         other requirements.
11656
11657         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11658         freetype, pangof2t.
11659
11660 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11661
11662         * po/lilypond.pot, ...: Update using bison-CVS.
11663
11664         * python/lilylib.py (make_ps_images): Fixo.
11665
11666 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11667
11668         * python/lilylib.py (make_ps_images): typo.
11669
11670         * configure.in (gui_b): make bison optional.
11671
11672         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11673
11674 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11675
11676         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11677         with one parameter can be defined in a LaTeX file when processed
11678         by lilypond-book this will be evaluated between the systems of
11679         a multi-system score. The parameter is the number of systems processed.
11680
11681 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11682
11683         * python/lilylib.py (make_ps_images): Escape newline.
11684
11685         * Documentation/user/music-glossary.tely: Run
11686         texinfo-all-menus-update.
11687
11688 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11689
11690         * scm/lily-library.scm (old-relative-not-used-message)
11691         (version-not-seen-message): Add input-file-name-location to message.
11692
11693         * lily/parser.yy (lilypond): Add token aliases.
11694
11695         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11696         not confuse with alteration.
11697         (alteration): Add.
11698
11699 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11700
11701         * python/lilylib.py (make_ps_images): use -dEPSCrop
11702
11703         * VERSION (PACKAGE_NAME): release 2.5.19 
11704
11705         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11706         only put xrefs in info documentation.
11707
11708         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11709         .pdf rule to tex-rules.make.
11710
11711         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11712         from -systems.* output.
11713
11714         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11715         directly, remove -$(PAGESIZE) target.
11716
11717         * input/test/embedded-postscript.ly: update.
11718
11719 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11720
11721         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11722
11723         * Documentation/user/changing-defaults.itely (Font selection):
11724         document font-name.
11725
11726         * input/regression/font-name.ly: show Pango fonts for
11727         font-name. Update example. 
11728
11729         * lily/pango-select.cc (properties_to_pango_description): don't
11730         convert symbol font-size to number, but use to lookup.
11731
11732         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11733
11734         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11735         (NAME . FILE-NAME) tuples for font descriptions. 
11736         (write-preamble): display BeginFont DSC comments.
11737
11738         * python/fontextract.py (write_extracted_fonts): new file. Extract
11739         font resources from a PS file.
11740
11741         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11742         (Compile_error.process_include): do_file returns chunks.
11743
11744         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11745
11746         * make/lysdoc-targets.make: .texi is .PRECIOUS
11747
11748         * scripts/lilypond-book.py (write_if_updated): new function.
11749
11750 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11751
11752         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11753
11754 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11755
11756         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11757
11758         * input/regression/markup-syntax.ly: remove \score.
11759
11760         * scm/define-markup-commands.scm (draw-circle): add fill argument
11761
11762         * scm/stencil.scm (make-circle-stencil): add fill argument
11763
11764         * ps/music-drawing-routines.ps: add fill argument.
11765
11766         * ly/performer-init.ly: add CueVoice to MIDI too.
11767
11768         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11769         EndEPSF.
11770
11771         * input/regression/markup-eps.ly: new file.
11772
11773         * scm/framework-ps.scm (write-preamble): change order: vars should
11774         be inited before procedures.
11775
11776         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11777         for EPS files.
11778
11779         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11780
11781 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11782
11783         * configure.in (gui_b): add check for ghostscript 8.15
11784
11785 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11786
11787         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11788         start of line. Fixes cresc-after-newline.ly
11789
11790         * lily/source-file.cc (file_line_column_string): use get_column().
11791
11792 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11793
11794         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11795
11796 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11797
11798         * lily/*: use message () iso progress_indication () for messages.
11799         Revise/uniformise user messages.
11800
11801         * flower/warn.cc (progress_indication): New function.
11802         (message): Use it.  Fixes newline problems.
11803
11804         * config.make.in (webdir): Sort out install dirs.
11805
11806         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11807
11808         * python/lilylib.py (command_name): Bugfix.
11809         (make_ps_images):
11810
11811 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11812
11813         * lily/main.cc: --help says what types of backends are availabe
11814
11815 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11816
11817         Fix ./VERSION dependency, and without need to reconfigure.
11818
11819         * lily/main.cc (setup_paths): Update.
11820
11821         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11822
11823         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11824
11825         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11826         Add \line for some simplistic cases.
11827
11828         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11829
11830 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11831
11832         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11833         to compile LY files (useful for adding eg. "-I" args)
11834         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11835         2Gnome command for gnome backend.
11836         (LilyPond-command-formatgnome): call the 2Gnome command. key
11837         binding: C-c C-g
11838
11839 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11840
11841         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11842         depend on all PNG images.
11843
11844 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11845
11846         * GNUmakefile.in: Bugfix: also link .map files.
11847
11848 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11849
11850         * scm/music-functions.scm (music->make-music): generate 
11851         a (make-music ...) sexpr from a music expression.
11852         (display-scheme-music): use guile pretty printer to display the
11853         make-music sexpr.
11854
11855 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11856
11857         * ly/engraver-init.ly: reindent.
11858         Add CueVoice.
11859
11860         * scm/music-functions.scm (music-pretty-string): handle moments
11861         too.
11862         (music-pretty-string): only print non-empty lists.
11863         (cue-substitute): create CueVoice context, which has smaller type.
11864
11865         * lily/moment-scheme.cc (LY_DEFINE): new methods
11866         ly:moment-grace-{numerator,denominator}
11867
11868         * lily/context-handle.cc: remove quit() method. 
11869
11870         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11871         (init_fontconfig): success is 0, not !0
11872
11873 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11874
11875         * mf/feta-nummer-code.mf (code): add plus glyph.
11876
11877         * lily/tie.cc (print): idem.
11878
11879         * lily/slur.cc (print): don't use thickness property for
11880         slur shape-thickness.
11881
11882         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11883         while adding stencils.
11884
11885         * scm/define-markup-commands.scm (with-color): with-color markup
11886         command.
11887         (whiteout): new markup command 
11888         (filled-box): new markup command
11889
11890 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11891
11892         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11893         test for PDF docs.
11894
11895         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11896         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11897         
11898         Notes for tetex-3.0 make web:
11899            psclean.map: s/uhv8a/uhvr8a/
11900            config.ps add:
11901                 p +psfonts_t1.map
11902                 p +psclean.map
11903                 p +typeface.map
11904
11905 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11906
11907         * scm/music-functions.scm (music-pretty-string): fix bug with
11908         string argument.
11909
11910 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11911
11912         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11913
11914 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11915
11916         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11917         only process options if they're there.
11918         (write_file_map): add version-seen? to snippet-map.ly
11919
11920 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11921
11922         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11923         formatting cleanups.
11924
11925         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11926         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11927
11928 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11929
11930         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11931         name directly.
11932
11933         * lily/main.cc (setup_paths): either add mf/out to search path or 
11934         fonts/{otf,type1,etc}
11935         
11936         * lily/font-config.cc (init_fontconfig): either add mf/out to
11937         FontConfig or fonts/{otf,type1,etc}
11938
11939         * GNUmakefile.in: don't put mf/ link in share/ dir.
11940
11941         * lily/staff-spacing.cc: move same-direction-correction to
11942         note-spacing-interface
11943
11944         * scm/lily.scm (lilypond-main): use variable argument count for
11945         exception handler.
11946
11947         * lily/font-config.cc (init_fontconfig): add operator pacification
11948         message.
11949
11950         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11951
11952         * buildscripts/gen-emmentaler-scripts.py (i): generate
11953         PFAEmmentaler as well.
11954
11955         * scm/framework-ps.scm (munge-lily-font-name): new function
11956         (write-preamble): hack: insert PFA equivalent of CFF into
11957         .PS. This makes LilyPond output printable on normal PS printers
11958         again.
11959
11960         * buildscripts/gen-emmentaler-scripts.py (i): generate
11961         PFAEmmentaler.pfa aswell.
11962
11963 2005-04-06  John Williams <williams@tni.com>  
11964         
11965         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11966         
11967 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11968
11969         * scm/page-layout.scm (default-page-make-stencil): always combine
11970         the header stencil, even if empty. This prevents the body text to
11971         reach up to the margins.
11972
11973         * po/rw.po (Module): new file, for Kinyarwanda.
11974
11975         * input/test/spacing-optical.ly (Module): new file.
11976
11977         * lily/staff-spacing.cc: add same-direction-correction
11978
11979 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11980
11981         * Documentation/user/introduction.itely (Engraving): Comment-out
11982         non-existent file.
11983
11984 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11985
11986         * scm/define-grob-properties.scm (all-user-grob-properties): add
11987         same-direction-correction
11988
11989         * VERSION: release 2.5.18
11990
11991 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11992
11993         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11994         dereferencing.  Fixes make web.
11995
11996         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11997         errno.h.
11998
11999         * Documentation/user/: Fix links.
12000
12001 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12002
12003         * lily/text-interface.cc (Module): rename from text-item.cc
12004
12005         * input/regression/apply-output.ly (texidoc): function naming fix.
12006
12007         * lily/time-signature-performer.cc (derived_mark): new function.
12008
12009         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12010
12011         * scripts/lilypond-book.py (find_linestarts): new function.
12012         (find_toplevel_snippets): keep track of line numbers.
12013
12014         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12015         all key changes.
12016
12017         * ly/declarations-init.ly (partCombineListener): use
12018         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12019
12020         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12021
12022 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12023
12024         * lily/text-item.cc: Fix link.
12025
12026         * Documentation/user/changing-defaults.itely (Changing defaults):
12027         Fix programs reference links.
12028
12029         * Documentation/user/music-glossary.tely: Convert to utf-8.
12030
12031 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12032
12033         * make/lilypond-vars.make: remove TEXMF from variables.
12034         remove DEB_BUILD pk font variables.
12035         remove GUILE_LOAD_PATH
12036         remove TeX memory vars.
12037
12038 2005-04-04  Werner Lemberg  <wl@gnu.org>
12039
12040         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12041
12042 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12043
12044         * ps/lilyponddefs.ps: remove reencode-font
12045
12046         * lily/simple-spacer.cc (add_columns): also compare
12047         directly. Column rank doesn't distinguish between broken and
12048         unbroken columns. This fixes large spaces before time sig changes.
12049
12050         * Documentation/user/point-and-click.itely: document ly:set-option.
12051
12052         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12053         point_and_click_global is set.
12054
12055         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12056         ly:set-option argument.
12057
12058 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12059
12060         * GNUmakefile.in: Include symlinks in webball.
12061
12062         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12063         source dir for split and non-split manuals.
12064
12065         * Documentation/user/*y: Fix @uref/@inputfile links for
12066         split/non-split HTML documents.
12067
12068         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12069         .ps.gz.
12070         
12071 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12072
12073         * GNUmakefile.in: Add newline.
12074
12075 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12076
12077         * tex/lilyponddefs.tex: use color instead of xcolor
12078         * scm/output-tex.scm: minor editing
12079
12080 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12081
12082         * scm/music-functions.scm (display-scheme-music): pretty printer
12083         for music expressions.
12084
12085 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12086
12087         * buildscripts/install-info-html.sh (index_file): Fix link.
12088
12089 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12090
12091         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12092
12093         * Documentation/index.html.in: Add size estimates with some big pages.
12094
12095         * Documentation/user/tutorial.itely (Running LilyPond for the
12096         first time): Add/replace some @rglos links.  TODO: add more
12097         @rglos links in tutorial, test non-intrusiveness (.css).
12098
12099         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12100         annoying's indication of referencing external document.
12101
12102         * Documentation/user/GNUmakefile: Split version of glossary too.
12103         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12104         links, not only for html.
12105
12106         * Documentation/user/introduction.itely: Fix some links for other
12107         than html, do not use `here' as link name.
12108
12109 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12110
12111         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12112         @glossaryref.
12113
12114 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12115
12116         * scm/page-layout.scm (default-page-make-stencil): only add header
12117         if existing and not empty. Fixes spurious programming error.
12118
12119         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12120
12121 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12122
12123         * scm/output-tex.scm: implement {re,}setcolor
12124         * tex/lilyponddefs.tex: use color package
12125
12126 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12127
12128         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12129         additions to website.
12130
12131         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12132
12133         * Documentation/user/macros.itexi: Fix @usermanref html links in
12134         split documents: use @inforef.
12135
12136 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12137
12138         * Documentation/user/programming-interface.itely: minor fix.
12139
12140         * Documentation/user/advanced-notation.itely: added info to
12141         Metronome markings.
12142
12143 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12144
12145         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12146         use box-stencil.  Remove y-padding argument.
12147         (make-stencil-circler): New function.
12148
12149         * buildscripts/lilypond-words.py (F): 
12150         * elisp/SConscript (a): 
12151         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12152         * vim/SConscript (a): 
12153         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12154
12155         * lily/general-scheme.cc: Build fix.
12156
12157         * scm/markup.scm:
12158         * input/regression/markup-scheme.ly: 
12159         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12160
12161         * scm/stencil.scm (make-circle-stencil): New function.
12162
12163         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12164         name (was cicle).  Update callers.
12165         (circle): New markup command, similar to box.
12166
12167         * scm/stencil.scm (circle-stencil): New function.
12168
12169 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12170
12171         * configure.in: Detect libutf8/wchar.h variant.
12172
12173         * stepmake/aclocal.m4: Modify shared size test.
12174
12175 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12176
12177         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12178
12179 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12180
12181         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12182         
12183         * VERSION (PACKAGE_NAME):  release 2.5.17
12184
12185 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12186
12187         * scm/backend-library.scm (postscript->png): Fix comment and png
12188         message.
12189
12190         * GNUmakefile.in (link-tree): Fix locales.
12191
12192 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12193
12194         * lily/stencil-scheme.cc (LY_DEFINE): change to
12195         ly:stencil-aligned-to, non mutating.
12196
12197         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12198
12199         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12200
12201         * lily/quote-iterator.cc (derived_mark): call
12202         Music_wrapper_iterator::derived_mark() too.
12203
12204         * lily/grace-engraver.cc (derived_mark): change signature, add
12205         const.
12206
12207 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12208
12209         * SConstruct (symlink): 
12210         * GNUmakefile.in (link-tree): Add scripts to prefix.
12211
12212         * lily/general-scheme.cc (ly:effective-prefix): New function.
12213
12214         * scm/backend-library.scm (postscript->png): Use it.
12215
12216 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12217
12218         * lily/paper-score.cc (process): don't delete grobs after
12219         producing stencils. 
12220
12221         * scm/part-combiner.scm (determine-split-list): switch off
12222         debugging info.
12223
12224         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12225         if available.
12226
12227         * scm/define-context-properties.scm
12228         (all-user-translation-properties): add stringNumberOrientations.
12229
12230         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12231         so fingering and string-numbers are separately controlled.
12232
12233 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12234
12235         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12236         not use debugging.
12237
12238 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12239
12240         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12241
12242         * config.hh.in: add HAVE_FONTCONFIG.
12243
12244         * Documentation/user/instrument-notation.itely (String number
12245         indications): new node.
12246
12247         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12248
12249         * lily/new-fingering-engraver.cc (add_string): new function. 
12250         (acknowledge_grob): accept string-number-event as well.
12251
12252         * scm/define-markup-commands.scm (circle): new markup command.
12253
12254         * scm/output-lib.scm (print-circled-text-callback): new function.
12255
12256         * lily/GNUmakefile: move ifeq after include stepmake.make.
12257
12258 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12259
12260         * config.make.in (HAVE_LIBKPATHSEA_SO):
12261         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12262
12263         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12264         add KPATHSEA_LIBS.
12265
12266         * debian/watch: 
12267         * debian/control: Update.
12268
12269 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12270
12271         * input/test/title-markup.ly (spaceTest): remove.
12272
12273         * input/test/embedded-tex.ly (Module): remove.
12274
12275         * input/test/music-box.ly: use 'name property, not ly:music-name.
12276
12277         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12278
12279         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12280
12281 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12282
12283         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12284         about xdeltas.  Add information about CVS.
12285
12286         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12287         gracefully handle failed files.
12288
12289         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12290
12291         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12292         small fixes.
12293
12294         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12295         No unnecessarily specific i18n messages.  Remove stray `1'.
12296
12297 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12298
12299         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12300         documentencoding
12301
12302         * scm/documentation-lib.scm (texi-file-head): set utf-8
12303         documentencoding.
12304
12305         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12306         Delta, not the Symbol one. 
12307
12308         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12309         for the .map file.
12310
12311         * Documentation/topdocs/INSTALL.texi (Top): add running
12312         requirement as compilation requirement.
12313
12314 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12315
12316         * buildscripts/mutopia-index.py (headertext): add h1 header and
12317         utf-8 charset meta field.
12318
12319         * input/GNUmakefile: prune example list.
12320
12321         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12322         options.
12323
12324         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12325         extent for visible stems.
12326
12327         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12328
12329 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12330
12331         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12332
12333         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12334
12335 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12336
12337         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12338         pass inf/nan into slur scoring.
12339
12340         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12341         page.
12342
12343         * scripts/abc2ly.py (dump_voices): use alphabet().
12344
12345 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12346         
12347         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12348
12349 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12350         
12351         * flower/include/virtual-methods.hh: simplify. Patch by
12352
12353 2005-03-25  John Williams <williams@tni.com>  
12354
12355         * scripts/lilypond-book.py (main): add png for HTML too, guess
12356         only if necessary. 
12357
12358 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12359
12360         * Documentation/topdocs/INSTALL.texi: now recommends
12361         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12362
12363         * Documentation/user/basic-notation.itely,
12364         Documentation/user/tutoria.itely: warn about
12365         only one (phrasing) slur at once.
12366
12367 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12368
12369         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12370
12371 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12372
12373         * Documentation/user/basic-notation.itely: fixed info about
12374         ending a (de)cresc.
12375
12376         * Documentation/user/lilypond-book.itely: fixed
12377         lilypond-book filter example and warned about not doing
12378         --filter and --process at the same time.
12379
12380 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12381
12382         * lily/parser.yy (bass_number),
12383         Documentation/user/instrument-notation.itely (Figured bass): 
12384         Add the possibility to use text markup in figured bass. 
12385
12386 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12387
12388         * Documentation/user/global.itely: added info about naming
12389         identifiers and breakbefore.
12390
12391         * Documentation/user/invoking.itely: added info about batch
12392         processing files with convert-ly, removed references to TeX
12393         in the jail section.
12394
12395         * Documentation/user/examples.itely: possibly fixed piano
12396         dynamics.
12397
12398         * Documentation/user/advanced-notation.itely: added info
12399         about removing other types of Staff.
12400
12401         * Documentation/user/instrument-notation.itely: possibly
12402         fixed piano staff line switch.
12403
12404         * Documentation/user/changing-defaults.itely: added info
12405         about using normal font in titles.
12406
12407 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12408
12409         * VERSION (PATCH_LEVEL): release 2.5.16
12410
12411         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12412         explicitly.
12413
12414 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12415
12416         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12417         whitespace.
12418
12419         * python/lilylib.py (make_ps_images):
12420         * scm/backend-library.scm (postscript->pdf, postscript->png):
12421         Quote file name.  Use format rather than string-append juggling.
12422
12423 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12424
12425         * python/lilylib.py (make_ps_images): add x to -g argument. 
12426
12427         * lily/key-performer.cc (create_audio_elements): don't use
12428         scm_eval_string. Check for minor 3rd directly.
12429   
12430         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12431         (sarabandeCelloGlobal): key is D minor, not F major.
12432
12433 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12434
12435         Fix truncated --png output (Peter Danenberg).
12436         
12437         * python/lilylib.py (make_ps_images):
12438         * scripts/ps2png.py (copyright): Grok --papersize option.
12439
12440         * scm/backend-library.scm (postscript->png): Add parameter
12441         PAPERSIZE.  Update callers.
12442
12443         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12444         Fixes symbol placement.
12445
12446         * lily/spanner.cc: 
12447         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12448         <libc-extension.hh>).
12449
12450 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12451
12452         * Nitpick run.
12453
12454         * buildscripts/fixcc.py: Update.
12455
12456         Builddir run fixes.
12457
12458         * HACKING (datadir): Add VERSION.
12459
12460         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12461         higher up.
12462
12463 2005-03-15  Werner Lemberg  <wl@gnu.org>
12464
12465         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12466         diagonal stem doesn't become thinner.
12467
12468 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12469
12470         * buildscripts/fixcc.py: Fixes (Werner).
12471
12472 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12473
12474         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12475         Emmentaler/Aybabtu.
12476
12477         * GNUmakefile.in: fix lilypond-words path.
12478
12479         * po/tr.po: update to 2.3.21
12480
12481         * lily/new-fingering-engraver.cc (position_scripts): take priority
12482         from head position.
12483
12484         * input/regression/finger-chords-order.ly (texidoc): new file.
12485
12486 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12487
12488         * make/ly-rules.make: 
12489         * stepmake/aclocal.m4: 
12490         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12491
12492         * buildscripts/fixcc.py (rules): Leave space after operator.
12493
12494 2005-03-14  Werner Lemberg  <wl@gnu.org>
12495
12496         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12497         top of the glyph with smooth curve.
12498
12499 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12500
12501         * Documentation/user/global.itely (Page layout): remove
12502         printpagenumber.
12503
12504 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12505
12506         * input/regression/mensural-ligatures.ly: new file (with examples
12507         compiled by Pal Benko).
12508
12509         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12510         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12511         musicglyph access.  Many small beautifications in ancient
12512         examples.
12513
12514         * input/test/divisiones.ly: fixed indentation; small
12515         beautifications
12516
12517         * ly/engraver-init.ly: added FIXME comment
12518
12519         * scripts/lilypond-book.py,
12520         Documentation/user/lilypond-book.itely: added music fragment
12521         option "packed" to lilypond-book
12522
12523         * Documentation/user/instrument-notation.itely: Bugfix: added
12524         missing LedgerLineSpanner color setting in several places.  Added
12525         music fragment option "packed" to VaticanaContext example.
12526
12527 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12528
12529         * scm/define-grobs.scm (all-grob-descriptions): switch off
12530         Hyphen_spanner::set_spacing_rods 
12531
12532         * lily/lyric-hyphen.cc (print): add padding between syllable and
12533         hyphen.
12534         (print): shorten hyphen in tight situations (determine using
12535         minimum-length)
12536
12537         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12538         0.4pt.
12539
12540 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12541
12542         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12543
12544         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12545         header/footer markings for regression-test.
12546
12547         * scm/backend-library.scm (output-scopes, header-to-file): Move
12548         from framework-tex.scm.
12549
12550         * scm/framework-ps.scm (output-framework)
12551         (output-preview-framework):
12552         * scm/framework-eps.scm (output-classic-framework)
12553         (output-framework): Use it.  Fixes collated files.
12554
12555 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12556
12557         * input/sakura-sakura.ly: 
12558         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12559
12560         * buildscripts/guile-gnome.sh: Update.
12561
12562         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12563
12564         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12565
12566 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12567
12568         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12569         culprit: always exit the loop if we find a rod, even if it has
12570         distance < 0. 
12571
12572         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12573         algorithm.
12574
12575         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12576         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12577
12578         * scm/output-svg.scm (dashed-line): new  function body.
12579         
12580         * GNUmakefile.in: create .htaccess.
12581
12582 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12583
12584         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12585
12586 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12587
12588         * VERSION (PACKAGE_NAME): release 2.5.15
12589
12590         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12591
12592         * scm/framework-svg.scm (output-framework): put scaling in
12593         document header. Apply scaling only once.
12594         (output-framework): dump page size in px, not mm. 
12595
12596         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12597         from font-size.
12598
12599         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12600         ly:outputter-output-scheme, new function.
12601
12602         * scm/output-svg.scm (pango-description-to-svg-font): new function
12603
12604 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12605
12606         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12607         target.
12608
12609         * input/typography-demo.ly: new file.
12610
12611 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12612
12613         * Documentation/user/global.itely (File structure): Add markup blocks
12614         to toplevel expressions.
12615         (Multiple movements, Creating titles): Add markup blocks.
12616
12617         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12618         <libc-extension.hh>).
12619
12620         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12621
12622         * flower
12623         * lily
12624         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12625
12626 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12627
12628         * lily/accidental.cc: special bboxes for natural. 
12629
12630         * mf/feta-toevallig.mf: make stems heavier.
12631
12632         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12633         texts as well.
12634
12635         * mf/feta-klef.mf: revise. 
12636
12637         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12638
12639         * mf/feta-klef.mf: add rounded curve at top. 
12640         make thinnib a little heavier.
12641
12642 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12643
12644         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12645
12646         * buildscripts/fixcc.py: New file.
12647
12648         * input/regression/utf8.ly: Update Debian font description.
12649
12650 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12651
12652         * stepmake/aclocal.m4: Fix test.
12653
12654 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12655
12656         * Documentation/user/invoking.itely: added Sebastino Vigna's
12657         docs for the --jail option.
12658
12659 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12660
12661         * lily/stem.cc (print): only produce stemlets if there are no
12662         noteheads on this stem.
12663
12664         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12665         don't crash on stemlet (visible stem without heads).
12666
12667         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12668         unbroken situations. 
12669
12670         * scm/output-lib.scm (center-invisible): new function.
12671
12672         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12673         wishes to determine loose column space.
12674
12675         * lily/font-config.cc (init_fontconfig): add
12676         fonts/{otf,type1,cff}  to path.
12677
12678         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12679
12680         * mf/GNUmakefile (Module): install all fonts under otf/
12681
12682         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12683         replace /fonts/otf/ by /ps/ 
12684
12685         
12686 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12687
12688         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12689
12690         * lily/book.cc (process): Oops, add score_.header_.
12691
12692         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12693
12694         * lily/parser.yy: Handle toplevel and book texts as score.
12695
12696         * scm/page-layout.scm (default-page-make-stencil):
12697         Bugfix: (page-properties rename.
12698
12699         * scm/backend-library.scm (ly:system): Typo.
12700
12701 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12702
12703         * stepmake/stepmake/executable-targets.make (installexe): don't
12704         strip installed executables
12705
12706         * lily/font-select.cc (get_font_by_design_size): revert
12707         pango_description_string as well.
12708
12709         * lily/system.cc (set_loose_columns): put loose column just left
12710         of next column.
12711
12712         * lily/include/group-interface.hh (extract_grob_array): rename
12713         from Pointer_group_interface__extract_grobs
12714
12715         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12716
12717         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12718         function. Keep ledgered note heads at a minimum distance.
12719         Introduce minimum-length-fraction
12720         (print): introduce length-fraction property.
12721
12722 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12723
12724         * tex/GNUmakefile: remove latin1.enc rules.
12725
12726 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12727
12728         * scm/titling.scm: Typo.
12729
12730         * input/regression/score-text.ly: Really add.
12731
12732         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12733
12734 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12735
12736         * lily/open-type-font-scheme.cc:  new file.
12737
12738 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12739
12740         * scm/titling.scm (layout-extract-page-properties): Rename from
12741         page-properties.  Update callers.
12742
12743         * lily/lexer.ll (Lily_lexer):
12744         * lily/parser.yy: Junk lyric_markup state.
12745
12746         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12747
12748         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12749         Add texts parameter.
12750
12751 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12752
12753         * lily/lexer.ll (lyric_markup): New mode.
12754         (Lily_lexer::push_lyric_markup_state): New method.
12755         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12756
12757         * lily/parser.yy (book_body):
12758         (toplevel_expression): Grok \markup texts.
12759
12760         * lily/score-scheme.cc (ly:music-scorify): 
12761         * scm/lily-library.scm (collect-music-for-book): Take texts
12762         parameter.
12763
12764         * lily/score.cc (texts_): New member.
12765
12766         * lily/paper-book.cc (systems): Format score texts.
12767
12768         * score-text.ly: New file.
12769
12770         * ttftool/SConscript:
12771         * kpath-guile/SConscript: New file.
12772
12773         * lily/SConscript:
12774         * SConstruct: Update.
12775
12776 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12777
12778         * VERSION (PACKAGE_NAME): release 2.5.14
12779
12780 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12781
12782         * lily/main.cc: Add dummy xgettext markers.
12783
12784 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12785
12786         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12787         requirements
12788
12789         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12790         executable is < 40k
12791
12792         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12793         hack.
12794
12795 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12796
12797         * flower/libc-extension.cc:
12798         * flower/include/libc-extension.hh: [Open]BSD simply cast
12799         cookie/funopen declarations.
12800
12801         * stepmake/aclocal.m4: Check for libkpathsea.so.
12802
12803         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12804         dl_kpse_find_file.
12805
12806 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12807
12808         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12809         (open_library): alternative for static library.
12810
12811 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12812
12813         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12814
12815         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12816
12817         Drop run-time dependency on teTeX.
12818
12819         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12820
12821         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12822         KPATHSEA_LIBS in LIBS.
12823         (STEPMAKE_DLOPEN): New function.
12824
12825         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12826         not path.
12827
12828         * flower/file-path.cc (directories): Rename from paths, as this
12829         return an array of directories (a single path).
12830
12831 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12832
12833         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12834
12835         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12836         new ly:kpathsea-find-file
12837
12838         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12839
12840         * kpath-guile/GNUmakefile: new file
12841
12842         * buildscripts/gen-emmentaler-scripts.py (i): generate
12843         emmentaler-X.fontname as well.
12844
12845         * buildscripts/ps-embed-cff.py: new script
12846
12847         * scm/lily-library.scm: remove ps-embed-cff.
12848
12849         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12850         font loading. 
12851
12852         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12853         fontconfig as well.
12854
12855         * lily/font-config.cc (init_fontconfig): add cff/ too.
12856
12857         * ly/generate-embedded-cff.ly: capitalize.
12858
12859         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12860         so as to register the pango font.
12861
12862         * lily/font-config.cc (init_fontconfig): add
12863         prefix/{otf,type1,mf/out} to fontconfig path.
12864
12865         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12866         overrides all. 
12867
12868         * configure.in (gui_b): remove ec mftrace check
12869
12870         * config.hh.in: use lilypond-Major.Minor as data directory.
12871
12872         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12873
12874         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12875         name.
12876
12877 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12878
12879         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12880         error messages.
12881
12882         * flower/libc-extension.cc:
12883         * flower/include/libc-extension.hh: [Open]BSD fixes for
12884         cookie/funopen declarations.
12885
12886 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12887
12888         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12889         emmentaler.
12890
12891         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12892         lcrm10.
12893
12894         * scm/define-markup-commands.scm (fontsize): new markup
12895         command. Also set baseline-skip
12896
12897 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12898         
12899         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12900         use.
12901
12902 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12903
12904         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12905
12906         * lily/pdf.cc: remove PDF related files
12907
12908 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12909
12910         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12911         <hamamatsu@gmx.de>
12912
12913 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12914
12915         * Documentation/user/advanced-notation.itely: first draft
12916         of reorg done.
12917
12918         * Documentation/user/global.itely: fixed (sub)section
12919         bits of MIDI.
12920
12921 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12922
12923         * cygwin/mknetrel (extras): Bufix (Bertalan).
12924
12925         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12926         * Documentation/user/instrument-notation.itely (Introducing chord
12927         names): Compile fix: must have unique name.
12928
12929 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12930
12931         * Documentation/user/instrument-notation.itely: reorg.
12932
12933 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12934
12935         * scm/output-gnome.scm:
12936         * scm/output-svg.scm: Fix font scaling.
12937
12938 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12939
12940         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12941         what link to use best.
12942
12943         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12944         * Documentation/user/tutorial.itely (Automatic and manual beams):
12945         Fix @ref.
12946
12947         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12948         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12949         * scm/framework-gnome.scm (tweak): Use it.
12950
12951 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12952
12953         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12954
12955         * scm/output-ps.scm (white-text): reinstate white-text
12956
12957 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12958
12959         * scm/output-ps.scm (offset-add): Remove.
12960
12961         * scm/lily-library.scm (offset-flip-y): New function.
12962         * scm/framework-gnome.scm (tweak): Use it.
12963
12964         * scm/output-gnome.scm (grob-cause): Add parameter.
12965
12966         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12967         * scm/output-ps.scm (url-link): Move.
12968         (white-text): Warn user about brokenness.
12969
12970         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12971         wrt ghostscript.
12972
12973 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12974
12975         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12976         if body length smaller than measure length.
12977
12978         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12979         for Y.
12980
12981         * ly/titling-init.ly (tagline): put default tagline in \paper
12982
12983 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12984
12985         * lily/kpath.cc: 
12986         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12987
12988         * scm/lily-library.scm (version-not-seen-message): New function.
12989         * ly/init.ly: Use it.
12990
12991         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12992         breaks as progess.
12993
12994         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12995         whitespace with l10n message.
12996
12997         * scm/framework-tex.scm (convert-to-ps):
12998         (convert-to-dvi): Do not use overly specific l10n messages.
12999
13000         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13001
13002         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13003         merge stderr with stdout.  
13004
13005 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13006
13007         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13008         Neeracher).
13009
13010 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13011
13012         * Documentation/user/instrument-notation.teily: moved
13013         \arpeggio to Basic.
13014
13015         * Documentation/user/advanced-notation.itely: Articulation to
13016         Basic, a bunch of stuff from Basic moved to Advanced.
13017
13018         * Documentation/user/basic.itely: swapped various sections,
13019         reorganized Basic.
13020
13021 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13022
13023         * flower/memory-stream.cc: 
13024         * flower/libc-extension.cc: Remove obsolete #undefs.
13025
13026         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13027         more carefully.
13028
13029 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13030
13031         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13032         dependency.
13033
13034         * VERSION (PACKAGE_NAME): release 2.5.13
13035
13036         * GNUmakefile.in (web-ext): don't ship ps.gz
13037
13038         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13039         stdout
13040
13041 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13042
13043         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13044         without libintl.  Now it compiles too.
13045
13046 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13047
13048         * Documentation/user/basic-notation.itely,
13049         instument-notation.itely, advanced-notation.itely:
13050         split up contents of notation.itely.
13051
13052         * Documentation/user/notation.itely: file removed.
13053
13054         * Documentation/user/invoking.itely, converters.itely:
13055         moved convert-ly info to invoking.itely.
13056
13057         * Documentation/user/global.itely, changing-defaults.itely,
13058         sound-output.itexi: moved global settings, file layout, and
13059         sound into global.itely.
13060
13061         * Documentation/user/sound-output.itexi: file removed.
13062
13063         * Documentation/user/lilypond.tely: removed links to
13064         notation.itely and sound.itely.
13065
13066 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13067
13068         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13069
13070         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13071  
13072         * THANKS: add sponsor.
13073
13074         * scm/define-markup-commands.scm (with-url): new markup command.
13075
13076         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13077         tagline.
13078         
13079         * scm/output-tex.scm (url-link): stub.
13080
13081         * scm/output-ps.scm (url-link): new function.
13082
13083         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13084         ly:set-point-and-click
13085
13086 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13087
13088         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13089         based on pdf-viewer setting.
13090
13091         * scm/framework-ps.scm (write-preamble): Find and set preferred
13092         pdf-viewer.
13093
13094 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13095
13096         * Documentation/user/point-and-click.itely: update for PDF point &
13097         click.
13098
13099         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13100         editors based on EDITOR setting.
13101
13102 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13103
13104         * scm/*: Oops, more grand 2005 replace bits.
13105
13106 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13107
13108         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13109
13110         * scm/output-ps.scm (grob-cause): point & click support for
13111         PostScript
13112
13113 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13114
13115         * lily/input-scheme.cc (LY_DEFINE): rename to
13116         ly:input-file-line-column
13117
13118 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13119
13120         * Documentation/user/examples.itely: small fix from Steve Doonan.
13121
13122         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13123
13124         * THANKS: added Yuval Harel.
13125
13126         * Documentation/user/{various}: inserted two spaces after a period.
13127
13128         * Documentation/user/lilypond.tely: added framework for reorg.
13129
13130         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13131         advanced-notation.itely, global.itely: new files, placeholder for
13132         future reorg.
13133
13134 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13135
13136         * Documentation/user/notation.itely: revamped Polyphony section
13137         
13138 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13139
13140         * Documentation/user/lilypond-book.itely (Music fragment options):
13141         doc fontload.
13142
13143         * Documentation/user/changing-defaults.itely (Text encoding): add
13144         fontload option to utf8 include
13145
13146         * scripts/lilypond-book.py (compose_ly): add fontload option
13147
13148         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13149         force-eps-font-include option.
13150
13151         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13152         black triangle
13153
13154         * Documentation/user/invoking.itely (Editor support): remove
13155         lilypond-latex section.
13156
13157         * scripts/lilypond-latex.py (Module): remove script.
13158
13159         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13160         overwrite .log. 
13161
13162         * lily/main.cc: remove -m, --no-layout
13163
13164         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13165         to define. We don't want to override fprintf everywhere.
13166
13167 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13168
13169         * cygwin/lilypond.hint: 
13170         * cygwin/README.in: Update dependencies.
13171
13172         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13173         Bugfix: do not pollute CPPFLAGS, LIBS.
13174
13175         * cygwin/mknetrel (extras): Cross compile fixes.
13176
13177         * ttftool/util.c: 
13178         * ttftool/ttfps.c: 
13179         * ttftool/ps.c: #include libc-extension.hh
13180
13181         * flower/include/libc-extension.hh:
13182         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13183         wrapper using funopen.
13184         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13185         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13186
13187         * config.hh.in:
13188         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13189         (AC_CHECK_HEADERS): Add libio.h
13190
13191         * scripts/convert-ly.py: Uniformize, internationalize.
13192         (2.5.2): Remove fatal encoding rule.
13193         (2.5.13): Handle latin1 encoding gracefully.
13194
13195 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13196
13197         * HACKING: Fix line breaks.
13198
13199 2005-02-23  Werner Lemberg  <wl@gnu.org>
13200
13201         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13202         contains those two files.
13203
13204 2005-02-21  Werner Lemberg  <wl@gnu.org>
13205
13206         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13207         to improve overlap removal process.
13208
13209         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13210         left and right ending.  This ensures better overlapping.
13211         Update all callers.
13212         ("lineprall"): Don't use draw_gridline to get better overlapping.
13213
13214 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13215
13216         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13217
13218         * Documentation/topdocs/NEWS.tely (Top): oops.
13219
13220 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13221
13222         * HACKING: new file.
13223
13224         * input/regression/utf8.ly (portuguese): added a portuguese example
13225         to show latin1 accents.
13226
13227 2005-02-21  Pal Benko  <benkop@freestart.hu>
13228
13229         * lily/mensural-ligature-engraver.cc:
13230         * lily/mensural-ligature.cc:
13231         * lily/include/mensural-ligature.hh: new algorithm implemented
13232
13233         * scm/define-grob-properties.scm: join-left killed (add-join may
13234         be used); join-left-amount changed to join-right-amount
13235
13236 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13237
13238         * Documentation/user/notation.itely: small but urgent fix.
13239
13240 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13241
13242         * lily/duration-scheme.cc: bugfix: correct parameters to
13243         SCM_ASSERT_TYPE.
13244
13245         * THANKS: added Pal.
13246
13247         * Documentation/user/notation.itely: bugfix: unTeXified
13248         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13249         "timesig.*x/y" -> "timesig.*xy".
13250
13251 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13252         
13253         * VERSION (PACKAGE_NAME): release 2.5.12
13254
13255 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13256
13257         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13258
13259         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13260
13261         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13262
13263         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13264
13265 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13266
13267         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13268         latin1..utf-8.
13269
13270         * input/regression/stanza-number.ly:
13271         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13272
13273         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13274
13275 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13276
13277         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13278         NEWS. Refer to website for older news.  
13279
13280         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13281         .HTML. This should be done for specific servers only.
13282
13283         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13284         .ly image examples.
13285
13286         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13287         in layer 0 too.
13288
13289         * scm/define-context-properties.scm
13290         (all-user-translation-properties): add tieWaitForNote
13291
13292         * scm/define-grobs.scm (all-grob-descriptions): add
13293         Tie_column::before_line_breaking
13294
13295         * lily/tie.cc (get_column_rank): new function
13296
13297         * lily/tie-column.cc (before_line_breaking): new function.
13298         (werner_directions): take into account ties that start on
13299         different columns.  
13300
13301         * lily/score-engraver.cc (set_columns): move add_column() so we
13302         have column rank available.
13303
13304         * lily/tie.cc (get_column_rank): new function.
13305
13306         * input/regression/utf8.ly (japanese): add japanese lyrics.
13307
13308         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13309
13310         * THANKS: add Steve D
13311
13312         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13313         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13314
13315 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13316
13317         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13318         to show harmonic notes
13319         * scm/define-markup-commands.scm: in \markup-by-number
13320         "dots-dot" -> "dots.dot" to show dotted notes
13321
13322 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13323
13324         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13325
13326         * flower/memory-stream.cc (writer): new file.
13327
13328         * configure.in: add endian test.
13329
13330 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13331
13332         * Documentation/user/examples.itely: small
13333         simplification/beautification
13334
13335         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13336         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13337         notation manual.
13338
13339         * lily/mensural-ligature.cc: bugfix: another few victims of the
13340         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13341
13342         * ly/gregorian-init.ly: commit some experimental code for hi-level
13343         ligature input language lying around here for several months.
13344
13345         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13346         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13347
13348         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13349         "x-y-z"->"x.y.s-z" fixes.
13350
13351 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13352
13353         * scm/framework-pdf.scm (scm): new file
13354
13355         * lily/include/pdf.hh (class Pdf_file): new file.
13356
13357         * lily/pdf.cc (write_trailer): new file.
13358
13359 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13360
13361         * input/regression/color.ly: new file
13362
13363         * lily/stencil.cc (interpret_stencil_expression):
13364         when a color expression is encountered: save current color,
13365         process the rest of the expression, and restore previous color.
13366
13367         * lily/system.cc (get_line): check all grobs for color property and
13368         prepare the stencil scheme expressions for further processing.
13369         Fix layer-loop.
13370
13371         * scm/define-grob-properties.scm: introduce the color property.
13372
13373         * scm/output-lib.scm: color helper functions.
13374
13375         * scm/output-ps.scm: introduce setcolor/resetcolor.
13376
13377 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13378
13379         * ly/*.ly, input/regression/*.ly: Added missing \version
13380         statements in some files.
13381
13382 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13383
13384         * Documentation/user/notation.itely: minor editing.
13385
13386         * Documentation/user/converters.itely: updated convert-ly bugs.
13387
13388         * Documentation/user/lilypond-book.itely: add info about using
13389         feta characters in latex.
13390
13391 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13392
13393         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13394
13395 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13396
13397         * scm/define-grob-properties.scm (all-user-grob-properties):
13398         removed 'dashed property.
13399
13400 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13401
13402         * scm/lily.scm (define-safe-public): new macro for defining
13403         variables that can be used in --safe mode. Use it in *.scm
13404         instead of manually setting safe-objects in safe-lily.scm.
13405
13406 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13407         
13408         * lily/slur.cc: Slur-dash patch by Bertalan.
13409
13410         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13411
13412         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13413
13414 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13415
13416         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13417
13418 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13419
13420         * mf/GNUmakefile: teTeX-3.0 install fix.
13421
13422         * Cygwin patch from Bertalan.
13423
13424         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13425
13426 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13427
13428         * GNUmakefile.in: 
13429         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13430
13431         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13432         2.0.x compatibility.
13433
13434 2005-02-08  Werner Lemberg  <wl@gnu.org>
13435
13436         * mf/feta-din-code.mf: Format; clean up code.
13437         Replace `---' with `--' plus explicit path directions.
13438         (linethickness#, stafflinethickness#): Remove.
13439         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13440         ("dynamic s"): Improve shape.
13441         ("dynamic p"): Improve shape.
13442         Replace `draw' with better outline approximation.
13443         ("dynamic r"): Improve shape.
13444         Don't call `fill' and `draw' at the same time.
13445
13446 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13447
13448         * SConstruct (symlink):
13449         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13450         build fix: add enc symlink.
13451
13452         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13453
13454         Support for DESTDIR besides prefix=/foo
13455
13456         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13457
13458         * stepmake/stepmake/*.make:
13459         * */GNUmakefile:
13460         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13461
13462         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13463
13464         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13465         mawk in fontforge (date) test.
13466
13467 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13468
13469         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13470         font-family=roman. Add Luxi Sans as sans
13471
13472 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13473
13474         * Documentation/user/notation.itely: add warning about
13475         percent repeats and Voice contexts.
13476
13477         * Documentation/user/lilypond-book.itely: clarified the
13478         necessity of dvips -u arguments.
13479
13480 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13481
13482         * THANKS: Added a bunch of bug hunters.
13483
13484 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13485
13486         * scm/framework-ps.scm (output-preview-framework): bugfix.
13487
13488         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13489         o/ for chord modifier..
13490
13491         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13492
13493         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13494         Welsh Duggan). 
13495
13496 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13497
13498         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13499
13500         * ly/titling-init.ly: Do not also print intstrument in header on
13501         first page.  Do not print page number on first and only page.
13502
13503 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13504
13505         * input/regression/*.ly: remove old-relative everywhere
13506
13507         * lily/music-sequence.cc (simultaneous_relative_callback): do
13508         what-if analysis on copy, not on original. Fixes old-relative
13509         compatibility.
13510
13511         * scm/backend-library.scm (postscript->png): space before
13512         --verbose.
13513         
13514 2005-02-05  Werner Lemberg  <wl@gnu.org>
13515
13516         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13517         is defined.
13518
13519         * mf/feta-alphabet.mf: Define `staffsize#'.
13520         Include `feta-params.mf'.
13521         s/staffheight/design_size/.
13522
13523         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13524
13525         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13526
13527         * mf/feta-nummer-code.mf: Reformatted.
13528         (draw_six): Use outline intersection to avoid a self-intersecting
13529         path.
13530         ("Numeral comma"): Fix serious outline glitches.  This slightly
13531         changes the glyph shape.
13532         ("Numeral dash"): Use `draw_rounded_block'.
13533         ("Numeral dot"): Use `drawdot'.
13534         ("Numeral 1"): Assure identical tangent directions for the
13535         intersection points of paths.  The glyph shape improvement is only
13536         visible at very high magnifications.
13537         ("Numeral 2"): Use `solve' macro to make the lower right part of
13538         the glyph outline touch the x axis exactly.  This changes the
13539         glyph shape.
13540         Minor fixes for better overlap removal support.
13541         ("Numeral 4"): Make lefter corner `rounder'.
13542         ("Numeral 5"): Assure identical tangent directions for the
13543         intersection points of paths.  This improves the glyph shape at
13544         high magnifications.
13545         ("Numeral 7"): Use `solve' macro to make the upper right part of
13546         the glyph outline touch the metrics box exactly.  This changes the
13547         glyph shape.
13548         Avoid corner in the upper left part of the glyph (causing a minor
13549         shape change).
13550
13551         * mf/feta-ital-*.mf: Removed.  Unused.
13552
13553 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13554
13555         * VERSION (PATCH_LEVEL): release 2.5.11
13556
13557         * input/regression/fill-line-test.ly: new file.
13558
13559         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13560         emmentaler name, eg. emmentaler-23. 
13561
13562 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13563
13564         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13565         alignment with centered texts
13566
13567         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13568         list of paddings
13569
13570 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13571
13572         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13573
13574         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13575         of parents when translating rests. Fixes: c-chord-rest.ly 
13576
13577         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13578         dimension_callback_ member.
13579
13580         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13581         of extents.
13582
13583 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13584
13585         * all but lily/*: The grand 2004/2005 replace.
13586
13587 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13588
13589         * lily/*: add space after ,  
13590
13591         * scm/music-functions.scm (has-request-chord): don't use
13592         ly:music-name anywhere. Fixes <<\\>> notation. 
13593
13594         * scm/define-markup-commands.scm (box): use font-size for
13595         padding. Fixes boxed-rehearsal-marks.ly
13596
13597         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13598         identifier definition too, so foo = \lyrics { ...   } bar = #1
13599         doesn't complain about "bar" being LYRICS_STRING.
13600
13601         * lily/paper-def.cc (find_pango_font): new routine; Store
13602         pango_fonts in hash tab too. This is necessary for retrieving
13603         Pango_fonts::physical_font_tab() later on.
13604  
13605         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13606         crash if psname is null.
13607
13608         * lily/lily-guile.cc (ly_hash2alist): new function
13609
13610         * Documentation/user/changing-defaults.itely (Text encoding):
13611         rewrite. 
13612
13613         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13614         -> font_filename mapping.
13615
13616         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13617         ly_pango_font_physical_fonts
13618
13619         * scm/framework-ps.scm (supplies-or-needs): extract names from
13620         physical Pango_fonts.
13621
13622         * utf8.ly: new file.
13623
13624 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13625
13626         * Documentation/user/changing-defaults.itely (Page layout): add
13627         doco about systemSeparatorMarkup.
13628
13629         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13630         function.
13631         (default-page-make-stencil): insert system separators.
13632
13633         * scm/define-markup-commands.scm (hcenter): add
13634         (beam): add.
13635
13636 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13637
13638         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13639
13640 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13641
13642         * lily/main.cc: Spell backend consistently.  Sort options.
13643
13644 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13645
13646         * scripts/lilypond-book.py (Module): revert @include.
13647         
13648 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13649
13650         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13651         Bugfix: @include .tex (not .texi).  Small cleanups.
13652
13653         * stepmake/bin/add-html-footer.py (i18n): New function.
13654
13655 2005-01-31  Werner Lemberg  <wl@gnu.org>
13656
13657         * mf/feta-nummer.mf: Removed.  Unused.
13658
13659 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13660
13661         * lily/ : 2004 -> 2005 s&r
13662
13663         * scm/file-cache.scm (cached-file-contents): add file. Read each
13664         file only once.
13665
13666         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13667         now default.
13668
13669         * VERSION: release 2.5.10
13670         
13671         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13672
13673         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13674
13675         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13676         that both X and Y extents of bbox are non-nil.
13677
13678 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13679
13680         * scm/chord-name.scm (alteration->text-accidental-markup): change
13681         - to . 
13682
13683         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13684
13685         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13686
13687         * Documentation/user/invoking.itely (Invoking lilypond): add note
13688         about EPS backend.
13689
13690         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13691         files for inclusion in lilypond-book document.
13692
13693         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13694
13695         * input/tutorial/lbook-texi-test.texi: new file.
13696
13697         * scm/safe-lily.scm (safe-objects): add
13698         {begin,end}-of-line-(in)?visible as safe.
13699  
13700 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13701
13702         * Documentation/user/changing-defaults.itely: fixed example
13703         of (dynamics).
13704
13705 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13706
13707         * lily/main.cc: fix info about -o=FILE.
13708
13709 2005-01-29  Werner Lemberg  <wl@gnu.org>
13710
13711         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13712         construction to assure smooth transition from straight to curved
13713         lines.
13714
13715 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13716
13717         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13718         stencils.
13719
13720         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13721         translate to top of page. Fixes alignment problems of
13722         lilypond-generated EPS files.
13723
13724 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13725
13726         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13727         crescendo-end as well, since Decrescendo maybe ended with Stop
13728         Crescendo.). Fixes: partcombine-diminuendo.ly
13729
13730         * scm/script.scm (default-script-alist): swap portato symbols.
13731
13732         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13733
13734         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13735         ly:outputter-port. New function.
13736
13737         * scm/framework-ps.scm (output-classic-framework): dump a
13738         -systems.texi too
13739         (output-classic-framework): dump multiple systems on an "infinite"
13740         page EPS including fonts. 
13741
13742         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13743         .eps files for both texi and tex formats. Use PNG coming from
13744         lilypond.
13745         
13746 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13747
13748         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13749
13750         * scripts/lilypond-latex.py: fix info about -o=FILE.
13751
13752 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13753
13754         * ly/generate-embedded-cff.ly: write .cff.ps files.
13755
13756         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13757
13758         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13759         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13760
13761 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13762
13763         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13764
13765 2005-01-28  Werner Lemberg  <wl@gnu.org>
13766
13767         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13768         macros.
13769         (draw_bulb): Improved.
13770
13771         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13772         metapost bug.
13773         (draw_pedal_P): Use soft_end_penstroke.
13774         (draw_pedal_d): Use soft_start_penstroke.
13775
13776         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13777         path.
13778         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13779         doesn't change the glyph shape.
13780
13781         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13782         changing the shape) to avoid fontforge warnings.
13783
13784         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13785         soft_end_penstroke and fix glyph shape.
13786
13787 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13788
13789         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13790
13791 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13792
13793         * scm/define-markup-commands.scm (line): filter out empty stencils
13794         from line command.
13795
13796         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13797         amount.
13798
13799 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13800
13801         * Documentation/user/notation.itely: added info about what
13802         \voiceFoo does.  Also rewrote warning about marks at
13803         a line break.
13804
13805         * Documentation/user/changing-defaults.itely: added info
13806         about putting dynamics in parenthesis and brackets.
13807
13808 2005-01-27  Werner Lemberg  <wl@gnu.org>
13809
13810         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13811
13812 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13813
13814         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13815         portato-direction.ly
13816
13817         * lily/beam.cc (consider_auto_knees): add beam height to
13818         threshold. Fixes: knee-multiple-beam.ly
13819
13820         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13821         pedal line spanners. Fixes: instrument-center-pedal.ly
13822
13823         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13824         if encountering barline. Fixes: auto-beam-repeat.ly
13825
13826 2005-01-26  Werner Lemberg  <wl@gnu.org>
13827
13828         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13829         overlapping.
13830
13831         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13832         with inflections for the 1/2 sharp glyph.
13833
13834         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13835         connection between `t' and `r'.
13836         Unify bulb with the rest of `r' to avoid grazing outlines which
13837         confuses the overlap removal algorithm of fontforge.
13838
13839         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13840         inflections.
13841         (draw_cross): Fix shape to have uniform thickness in corners.
13842
13843         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13844         to avoid an uneven number of self-intersections; this confuses
13845         fontforge.
13846         Fix a slight bug in the shape at left bottom (which is visible only
13847         at high magnifications).
13848         `Center' the stem horizontally to avoid overlapping.
13849
13850 2005-01-24  Werner Lemberg  <wl@gnu.org>
13851
13852         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13853         to `asis'.
13854         (fet_begingroup): Save group name in string `feta_group'.
13855         (fet_endgroup): Updated.
13856         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13857
13858         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13859
13860         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13861         in metapost.
13862
13863 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13864
13865         * Documentation/user/notation.itely: really minor editing.
13866
13867 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13868
13869         * Documentation/user/examples.itely: minor editing.
13870
13871         * Documentation/user/changing-defaults.itely: minor editing.
13872
13873         * Documentation/user/notation.itely: clarified info on polyphony
13874         and \addlyrics.
13875
13876 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13877
13878         * scm/output-gnome.scm: 
13879         * scm/output-svg.scm:
13880         * scm/lily-library.scm (font-name-style): Update font name
13881         kludging for fontconfig use.
13882
13883 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13884
13885         * scm/define-markup-commands.scm: Document right-align and
13886         larger markup commands. Remove "TODO" from the topmost comment
13887         "each markup function should have a doc string." More consistent
13888         use of new-lines.
13889
13890 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13891
13892         * Documentation/user/changing-defaults: removed info about
13893         copyright symbol, since it's likely to change soon.
13894         Added info about betweensystemspace.
13895
13896         * Documentation/user/notation.itely: minor fixes.
13897
13898         * Documentation/user/lilypond.tely,
13899         Documentation/user/music-glossary.tely: changed copyright
13900         date to 2005 instead of 2004.
13901
13902         * input/test/volta-chord-names.ly: added old example back.
13903
13904 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13905
13906         * mf/feta-beugel.mf: use design size 20 (not 15).
13907
13908         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13909         change name to aybabtu completely
13910
13911 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13912
13913         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13914         design_size to fontname
13915
13916 2005-01-19  Werner Lemberg  <wl@gnu.org>
13917
13918         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13919         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13920
13921         * mf/feta-autometric.mf (set_char_box): Add code which emits
13922         specials for mf2pt1 if run with metapost.
13923         (to_bp): New macro for mf2pt1.
13924
13925 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13926
13927         * Documentation/user/changing-defaults: added info on
13928         creating a copyright symbol.
13929
13930 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13931
13932         * VERSION: release 2.5.9
13933         
13934 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13935
13936         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13937
13938         * Documentation/user/notation.itely: Document
13939         score-override-auto-beam-setting Fix documentation for
13940         revert-auto-beam-setting.
13941
13942 2005-01-18  Werner Lemberg  <wl@gnu.org>
13943
13944         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13945         (procset): New function to define a procset resource.
13946         (ps-embed-pfa): New function to define a font resource.
13947         (setup): New function to define a `Setup' environment.
13948         (preamble): Use new functions.
13949
13950         * ps/lilypond.defs (init-lilypond-parameters): New function to
13951         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13952
13953 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13954
13955         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13956
13957 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13958
13959         * scm/define-markup-commands.scm: Change number->markletter-string
13960         to take two arguments (vector number). Add number->mark-alphabet-vector
13961         and markalphabet markup command.
13962
13963         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13964         format-mark-alphabet, format-mark-box-barnumbers and
13965         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13966
13967 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13968
13969         * Documentation/user/examples.itely: add SATB automatic piano
13970         reduction template.
13971
13972         * Documentation/user/notation.itely: added info about changing
13973         partcombine texts.  Also adds examples of alternate lyrics.
13974
13975         * Documentation/user/changing-defaults.itely: added warning
13976         about \RemoveEmptyStaffContext overriding previous changes.
13977
13978 2005-01-17  Werner Lemberg  <wl@gnu.org>
13979
13980         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13981         feta-alphabet*.
13982
13983 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13984
13985         * python/lilylib.py (make_ps_images): don't do final showpage for
13986         multi-page documents.
13987         
13988         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13989
13990 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13991
13992         * Documentation/user/lilypond.tely: changed order of appendices;
13993         unified index should be last.
13994
13995         * Documentation/user/notation.itely: add example of key signatures
13996         and info about Staff.printKeyCancellation.
13997
13998 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13999
14000         * lily/include/repeated-music.hh (class Repeated_music): change
14001         into "namespace" class.
14002
14003         * lily/event.cc: remove Key_change_event.
14004
14005         * lily/include/transposed-music.hh (class Transposed_music): remove.
14006
14007         * lily/transposed-music.cc: remove
14008
14009         * lily/include/relative-music.hh: remove.
14010
14011         * lily/include/music-sequence.hh (struct Music_sequence): change
14012         into "namespace" class.
14013
14014         * lily/untransposable-music.cc (Module): remove
14015
14016         * lily/include/un-relativable-music.hh (Module): remove
14017
14018         * lily/include/untransposable-music.hh (Module): remove
14019
14020         * lily/include/music-list.hh (Module): remove file
14021
14022         * lily/un-relativable-music.cc: remove file.
14023
14024 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14025
14026         * lily/parser.yy: Compile fix.
14027
14028 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14029
14030         * lily/include/music.hh (class Music): unvirtualize transpose().
14031
14032         * lily/sequential-music.cc: remove file.
14033
14034         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14035
14036         * lily/slur-scoring.cc (get_best_curve): only switch on
14037         DEBUG_SLUR_SCORING for non NDEBUG builds.
14038
14039         * lily/include/music.hh (class Music): replace Music::start_mom()
14040         by start-callback property
14041
14042         * lily/include/grace-music.hh: remove file. 
14043
14044         * lily/stem.cc (height): robustness fix.
14045
14046         * lily/time-scaled-music.cc: remove file.
14047
14048         * lily/include/music.hh (class Music): include SCM init argument.
14049         (class Music): replace Music::get_length() virtual by
14050         length-callback property everywhere.
14051
14052         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14053
14054         * mf/GNUmakefile: don't install *list.ly
14055
14056 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14057
14058         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14059
14060 2005-01-12  Werner Lemberg  <wl@gnu.org>
14061
14062         This patch addresses the following problems in the feta sources
14063         files which contribute to the fetaXX fonts.
14064
14065         . Many fixes for rasterization at low resolutions (consistent use of
14066           `vround' and `hround', integer shift values for paths, applying
14067           `eps' for mirrored paths, use of `define_whole_pixels' and
14068           friends, etc.) -- while this probably looks like a waste of time
14069           it has revealed deficiencies in some glyph shapes.  See comment at
14070           the end of feta-params.mf how vertical symmetry is achieved.
14071
14072         . The `---' operator has been replaced everywhere with `--'; this
14073           both improves and considerably reduces the font size after
14074           conversion with mf2pt1.
14075
14076         These change aren't explicitly mentioned below since virtually all
14077         glyphs are affected.
14078
14079         Other notable differences:
14080
14081         . Glyphs from feta-accordion.mf now have charboxes around the
14082           outline.
14083
14084         . Fixed incorrect charbox for `accDot'.
14085
14086         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14087
14088         . Fixed position of the bow in the `upprall' glyph and its siblings.
14089
14090         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14091           dependent on the staff line thickness to avoid touching the middle
14092           staff line at smaller sizes.
14093
14094         . Largely extended output for feta-testXX: Where useful, glyphs
14095         are shown both between and on staff lines.
14096
14097
14098         * mf/feta-params.mf (staff_space_rounded,
14099         stafflinethickness_rounded, linethickness_rounded,
14100         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14101         Update all code which uses them where appropriate.
14102         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14103         New variables used to control rasterization at low resolutions.  Set
14104         to zero if feta code is processed with metapost.
14105
14106         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14107         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14108         (flare_path): Updated.
14109         Make it work with `filldraw' (but only circular pens).
14110         (hfloor, vfloor, hceiling, vceiling): New macros.
14111
14112         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14113         Use `draw' again in mf mode to have good pixel dropout control.
14114         Fix intersection points of horizontal lines with circle.
14115         ("accDot"): Fix parameters for set_char_box.
14116         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14117         control.
14118
14119         * mf/feta-banier.mf: Updated.
14120
14121         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14122         testing.
14123         (undraw_inside_ellipse): Remove `center' argument.  Update all
14124         callers.
14125         (draw_brevis): New macro, called by "Brevis notehead".
14126         (draw_whole_triangle_head): New macro, called by "Whole
14127         trianglehead".
14128         (draw_small_triangle_head): Use `filldraw'.
14129
14130         * mf/feta-eindelijk.mf: Remove useless global group.
14131         Updated.
14132
14133         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14134         `filldraw'.
14135
14136         * mf/feta-pendaal.mf: Updated.
14137
14138         * mf/feta-puntje.mf: Updated.
14139
14140         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14141         less points.
14142         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14143         dropout control.
14144         ("Varied Coda"): Use `draw_block'.
14145         (draw_comma): Fix typo.
14146         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14147         pixel dropout control.
14148
14149         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14150         position of bow.
14151
14152         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14153         sizes.
14154
14155         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14156         testing.
14157         (draw_meta_sharp): Much simplified.
14158         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14159
14160         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14161
14162 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14163
14164         * Documentation/user/notation.itely (Ancient rests): Fix typo
14165         (thanks Anthony)
14166
14167 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14168
14169         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14170
14171         * lily/main.cc (setup_paths): Add cff.
14172
14173         * mf/GNUmakefile (foe): Include actual target %.cff.
14174         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14175
14176 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14177
14178         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14179         suffix for main_input_b_.
14180
14181         * scm/music-functions.scm (toplevel-music-functions):
14182         precompute music lengths for music expressions.  
14183
14184 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14185
14186         * lily/include/input.hh (class Input): new `end_' slot for end of
14187         input. Renamed defined_str0_ to start_.
14188
14189         * lily/input.cc (Input): Add Input::Input (Input const &) and
14190         remove Input::Input (Source_file*, char const *). Use the new
14191         slots.
14192         (set_location): method used by bison to propagate input
14193         locations (YYLLOC_DEFAULT).
14194         (end_line_number, end_column_number, step_forward): new methods
14195         
14196         * lily/input-scheme.cc (ly:input-both-locations): new function,
14197         similar to ly:input-location, but also return the end line and
14198         column.
14199
14200         * lily/include/includable-lexer.hh: 
14201         * lily/includable-lexer.cc: 
14202         * lily/include/lily-lexer.hh (class Lily_lexer): 
14203         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14204         Includable_lexer to Lily_lexer, in order to update lexloc (the
14205         yylloc), a new slot of Lily_lexer.
14206         (here_input, LexerError): simplify by using the lexloc slot (aka
14207         yylloc)
14208
14209         * lily/lexer.ll: #define yylloc to use input locations (it may
14210         be useless here?). Fixed the #embedded_scm rule (step the location
14211         forward in order to skip the sharp sign before parsing the scheme
14212         expression)
14213
14214         * lily/include/lily-parser.hh (class Lily_parser): 
14215         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14216         here_input()
14217         (parser_error): overload for more precise locations of errors.
14218
14219         * lily/parser.yy (YYLTYPE): set location type to Input
14220         (YYLLOC_DEFAULT): use Input::set_location()
14221         (yylex): add the YYLTYPE* location parameter.
14222         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14223         Give an Input parameter to THIS->parser-error() for more accurate
14224         messages.
14225
14226 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14227
14228         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14229
14230         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14231         on BEAMQUANTING for non-NDEBUG builds.
14232
14233         * lily/stem.cc (head_count): performance: avoid String::String()
14234         inside oft called function.
14235
14236 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14237
14238         * Documentation/user/examles.itely: attempted fix for broken
14239         string quartet template.
14240
14241         * Documentation/user/notation.itely: remove unnecessary broken
14242         link.
14243
14244 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14245
14246         * VERSION (PACKAGE_NAME): release 2.5.7
14247
14248 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14249
14250         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14251         mf-nowin for teTeX-3.0.  Backportme.
14252
14253         * scm/output-svg.scm (utf8-string): New function.
14254
14255         * scm/output-gnome.scm (utf8-string): New function.
14256         (otf-name-mangling): Remove.
14257
14258         * lily/pango-font.cc (Pango_font): Use font string iso font
14259         filename for utf8-text.
14260
14261         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14262         name.
14263
14264 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14265
14266         * Documentation/user/notation.itely: add info about
14267         Staff.extraNatural = ##f in Pitches section.  Also
14268         fixed some minor issues in the Vocal music section.
14269
14270 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14271
14272         * scm/output-ps.scm (white-text): comment out Helvetica font,
14273         which is broken for my GS install.
14274
14275         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14276         which provides a tighter bbox.
14277
14278         * scm/define-grobs.scm (all-grob-descriptions): remove all
14279         extra-offsets from definitions.
14280
14281 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14282
14283         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14284         add tuning for 4-string bass and some common 4/5-string banjo
14285         tunings.  New function (four-string-banjo) turns a 5-string tuning
14286         into a 4-string tuning.  New function
14287         (fret-number-tablature-format-banjo) computes correct fret numbers
14288         on 5-string banjos.
14289
14290         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14291         Add beam correction to TabVoice.
14292
14293         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14294         using bold font; makes tabs more readable.
14295
14296 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14297
14298         * lily/font-select.cc (get_font_by_design_size): don't make
14299         Modified_font_metric; this causes trouble, since we don't know the
14300         font magnification from inside Pango_font::text_stencil()
14301
14302         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14303
14304         * Documentation/user/notation.itely (The Lyrics context): comment out
14305         broken {Small ensembles} link.
14306
14307         * scm/framework-svg.scm (output-framework): change calling convention.
14308
14309         * lily/object-key-dumper-scheme.cc: new file.
14310
14311         * lily/object-key-undumper-scheme.cc: new file.
14312
14313         * lily/tweak-registration-scheme.cc: new file.
14314
14315         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14316
14317         * Documentation/user/examples.itely (String quartet): uncomment
14318         broken example.
14319
14320         * lily/font-config.cc: new file.
14321
14322 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14323
14324         * scm/output-svg.scm: 
14325         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14326
14327         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14328
14329 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14330
14331         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14332         Add headers.
14333
14334         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14335
14336 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14337
14338         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14339
14340         * lily/include/main.hh: lose _b hungarian suffixes for global
14341         variables.
14342
14343         * lily/include/lily-guile-macros.hh: new file.
14344
14345         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14346
14347         * lily/general-scheme.cc: new file. 
14348
14349         * lily/font-select.cc (get_font_by_design_size): retrieve
14350         PangoFont for (designsize . "pango-descr") entries.
14351
14352         * lily/lily-parser-scheme.cc: new file.
14353
14354         * lily/output-def-scheme.cc: new file.
14355
14356         * lily/paper-book-scheme.cc: new file.
14357
14358         * lily/duration-scheme.cc (LY_DEFINE): new file.
14359
14360         * lily/pitch-scheme.cc:  new file.
14361
14362         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14363
14364 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14365
14366         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14367
14368 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14369
14370         * Documentation/user/notation.itely: minor editing.
14371
14372         * Documentation/user/changing-defaults: minor editing.
14373
14374         * Documentation/user/examples.itely: add template for
14375         string quartet part extraction; demonstrates tag.
14376
14377 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14378
14379         * Documentation/user/notation.itely: documents
14380         format-mark-box-letters and format-mark-box-numbers
14381
14382         * scm/define-context-properties.scm: change comment.
14383
14384 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14385
14386         * scm/framework-ps.scm (output-classic-framework): new function:
14387         dump systems as separate .eps files (without fonts) and write a
14388         single collecting .tex file.
14389
14390 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14391
14392         * Documentation/user/notation.itely (Setting simple songs):
14393         Correct several errors in the equivalent formulation of
14394         \addlyrics. 
14395         (The Lyrics context): Corrected link to the SATB example.
14396
14397 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14398
14399         * scm/lily.scm (completize-formats): new function
14400         (postprocess-output): new function
14401
14402         * lily/paper-book.cc (classic_output): change calling
14403         convention. Give basename as first argument. 
14404         remove Paper_book::post_processing().
14405
14406         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14407
14408 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14409
14410         * lily/paper-outputter.cc (LY_DEFINE): new function
14411         ly:outputter-close.
14412
14413         * lily/main.cc: change --format,-f to --backend,-b
14414
14415         * lily/include/main.hh: rename format to backend.
14416
14417         * scm/translation-functions.scm (format-mark-box-numbers): add.
14418         patch by Erlend Aasland
14419
14420 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14421
14422         * lily/pango-font.cc (text_stencil): dump string as
14423         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14424
14425 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14426
14427         * configure.in (gui_b): Remove handy developer-only
14428         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14429         CVS source installations (but break other non-default but correct
14430         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14431
14432         * SConstruct: 
14433         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14434         compatibility (backportme).
14435
14436         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14437
14438 2005-01-03  Werner Lemberg  <wl@gnu.org>
14439
14440         Prepare glyph shapes for mf2pt1 conversion.
14441
14442         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14443         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14444         `penstroke'.
14445         (accDot): Use `drawdot'.
14446         (accBayanbase): Replace `draw' with `draw_gridline'.
14447         (print_penpos): Moved to feta-macros.mf.
14448         (accOldEE): Replace `filldraw' with `penstroke'.
14449         Replace `draw' with `penstroke' and `drawdot'.
14450
14451         * mf/feta-banier.mf: Code clean-up.
14452         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14453         `fill'.
14454
14455         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14456
14457         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14458         paremeter to control drawing of labels.  Update all callers.
14459
14460         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14461         (new_bulb): Return a bulb as a single path.  To do that, it now
14462         takes some more parameters.  Updated all callers.
14463         (draw_gclef): Major clean-up.  `draw' has been replaced with
14464         `penstroke', unnecessary outlines have been removed.
14465         Remove (unused) gnome-canvas code.
14466
14467         * mf/feta-macros.mf (print_penpos): New macro (from
14468         feta-accordion.mf).
14469         Other minor fixes.
14470
14471         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14472         ("Pedal dot"): Use `drawdot'.
14473         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14474         all callers.
14475         Fix shape at top.
14476         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14477         all callers.
14478         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14479         all callers.
14480         Revert drawing direction.
14481
14482         * mf/feta-schrift.mf (draw_fermata): Use single path.
14483         (draw_short_fermata): Replace `filldraw' with `fill'.
14484         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14485         `draw_rounded_block' with a single path.
14486         ("Thumb"): Draw full circle instead of mirroring segments.
14487         (draw_accent): New macro.
14488         ("> accent", "espr"): Use it.
14489         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14490         ("open (unstopped)"): Draw full circle instead of mirroring
14491         segments.
14492         (draw_vee): Removed.
14493         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14494         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14495         path.
14496         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14497         partial pieces drawn with `fill' -- these do still overlap with the
14498         stem of the `t' but just once, not multiple times so that fontforge
14499         can handle it gracefully.
14500         Change other parts of the glyph so that fontforge's overlapping
14501         algorithm reliably works.
14502         (draw_heel): Replace `draw' with `fill'.
14503         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14504         ("Flageolet"): Replace `draw' with `penstroke'.
14505         ("Segno"): Replace `filldraw' with `penstroke'.
14506         Replace `draw' with `drawdot'.
14507         ("Coda"): Replace `fill' with `penstroke', using a single path.
14508         ("Varied Coda"): Use less overlapping paths.
14509         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14510         single path.
14511
14512         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14513         group to better control the `labels' command.
14514         Rename argument to `offset' and use it actually.  Update all
14515         callers.
14516         Replace `filldraw' with `fill'.
14517         ("mordent", "prallmordent", "upmordent", "downmordent",
14518         "lineprall"): Replace `draw' with `draw_gridline'.
14519         ("upprall", "downprall"): Replace `draw' with `fill'.
14520
14521         * mf/feta-timesig.mf: Formatting.
14522
14523         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14524         to...
14525         ("Flat"): Here.
14526         (draw_paren): Move code to draw labels to...
14527         ("Right Parenthesis"): Here.
14528
14529 2005-01-02  Graham Percival <gperlist@shaw.ca>
14530
14531         * Documentation/user/notation.itely: add example of \setTextDecresc
14532         and \setTextDim.
14533
14534 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14535
14536         * scm/define-markup-commands.scm :  fix glyph-strings of
14537         accidentals and \note-by-number
14538
14539 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14540
14541         * VERSION: 2.5.6 released.
14542         
14543         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14544
14545         * input/regression/new-markup-scheme.ly: oops. font-family=music
14546         -> font-encoding fetaMusic.  
14547
14548         * lily/main.cc: put default to PS.
14549
14550         * lily/tfm.cc: idem.
14551
14552         * lily/afm.cc: idem.
14553
14554         * lily/include/modified-font-metric.hh (struct
14555         Modified_font_metric): remove coding_scheme() method.
14556
14557         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14558
14559         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14560
14561         * input/les-nereides.ly: convert to utf8
14562
14563         * lily/modified-font-metric.cc (text_dimension): idem.
14564
14565         * lily/parser.yy (TODO): idem.
14566
14567         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14568
14569         * lily/lexer.ll: remove encoding
14570
14571         * scm/framework-ps.scm (output-variables): separately scale the
14572         page to mm 
14573
14574         * lily/pango-font.cc (Pango_font): fix scaling.
14575
14576         * lily/font-metric.cc (design_size): design_size returns a
14577         dimension now as well.
14578
14579 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14580
14581         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14582         brace generation. 
14583
14584         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14585
14586 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14587
14588         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14589         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14590
14591 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14592
14593         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14594         in first run as well.
14595
14596         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14597         dimension less points (ie. 12 = 12 point)
14598
14599         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14600
14601         * lily/all-font-metrics.cc (find_pango_font): set description_
14602
14603         * lily/pango-font.cc (text_stencil): export size as well.
14604         (text_stencil): fix scaling and extents box.
14605
14606 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14607
14608         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14609
14610         * Documentation/user/invoking.itely (Invoking lilypond): document
14611         texstr
14612
14613         * scripts/convert-ly.py (conv): add ancient rules.
14614
14615         * scm/clef.scm (c0-pitch-alist): replace - with .
14616
14617         * scripts/lilypond-book.py (process_snippets): add texstr support.
14618
14619         * scm/framework-texstr.scm (header): change extension to .textmetrics
14620
14621         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14622         -f tex.
14623
14624         * lily/text-metrics.cc: new file.
14625         (try_load_text_metrics): new function
14626
14627         * lily/include/text-metrics.hh: new file.
14628
14629 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14630
14631         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14632         ly_scheme_function to ly_lily_module_constant.
14633
14634         * lily/modified-font-metric.cc (text_dimension): try
14635         lookup_tex_text_dimension() first.
14636
14637         * lily/tfm.cc: new function ly:load-text-dimensions
14638
14639 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14640
14641         * scm/output-texstr.scm (text): use \lilygetmetrics
14642
14643         * scm/framework-texstr.scm (header): dump in new format.
14644
14645         * tex/lilypond-tex-metrics: new file.
14646         
14647 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14648
14649         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14650         mapping.
14651         (index_to_charcode): New method.
14652
14653         * scm/output-ps.scm (glyph-string): 
14654         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14655
14656 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14657
14658         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14659         implement fully, need FONT to get to charcode.
14660
14661         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14662
14663         * scm: Cleanups.
14664
14665         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14666         {Tunable context properties},
14667         {All layout objects},
14668         {Music definitions}.
14669
14670 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14671
14672         * VERSION: release 2.5.5
14673         
14674         * lily/main.cc: use TeX as default output format.
14675
14676         * flower/file-path.cc (find): try to open directly as well, so we
14677         find absolute path files. 
14678
14679         * lily/pango-select.cc: new file.
14680
14681         * scm/framework-ps.scm: remove all encoding code. 
14682         load pfb/pfa for PangoFont too.
14683         
14684         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14685
14686 2004-12-22  Werner Lemberg  <wl@gnu.org>
14687
14688         Prepare glyph shapes for mf2pt1 conversion.
14689
14690         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14691
14692         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14693         (define_triangle_shape): Use it to replace `draw' with `fill' and
14694         `unfill'.  Update all callers.
14695         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14696         (draw_cross): Ditto.
14697         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14698         Use penrazor for better conversion with mf2pt1.
14699         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14700         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14701         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14702         draw_la_head, draw_ti_head): Replace `filldraw' with
14703         `fill'.  Update all callers.
14704
14705 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14706
14707         * lily/paper-book.cc (output): revert: only allow a single output
14708         format.
14709
14710         * lily/include/pango-font.hh: new file.
14711
14712         * lily/pango-font.cc: new file.
14713
14714         * lily/font-metric.cc (text_stencil): new routine
14715
14716         * lily/all-font-metrics.cc (find_pango_font): new routine.
14717
14718         * lily/include/font-metric.hh (struct Font_metric): add
14719         text_stencil()
14720
14721         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14722
14723 2004-12-22  Werner Lemberg  <wl@gnu.org>
14724
14725         Prepare glyph shapes for mf2pt1 conversion.
14726
14727         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14728
14729         * mf/feta-toevallig.mf: Formatting.
14730         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14731         ("Natural"): Fix paths to allow better postprocessing.
14732         (draw_meta_flat): Use `z3l' as additional point in path to get
14733         better conversion with mf2pt1.
14734         Other minor cleanups.
14735         ("3/4 Flat"): Add auxiliary points and modify path to replace
14736         `draw' with `fill'.
14737         ("Double Sharp"): Mirror path segments instead of picture elements
14738         to get a single outline.
14739         Modify path to replace `filldraw' with `fill'.
14740
14741 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14742
14743         * input/test/unfold-all-repeats.ly: added file back.
14744
14745         * Documentation/user/notation.itely,
14746         Documentation/user/programming-interface.itely
14747         Documentation/user/changing-defaults.itely: fixed misc broken
14748         links to input/test/ files.
14749
14750 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14751
14752         * tex/texinfo.tex: Update.  We should not be distributing this,
14753         but since we do, use latest version.
14754
14755         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14756         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14757         macros for feta glyphs.
14758
14759 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14760
14761         * Documentation/user/changing-defaults.itely: fix index for set.
14762
14763         * Documentation/user/converters.itely: added convert-ly bugs list
14764         from CVS.
14765
14766 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14767
14768         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14769         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14770         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14771         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14772
14773         * mf/GNUmakefile (pfa_warning): Use less broken check.
14774
14775         * python/lilylib.py (setup_environment): Remove cruft from
14776         GS_FONTPATH.
14777
14778         * configure.in: Bump mftrace requirement to 1.1.1.
14779
14780 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14781
14782         * scm/output-svg.scm (beam): Use polygon.
14783
14784         * scm/lily-library.scm: Bugfix.
14785
14786         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14787
14788         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14789
14790 2004-12-19  Werner Lemberg  <wl@gnu.org>
14791
14792         Prepare glyph shapes for mf2pt1 conversion.
14793
14794         * mf/feta-eindelijk: Some formatting.
14795         (multi_rest_x, multi_beam_height): Removed.  Unused.
14796         ("Quarter rest"): Use `intersectiontimes' to create a single
14797         outline.
14798         (rest_crook): Removed.  Unused.
14799         (draw_rest_bulb): Return path (without filling).  Update callers.
14800         Simplified.
14801         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14802         "128th rest"): Simplify `pat'.
14803         Create single outline.
14804
14805 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14806
14807         * mf/GNUmakefile (ALL_GEN_FILES):
14808         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14809
14810         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14811         function.
14812
14813 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14814
14815         * scm/output-texstr.scm (placebox): add routine
14816
14817         * VERSION (PACKAGE_NAME): release 2.5.4
14818
14819         * scm/framework-texstr.scm (output-framework): new file.  
14820
14821         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14822         processing.
14823
14824         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14825
14826         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14827         rule.
14828
14829         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14830
14831         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14832
14833         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14834
14835 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14836
14837         * scm/framework-svg.scm (dump-page): Implement landscape.
14838
14839 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14840
14841         * lily/main.cc (setup_paths): Add svg to search path.
14842
14843         * scm/output-svg.scm:
14844         * scm/framework-svg.scm: Add pageSet.  Update.
14845         (dump-fonts): New function.
14846         (output-framework): Use it.
14847
14848         * mf/GNUmakefile: 
14849         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14850
14851 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14852
14853         * tex/lilyponddefs.tex: comment out new ifpdf code.
14854
14855 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14856
14857         * GNUmakefile.in: 
14858         * SConstruct (symlink): Replace afm by otf.
14859
14860         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14861         ly:pango-add-afm-decoder.
14862
14863         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14864
14865 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14866
14867         * scm/output-ps.scm (new-text): don't access t glyph for getting
14868         space dimension.
14869
14870         * ly/init.ly: warn about \version
14871
14872         * lily/lexer.ll: set version-seen?
14873
14874 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14875
14876         * scm/output-svg.scm (string->entities): Update.
14877
14878 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14879
14880         * lily/main.cc (setup_paths): replace afm by otf for path. 
14881
14882         * lily/pangofc-afm-decoder.cc: remove.
14883
14884         * lily/include/pangofc-afm-decoder.hh: remove.
14885
14886         * scm/framework-scm.scm (output-framework): new file.
14887
14888         * mf/GNUmakefile: remove SAUTER_FONTS.
14889         remove SVG/sodipodi hacks.
14890
14891         * scm/lily-library.scm (stderr): move stderr.
14892
14893         * mf/GNUmakefile: remove AFM support.
14894
14895         * buildscripts/mf-to-table.py (base): remove AFM support.
14896
14897         * lily/open-type-font.cc (design_size): use design_size
14898
14899 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14900
14901         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14902
14903 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14904
14905         * mf/GNUmakefile: Generate combined aybabtu info.
14906         * mf/aybabtu.pe.in (i): Load it.
14907
14908         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14909         are not symbols.
14910
14911         * lily/include/open-type-font.hh (count): New method.
14912
14913         * mf/aybabtu.pe.in: Typo.
14914
14915         * Documentation/user/out/lilypond-internals.nexi (Scheme
14916         functions): Typo.
14917
14918         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14919
14920 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14921
14922         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14923         subfonts.
14924
14925         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14926
14927         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14928         (tex-font-command-raw): new function.
14929
14930         * lily/include/virtual-font-metric.hh (Module): remove file
14931
14932         * lily/virtual-font-metric.cc (Module): remove file.
14933         
14934
14935         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14936         (get_indexed_char): read bbox from lily table if present.
14937
14938 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14939
14940         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14941         aybabtu.subfonts
14942
14943         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14944         global glyphname. Enables more than 64 glyphs in the OTF.
14945
14946 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14947
14948         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14949         braces.
14950
14951         * lily/open-type-font.cc (design_size): Use 12 as default for
14952         design size.
14953
14954         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14955
14956         * mf/GNUmakefile: Generate aybabtu.
14957
14958         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14959
14960 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14961
14962         * scm/lily-library.scm (char->unicode-index): Remove.
14963
14964         * scm/output-gnome.scm (text): Bugfix for plain string input.
14965         Updates.
14966
14967         * scm/output-svg.scm (svg-font): Add weight to font selection.
14968
14969 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14970
14971         * Documentation/topdocs/INSTALL.texi (Top): Point to
14972         buildscripts/out/clean-fonts instead of
14973         buildscripts/clean-fonts.sh. 
14974
14975 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14976
14977         * input/regression/figured-bass.ly: attempt to clarify text.
14978
14979         * Documentation/user/notation.tely: add cindex for tag, attempt to
14980         add figured bass example.
14981
14982         * Documentation/user/changing-defaults: basic editing.
14983
14984 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14985
14986         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14987
14988         * lily/open-type-font.cc (LY_DEFINE): new function
14989         ly:font-sub-fonts
14990
14991         * lily/include/font-metric.hh (struct Font_metric): new method
14992         sub_fonts()
14993
14994         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14995         . with - in add.stem.
14996         
14997 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14998
14999         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15000         and fetaDynamic.
15001
15002         * lily/rest.cc (glyph_name): Change - to . .
15003
15004         * scm/output-gnome.scm (text): Hello world, again.
15005
15006         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15007
15008         * lily/modified-font-metric.cc (index_to_charcode): New method.
15009
15010         * lily/include/font-metric.hh (index_to_charcode): New function.
15011
15012         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15013         new function.
15014         (ly:font-glyph-to-index): Remove.
15015
15016 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15017
15018         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15019
15020         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15021
15022         * lily/open-type-font.cc (load_scheme_table): new function
15023
15024         * lily/dots.cc (print): replace - 
15025
15026         * lily/open-type-font.cc (attachment_point): new function.
15027         (load_table): read LILC table
15028
15029         * buildscripts/gen-bigcheese-scripts.py (Module): new
15030         file. Generate FF scripts.
15031
15032         * mf/feta-din10.mf: idem.
15033
15034         * mf/feta-nummer10.mf: remove mf files.
15035
15036         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15037
15038 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15039
15040         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15041
15042         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15043         compatibility.
15044
15045 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15046
15047         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15048         design-size and units_per_EM.
15049
15050         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15051
15052 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15053
15054         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15055         does not crash fontforge.
15056
15057         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15058         PUA.
15059
15060 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15061
15062         * scm/framework-ps.scm (ps-embed-cff): new function.
15063
15064         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15065
15066 2004-12-12  Werner Lemberg  <wl@gnu.org>
15067
15068         * mf/bigcheese.pe.in: Add PUA mapping.
15069         Don't create Type 42 but bare CFF font.
15070
15071 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15072
15073         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15074         within canvas boundaries.
15075
15076         * mf/merge.pe.in: Set font names, version, license GPL.
15077
15078         * make/substitute.make: Add FONTFORGE.
15079
15080         * config.make.in (FONTFORGE): Add.
15081
15082         * configure.in (gui_b): Use PATH_PROG for fontforge.
15083
15084 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15085
15086         * scm/define-markup-commands.scm: add baseline-skip to info
15087         about \column.
15088
15089 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15090
15091         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15092
15093         * scm/output-gnome.scm (named-glyph): Use it.
15094
15095         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15096
15097         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15098         (upper_string, lower_string, reverse_string): Remove.
15099
15100         * configure.in (fontforge): Reinstate version check.
15101
15102         * ly/engraver-init.ly: Fix clef glyph names.
15103
15104         * lily/time-signature.cc (special_time_signature): Fix fraction
15105         glyph names.
15106
15107 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15108
15109         * mf/merge.pe: new file.
15110
15111         * lily/freetype.cc: new file.
15112
15113         * lily/include/open-type-font.hh (class Open_type_font): new file.
15114
15115         * lily/include/freetype.hh: new file.
15116
15117         * lily/open-type-font.cc: new file.
15118
15119         * lily/all-font-metrics.cc (find_otf): new function.
15120
15121 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15122
15123         * lily/time-signature.cc (special_time_signature): Fix.
15124
15125         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15126         GTK2 before checking for pango.  Fixes -fgnome.
15127
15128         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15129         Scheme name.
15130
15131         * scm/define-markup-commands.scm:
15132         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15133
15134         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15135
15136         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15137         date versions.  Fixes configure.
15138         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15139         argument.
15140
15141 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15142
15143         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15144         names in .enc
15145
15146         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15147
15148 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15149
15150         * Documentation/user/changing-defaults.itely: add info about
15151         make-dynamic-script
15152
15153         * Documentation/user/notation.itely: add link in dynamics to
15154         section about make-dynamic-script.
15155
15156 2004-12-09  Christian hitz  <chhitz@gmx.net>
15157
15158         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15159
15160 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15161
15162         * buildscripts/mf-to-table.py (parse_logfile): use . for
15163         concatting name and group.
15164         (parse_logfile): use M for Minus (negative.)
15165
15166         * lily/include/type-swallow-translator.hh
15167         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15168
15169         * lily/*.cc: cosmetics around = sign.
15170
15171         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15172         lyric spacing on the penultimate column.
15173
15174 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15175
15176         * configure.in:
15177         * lily/accidental-placement.cc:
15178         * lily/bar-line.cc:
15179         * lily/beam-concave.cc:
15180         * lily/beam-quanting.cc:
15181         * lily/beam.cc:
15182         * lily/bezier-bow.cc:
15183         * lily/bezier.cc:
15184         * lily/break-align-interface.cc:
15185         * lily/custos.cc:
15186         * lily/dimension-cache.cc:
15187         * lily/dot-column.cc:
15188         * lily/font-metric.cc:
15189         * lily/font-select.cc:
15190         * lily/gourlay-breaking.cc:
15191         * lily/grob-property.cc:
15192         * lily/grob.cc:
15193         * lily/lily-guile.cc:
15194         * lily/line-spanner.cc:
15195         * lily/lookup.cc:
15196         * lily/lyric-extender.cc:
15197         * lily/lyric-hyphen.cc:
15198         * lily/mensural-ligature.cc:
15199         * lily/midi-def.cc:
15200         * lily/misc.cc:
15201         * lily/note-collision.cc:
15202         * lily/note-column.cc:
15203         * lily/note-head.cc:
15204         * lily/paper-outputter.cc:
15205         * lily/percent-repeat-item.cc:
15206         * lily/rest-collision.cc:
15207         * lily/side-position-interface.cc:
15208         * lily/simple-spacer.cc:
15209         * lily/slur-configuration.cc:
15210         * lily/slur-scoring.cc:
15211         * lily/slur.cc:
15212         * lily/spaceable-grob.cc:
15213         * lily/spacing-spanner.cc:
15214         * lily/spanner.cc:
15215         * lily/staff-symbol-referencer.cc:
15216         * lily/stem.cc:
15217         * lily/stencil.cc:
15218         * lily/system-start-delimiter.cc:
15219         * lily/system.cc:
15220         * lily/text-item.cc:
15221         * lily/tie.cc:
15222         * lily/tuplet-bracket.cc:
15223         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15224         <cmath> beacause isinf/isnan is undefined in <cmath>
15225
15226 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15227
15228         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15229
15230 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15231
15232         * VERSION: release 2.5.3
15233         
15234 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15235
15236         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15237
15238 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15239
15240         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15241
15242         * lily/note-head.cc (internal_print): always try the "s" head if
15243         u/d not found.
15244
15245         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15246
15247 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15248
15249         * mf/parmesan-heads.mf (overdone_heads): typos.
15250
15251 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15252
15253         * lily/parser.yy (markup): in markups, { .. } without command
15254         before are also flattened, ie \line must be explicitely used.
15255
15256         * Documentation/user/changing-defaults.itely:
15257         * Documentation/user/notation.itely: 
15258         * input/wilhelmus.ly: 
15259         * input/regression/instrument-name-markup.ly: 
15260         * input/regression/markup-score.ly: 
15261         * input/regression/new-markup-scheme.ly: 
15262         * input/regression/new-markup-syntax.ly: 
15263         * input/test/coriolan-margin.ly: use \line in markups where
15264         appropriate
15265         
15266 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15267
15268         * scm/new-markup.scm (map-markup-command-list): helper function
15269         used in parser.yy to map markup commands on a markup list.
15270
15271         * lily/parser.yy: get rid off < > in markups by treating { } as
15272         real lists.
15273
15274         * lily/lexer.ll: remove < > from markup lexer mode.
15275
15276         * scripts/convert-ly.py (conv): add rule for converting 
15277         \markup < > to \markup { }
15278
15279         * ly/titling-init.ly: 
15280         * input/test/coriolan-margin.ly: 
15281         * input/regression/new-markup-syntax.ly: 
15282         * input/regression/new-markup-scheme.ly: 
15283         * input/regression/multi-measure-rest-text.ly: 
15284         * input/regression/markup-stack.ly: 
15285         * input/regression/markup-score.ly: 
15286         * input/regression/instrument-name-markup.ly: 
15287         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15288         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15289         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15290         * input/wilhelmus.ly: 
15291         * Documentation/user/notation.itely: 
15292         * Documentation/user/music-glossary.tely: 
15293         * Documentation/user/changing-defaults.itely: change < > to { } in
15294         markups
15295
15296 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15297
15298         * lily/accidental-placement.cc (position_accidentals): shortcut if
15299         no accidentals to place.
15300
15301 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15302
15303         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15304         typo s/ly:dimension ?/ly:dimension?/
15305
15306         * input/regression/lily-in-scheme.ly: 
15307         * input/regression/music-function.ly: 
15308         * ly/spanners-init.ly (assertBeamSlope): 
15309         * scm/music-functions.scm (def-grace-function): add the paper
15310         argument to music function definitions.
15311
15312 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15313
15314         * lily/moment.cc (LY_DEFINE):
15315         ly:moment-main-{denominator,numberator}, new function.
15316
15317         * lily/score-engraver.cc (typeset_all): assign to column on basis
15318         of axis-group-parent-X setting.
15319
15320         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15321         add_element() on basis of axis-group-parent-Y setting.
15322
15323         * lily/grob.cc: add axis-group-parent-{XY} properties.
15324
15325         * input/regression/spacing-stick-out.ly: new file.
15326
15327         * lily/simple-spacer.cc (add_columns): use binary search for
15328         setting column rods. Changes O(n^2) to O(n log(n)) for
15329         constructing spacing problem from columns.
15330         (add_columns): read allow-outside-line to make sure no texts stick
15331         out.
15332         (solve): Simple_spacer::is_active() only determines
15333         satisfies_constraints_ for non-ragged typesetting.
15334
15335         * lily/simultaneous-music.cc (to_relative_octave): only set
15336         old_relative_used if return pitch actually changed.
15337
15338         * scm/define-context-properties.scm
15339         (all-user-translation-properties): change to match implementation.
15340
15341         * python/lilylib.py: Replace re.match by re.search and adds "-c
15342         showpage" to the gs command line (Johannes Schindelin)
15343
15344         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15345         before processing. Prevents crash when inf is in the extent.
15346
15347         * scm/define-markup-commands.scm (note-by-number): add "s" to
15348         "noteheads-" glyphname.
15349  
15350         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15351         music function as well.
15352         
15353 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15354
15355         * VERSION: release 2.5.2
15356
15357         * Documentation/user/changing-defaults.itely (Creating titles):
15358         add breakbefore variable.
15359
15360         * lily/paper-book.cc (set_system_penalty): new function. Set
15361         penalty_ based on breakBefore setting
15362
15363         * lily/context-specced-music-iterator.cc (construct_children):
15364         interpret special context id $uniqueContextId 
15365
15366         * lily/context.cc (create_unique_context): new method. Move
15367         creation of unique (\new) contexts into interpreting phase. This
15368         makes
15369
15370           foo= \new Staff ..
15371           << \foo \foo >>
15372
15373         produce 2 staves.
15374         
15375
15376         * scm/define-music-properties.scm (all-music-properties): add
15377         quoted-voice-direction
15378
15379         * ly/music-functions-init.ly: killCues function.
15380
15381         * scm/music-functions.scm (cue-substitute): move creation of voice
15382         contexts further to the back. 
15383
15384 2004-11-25  Werner Lemberg  <wl@gnu.org>
15385
15386         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15387         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15388
15389 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15390
15391         * buildscripts/guile-gnome.sh: Fixed typo.
15392
15393 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15394
15395         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15396
15397         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15398
15399         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15400         to regular engraver. 
15401
15402 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15403
15404         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15405
15406 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15407
15408         * scm/define-markup-commands.scm (fill-line): Typo.
15409
15410         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15411         and newer.
15412
15413 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15414
15415         * ly/dynamic-scripts-init.ly: Fixed typo.
15416
15417 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15418
15419         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15420         note-head, to have different attachment points for up and down.
15421
15422         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15423
15424         * mf/feta-generic.mf (else): remove solfa.
15425
15426         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15427
15428         * scm/define-context-properties.scm
15429         (all-user-translation-properties): add shapeNoteStyles property.
15430
15431         * lily/shape-note-heads-engraver.cc (process_music): new file.
15432
15433         * lily/event.cc (transpose): call Event::transpose() for
15434         transposing the tonic.
15435
15436 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15437
15438         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15439         Unicode/OpenType and AFM.
15440
15441         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15442
15443 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15444
15445         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15446
15447         * lily/context.cc (Context): unprotect key from ctor.
15448
15449         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15450         is '()
15451         (stack-stencils): idem.
15452
15453         * Documentation/user/changing-defaults.itely (Creating titles):
15454         document new title layout options.
15455
15456         * lily/parser.yy (lilypond_header_body): copy previous
15457         $globalheader if present.
15458
15459         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15460         ly:module-copy
15461         
15462         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15463
15464         * scm/titling.scm: remove old titling functions
15465
15466         * lily/stencil.cc (translate): remove absolute dimension.
15467
15468         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15469         via markup.
15470
15471         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15472         field from user-supplied markup
15473
15474         * scm/define-markup-commands.scm (on-the-fly): new markup
15475         command. Enter SCM markup procedure directly in Scheme.
15476         (fromproperty): new markup command. Read markup from props argument.
15477
15478         * scm/titling.scm (marked-up-title): create title via
15479         user-specified markup. 
15480
15481         * scm/define-markup-commands.scm (column): remove empty stencils
15482         from column.
15483
15484         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15485         not have side-effect of creating variable stub.
15486
15487         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15488
15489 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15490
15491         * scm/encoding.scm (coding-alist): 
15492         * scm/font.scm (add-ec-fonts):
15493         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15494         Extended-TeX-Font-Encoding---Latin.
15495
15496         * lily/side-position-interface.cc (general_side_position): Add
15497         actual offset to error message (avoid constant error messages).
15498
15499         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15500         block.
15501
15502         * lily/font-select.cc (select_encoded_font)
15503         (get_font_by_mag_step, get_font_by_design_size): 
15504         * lily/modified-font-metric.cc (Modified_font_metric): 
15505         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15506
15507         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15508         (read-encoding-file): Bugfix: do not require space after bracket.
15509
15510         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15511         these do not exist.
15512
15513 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15514
15515         * Documentation/user/notation.itely: added info about typesetting
15516         boxed bar numbers.
15517
15518 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15519
15520         * flower/interval.cc (T_to_string): gcc4 fixes.
15521
15522         * scm/define-markup-commands.scm (fill-line): use
15523         stack-stencils. This fixes problems with putting already centered
15524         stencils in a line.
15525
15526         * VERSION: release 2.5.1
15527
15528         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15529
15530 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15531
15532         * input/example-[1-3].ly: simplify.
15533
15534         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15535
15536         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15537         show glyphs.
15538
15539         * scm/encoding.scm (decode-byte-string): new function.
15540
15541         * scripts/convert-ly.py (conv): add warning about
15542         set-global-staff-size.
15543
15544         * Doxyfile: add. 
15545
15546         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15547         (conv): warn for TextSpanner split.
15548         (conv): warn for textheight.
15549
15550 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15551
15552         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15553         building the documentation, info with images are installed.
15554         (final-install): Fix description.  Mention sourcing of login
15555         scripts (instead of running).
15556
15557 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15558
15559         * Debian lmodern support.  Note that LilyPond will issue warnings
15560         
15561             no such encoding: "FontSpecific"
15562
15563           The font selection mechanism wants to get the encoding from the
15564           font itself, but the idea of lmodern is that it is usable with
15565           different encodings, ie, Lily should get the encoding from the
15566           font tree, rather than the font itself.  This would require some
15567           more work.
15568         
15569         * configure.in: Test for and accept lmodern if EC fonts not found.
15570
15571         * scm/framework-tex.scm (font-load-command): TeX font name
15572         mangling for latin1 encoded cork-lm fonts.
15573         (convert-to-ps): Load lm.map if available.
15574
15575         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15576         available.
15577
15578         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15579
15580         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15581         available.
15582
15583         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15584         path for absolute file name, that is silly.
15585
15586         * lily/score-engraver.cc (initialize): 
15587
15588         * Documentation/user/GNUmakefile (local-install-info): Invoke
15589         install-info --remove first.
15590
15591         * #include cleanup (Andreas Scherer).
15592
15593 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15594
15595         * input/test/script-abbreviations.ly: fix typos.
15596
15597 2004-11-17  Werner Lemberg  <wl@gnu.org>
15598
15599         * python/lilylib.py (options_help_str): Support pretty-printing of
15600         newlines in fourth element of option description.
15601
15602         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15603         feature.
15604         Sort options.
15605
15606         * Documentation/user/lilypond-book.itely: Finish update.
15607
15608 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15609
15610         * Documentation/user/macros.itexi: Add comment about \command.
15611
15612         * Documentation/user/lilypond.tely:
15613         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15614         and lilypond-book nodes, so that `info lilypond' visits the manual
15615         at top level, and `info lilypond-book' visits the lilypond-book
15616         section.
15617
15618         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15619         and packager messages.
15620
15621         * lily/pangofc-afm-decoder.cc: Update test.
15622
15623 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15624
15625         * scm/lily-library.scm (char->unicode-index): New function.
15626
15627         * scm/output-gnome.scm: 
15628         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15629
15630         * Proper naming of file name throughout; s/filename/file[-_]name/.
15631
15632         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15633
15634         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15635
15636 2004-11-16  Werner Lemberg  <wl@gnu.org>
15637
15638         * scripts/lilypond-book.py: The Lord has commanded me to use only
15639         tabs for indentation.  Your humble servant obeys.
15640
15641 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15642
15643         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15644         including font, if LilyPond-feta font is only feta font in path.
15645
15646         * scm/output-gnome.scm (text): Revert to file name of font if font
15647         has no name.  Fixes ec font selection.
15648         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15649
15650         * scm/framework-svg.scm:
15651         * scm/output-svg.scm: New file.  TODO: figure out how to
15652         do character by index in font.
15653
15654         * scm/output-sodipodi.scm: Remove.
15655
15656         * scm/output-ps.scm (stem): Remove.
15657
15658 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15659
15660         * scm/output-gnome.scm (beam): New function.
15661         (slur): Round corners.
15662         (round-filled-box): Round corners.
15663
15664 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15665
15666         * scm/output-gnome.scm (beam): add function.
15667         (draw-line): new routine.
15668         (dashed-line): stub; call draw-line
15669         (polygon): new routine.
15670
15671 2004-11-15  Werner Lemberg  <wl@gnu.org>
15672
15673         * Documentation/user/lilypond-book.itely: Revise section on
15674         lilypond-book options.
15675         Other minor fixes.
15676
15677         * scripts/lilypond-book.py: Change indentation to 4.
15678         Minor formatting.
15679
15680 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15681
15682         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15683         grobs that have tweaks specced.
15684         
15685 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15686
15687         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15688
15689 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15690
15691         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15692         actual char #, not 0 based index.
15693
15694         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15695
15696         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15697         Warning: do make -C mf clean.
15698
15699         * lily/context-property.cc: Compile fix.
15700
15701         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15702         Grok ec-fonts, braces and dynamics.
15703
15704         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15705
15706 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15707
15708         * lily/include/tweak-registration.hh: new file.
15709
15710         * lily/tweak-registration.cc: new file.
15711
15712         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15713         saving tweaks.
15714
15715         * scm/output-gnome.scm (text): comment dribble.
15716
15717 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15718
15719         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15720
15721         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15722         path-def before using.  Fixes muchtomany slurs in wrong places
15723         bug.
15724
15725 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15726
15727         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15728
15729         * lily/include/object-key-undumper.hh (Module): new file.
15730
15731         * lily/object-key-undumper.cc (Module): New file. Deserialize
15732         keys. SCM bindings
15733
15734         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15735         Provide SCM bindings.
15736
15737         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15738         new file. Serialize object keys.
15739         
15740         * lily/object-key.cc (dump): new function.
15741         (as_scheme): new virtual function
15742         (undump): new function
15743         (undumpers): new table.
15744
15745         * lily/include/global-context.hh (Context): take \score key upon init.
15746
15747         * lily/object-key-dumper.cc (serialize_key): new file.
15748
15749         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15750
15751         * lily/lily-lexer.cc: remove \quote.
15752
15753         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15754
15755         * lily/context.cc (Context): take key argument in ctor.
15756         (create_context): new function
15757
15758         * lily/grob.cc (Grob): take key argument in ctor.  
15759
15760         * lily/lilypond-key.cc (do_compare): new file.
15761
15762         * lily/object-key.cc (Object_key): new file.
15763
15764         * lily/include/object-key.hh (class Object_key): new file.
15765
15766         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15767
15768 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15769
15770         * Documentation/user/lilypond-book.itely: add small warning about
15771         noindent default in lilypond-book.
15772
15773         * Documentation/user/converters.itely: add examples for convert-ly.
15774
15775         * Documentation/user/examples.itely: change version string in templates
15776         to 2.4.0.
15777
15778 2004-11-12  Karl Hammar  <karl@aspodata.se>
15779
15780         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15781         cmdline, use xargs instead (backportme)
15782
15783 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15784         
15785         * Documentation/user/: Numerous fixes in the user manual.
15786
15787 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15788
15789         * lily/parser.yy (re_rhythmed_music): search music expression for
15790         context-id, surround by \new Voice if not found. Fixes:
15791         addlyrics-second-staff.ly
15792
15793         * VERSION: 2.5.0 released.
15794         
15795 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15796
15797         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15798
15799         * Documentation/user/GNUmakefile: Separate rules for split and
15800         unsplit html documents.  Remove perl massaging.  (backportme)
15801
15802 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15803
15804         * Documentation/user/lilypond-book.itely: add short warning about
15805         \lilypond{} in LaTeX docs.
15806
15807 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15808
15809         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15810         found.  (backportme)
15811
15812         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15813         version requirement.  (backportme)
15814
15815         * configure.in: Be explicit about old versions of
15816         ec-fonts-mtraced.  (backportme)
15817
15818         * lily/context-selector.cc (set_tweaks): New function.
15819         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15820         web with -DTWEAK.
15821
15822         * Documentation/user/introduction.itely (Automated engraving):
15823         Remove fragment option.  Fixes web.
15824
15825         * lily/context-property.cc (make_item_from_properties):
15826         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15827         #ifdef.
15828
15829         * scm/define-context-properties.scm
15830         (all-internal-translation-properties): Add tweakRank and tweakCount.
15831
15832         * lily/grob.cc: 
15833         * scm/define-grob-properties.scm (all-internal-grob-properties):
15834         Add tweak-rank and tweak-count.
15835
15836 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15837
15838         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15839         New function.
15840         (text): Use them.
15841
15842         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15843         animated/opaque grob dragging tweaks.
15844
15845         * buildscripts/guile-gnome.sh: Update.
15846
15847 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15848
15849         * scm/define-grobs.scm (all-grob-descriptions): Added
15850         line-interface to the LigatureBracket object.
15851
15852 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15853
15854         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15855         dragging tweaks.
15856
15857         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15858
15859         * lily/context-selector.cc (store_context): New function.
15860
15861         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15862         (store_grob): New function.
15863         (identify_grob): Add Moment parameter.
15864
15865         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15866         exists.
15867
15868         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15869
15870 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15871
15872         * scm/framework-gnome.scm (item-event): Print grob id.
15873         (save-tweaks): New function.
15874         (tweak): New funtion.
15875         (item-event): Use it, bound to arrow keys.
15876
15877         * lily/context-property.cc (make_item_from_properties): Register grob.
15878         * lily/context.cc (add_context): Register context.
15879
15880         * lily/include/context-selector.hh:
15881         * lily/include/grob-selector.hh:
15882         * lily/context-selector.cc:
15883         * lily/grob-selector.cc: New file.
15884
15885 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15886
15887         * lily/slur.cc: add 'positions to interface
15888
15889         * lily/main.cc: reinstate PS as standard output format. 
15890
15891         * scm/framework-tex.scm (output-preview-framework): print systems
15892         up to first non title system.
15893
15894         * lily/grace-engraver.cc (start_translation_timestep): split
15895         scm_cadddr
15896         
15897 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15898
15899         * lily/quote-iterator.cc (Module): remove old quote-iterator
15900
15901         * scm/define-music-types.scm (music-descriptions): move
15902         NewQuoteMusic over QuoteMusic
15903
15904         * Documentation/user/notation.itely (Formatting cue notes): use
15905         \cueDuring.
15906
15907         * lily/new-quote-iterator.cc (quote_ok): new function.
15908
15909         * input/regression/quote-cue-during.ly: new file.
15910
15911         * input/regression/quote-grace.ly: new file.
15912
15913         * scm/define-context-properties.scm (Module): change definition of
15914         graceSettings
15915
15916         * lily/context-property.cc (Module): rename from
15917         translator-property.cc
15918
15919         * lily/context.cc (context_name_symbol): new function
15920
15921         * lily/grace-engraver.cc: new file. Set properties for grobs based
15922         on the grace-ness of now_moment().
15923
15924         * scm/music-functions.scm (add-grace-property): use list
15925         iso. vector for graceSettings
15926         remove set-{start,stop}-grace-properties. 
15927
15928         * lily/new-quote-iterator.cc (construct_children): set
15929         quote_outlet_ if no quoted-context-{id,type} specified.
15930
15931         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15932
15933         * lily/parser.yy (command_element): remove \quote.
15934
15935         * ly/music-functions-init.ly (location): add quoteDuring music
15936         function. 
15937
15938         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15939         optional semicolon. (backportme)
15940
15941 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15942
15943         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15944         need to link to GUILE et al.
15945
15946 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15947
15948         * scm/define-music-properties.scm (all-music-properties): add
15949         quoted-context-type, quoted-context-id.
15950
15951         * scm/lily.scm (type-check-list): new function.
15952         
15953         * scm/lily-library.scm: new file. Generic library routines.
15954
15955         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15956         parser.
15957
15958         * ly/music-functions-init.ly: add quoteDuring function.
15959
15960         * lily/include/music-iterator.hh (class Music_iterator): rename
15961         set_translator -> set_context
15962
15963         * lily/parser.yy (Generic_prefix_music_scm): add
15964         MUSIC_FUNCTION_SCM_SCM_MUSIC
15965
15966         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15967
15968         * scm/framework-tex.scm (header): sanitize TeX paper size.
15969         (backportme)
15970
15971 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15972
15973         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15974
15975         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15976
15977         * scm/framework-tex.scm (font-load-command): Use T1 if no
15978         font-encoding set.  (backportme)
15979
15980         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15981         exists before converting.  (backportme)
15982
15983         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15984         exists before converting.  (backportme)
15985         (convert-to-ps): Remove .ps file if it exists before
15986         converting.  (backportme)
15987
15988         * lily/lexer.ll: Remove extra progress newline, use present tense.
15989
15990         * scm/paper.scm (paper-alist): public.
15991         * scm/framework-tex.scm (convert-to-ps):
15992         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15993         command line.
15994
15995 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15996
15997         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15998
15999         * lily/recording-group-engraver.cc (derived_mark): mark
16000         now_events_. (backportme)
16001
16002 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16003
16004         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16005
16006         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16007         invoking latex. (backportme.)
16008
16009         * lily/stem.cc (off_callback): center stems for all rest stems.
16010
16011 2004-11-05  Werner Lemberg  <wl@gnu.org>
16012
16013         * Documentation/user/lilypond.tely: Add more guidelines for writing
16014         lilypond texinfo documents.
16015
16016 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16017
16018         * Documentation/index.html.in: remove <hr>.
16019
16020         * THANKS: change 2.3 to 2.4.
16021
16022 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16023
16024         * scm/output-gnome.scm: More fontconfig comment.
16025
16026 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16027
16028         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16029         <package> directory in $(builddir)/share according with
16030         PACKAGE_NAME defined in the VERSION file.
16031
16032 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16033
16034         * lily/beam.cc (rest_collision_callback): use local beam
16035         multiplicity.
16036
16037         * input/regression/stem-stemlet.ly: new file.
16038
16039         * lily/stem.cc (add_head): store rests as well.
16040
16041         * scm/define-grob-properties.scm (all-user-grob-properties): add
16042         stemlet-length
16043
16044         * lily/stem.cc: store rests as well.
16045         
16046         * input/regression/new-slur.ly: mention forcing.
16047
16048 2004-11-04  Werner Lemberg  <wl@gnu.org>
16049
16050         * Documentation/user/*: A new round of layout fixes and document
16051         structure cleanup.
16052
16053 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16054
16055         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16056
16057 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16058
16059         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16060
16061 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16062
16063         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16064
16065         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16066
16067         * lily/main.cc (main): Invoke identify.
16068
16069         * scm/lily.scm (postscript->pdf): Remove progress newline.
16070         Write progress to stderr.
16071
16072         * lily/paper-book.cc (output): Remove progress newline.
16073
16074         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16075         gettext on user messages, and remove whitespace.
16076
16077         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16078
16079         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16080         argv[0] (Thomas Scharkowski).
16081
16082         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16083         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16084         for ec-fonts-mtraced.
16085
16086         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16087         --srcdir build (Bertalan).
16088
16089         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16090         headers and library too (Laura Conrad).
16091
16092         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16093         package for guile too (Laura Conrad).
16094
16095         * lily/main.cc (usage): Typo.
16096
16097 2004-11-02  Werner Lemberg  <wl@gnu.org>
16098
16099         * Documentation/user/notation.ly: More fixes to improve appearance.
16100
16101         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16102         better output for multicolumn tables.
16103
16104 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16105
16106         * lily/main.cc (dir_info): Fixed typo in the printouts.
16107
16108 2004-11-01  Werner Lemberg  <wl@gnu.org>
16109
16110         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16111         of output.
16112         Set `per_line' to 2; replace hard-coded value with it.
16113
16114         * Documentation/user/*: Many fixes to improve appearance of
16115         printed manual.
16116
16117 2004-11-01  Werner Lemberg  <wl@gnu.org>
16118
16119         * Documentation/user/changing-defaults.itely,
16120         Documentation/user/notation.ly,
16121         Documentation/user/programming-interface.itely: Use @/.
16122         Fix formatting of some lilypond snippets and tables.
16123
16124         * scripts/lilypond-book.py (compose_ly): Provide useful default
16125         for LINEWIDTH in `override'.
16126
16127 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16128
16129         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16130
16131 2004-10-31  Werner Lemberg  <wl@gnu.org>
16132
16133         Resetting @exampleindent to `5' gives ugly results with texinfo's
16134         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16135         (if not quoting) to change @exampleindent only locally.
16136
16137         * scripts/lilypond-book.py (NOQUOTE): New variable.
16138         (output) [LATEX]: Remove AFTER and BEFORE.
16139         [TEXINFO]: Remove AFTER and BEFORE.
16140         Fix QUOTE and VERBATIM pattern.
16141         Add NOQUOTE pattern.
16142         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16143         and BEFORE.
16144         [output_texinfo]: Use NOQUOTE.
16145
16146 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16147
16148         * Documentation/user/changing-defaults.itely: clarify paper
16149         size commands with correct info.
16150
16151         * Documentation/user/lilypond-book.itely: add more docs for
16152         filename extensions.
16153
16154 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16155
16156         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16157         (PATCH_LEVEL): start 2.5.0.
16158
16159 #Local variables:
16160 #coding: utf-8
16161 #End:
16162