]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
56a2473bcda954802aa344b4405c188429807aa3
[lilypond.git] / ChangeLog
1 2006-10-02  Heikki Junes  <hjunes@gmail.com>
2
3         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
4         KBabel fix tool.
5
6 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7
8         * scm/layout-page-layout.scm (page-breaking-wrapper): new
9         function. Call the page breaking function selected in the
10         `page-breaking' \paper variable, then the post processing function
11         chosen using the `page-post-process' \paper variable.
12         (line-height): new function. Return the height of a system.
13         (line-minimum-position-on-page): new function. Return the position
14         of a system on page (using the previous line position), only
15         considering between system padding.
16         (stretchable-line?): new function. Says whether a line can be
17         stretched (ie. is not a title nor a single staff system).
18         (page-maximum-space-left): new function. Computes space left on a
19         page, when all systems are separated by their padding.
20
21         * lily/page-breaking.cc (breaking::make_pages): Move page post
22         processing function call to page breaking wrapper (common to all
23         page breakers).
24
25         * lily/paper-book.cc (book::pages): call the page breaking
26         wrapper, instead of the page breaker directly
27
28         * ly/paper-defaults.ly: Add \paper variables for page breaking
29         wrapper and page post processing function. Make
30         `write-page-layout' value depend on the 'dump-tweaks option. Add a
31         `system-maximum-stretch-procedure' variable for holding a function
32         computing the maximum stretch a system allows.
33
34         * scm/layout-page-dump.scm (write-page-breaks): computes the
35         stretch to apply to systems on a page to minimize left
36         space. Dump this stretch length.
37
38         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
39         the system-stretch property of the tweak data to stretch the
40         system.
41         (includePageLayoutFile): Void function which includes the
42         generated page-layout file if it exists and if the page layout
43         dumping is not asked.
44         (scoreTweak): if the score tweak named by the argument exists,
45         return it.
46
47 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
48
49         * lily/page-spacing.cc (compress_lines, uncompress_solution):
50         handle correctly the case where there are multiple \noPageBreaks
51         in a row.
52
53 2006-09-30  Laura Conrad <lconrad@laymusic.org>
54
55         * abc2ly.py adds segno (S) and Coda (O) to articulations.
56         
57         * abc2ly.py fix so that entering " -- " will translate to a -- in
58         the lilypond instead of a " - - "
59         
60 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
61
62         * lily/align-interface.cc: fix typo
63
64         * lily/dynamic-text-spanner.cc (print): Add a special case for
65         trill spanner right sides. 
66
67         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
68
69         * lily/align-interface.cc (get_extents_aligned_translates): add
70         support for padding variable.
71
72         * lily/break-align-interface.cc (self_align_callback): oops: use
73         loop variable in guard.
74
75         * input/regression/repeat-percent-grace.ly: new file.
76
77         * lily/percent-repeat-engraver.cc (start_translation_timestep):
78         remember first currentCommandColumn of a grace run. Fixes issue 70.
79
80         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
81         move class definition to CC file.
82
83         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
84
85         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
86         measure-long  repeats.
87
88         * flower/include/international.hh: include stdarg.h
89
90 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
91
92         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
93         put_systems_on_pages to return an empty result, we need to assign
94         demerits properly in that case.
95         (put_systems_on_pages): Make the number of pages depend on the
96         evenness of page_number. Add auto-first-page-number.
97         (calc_subproblem): ensure that the page-number is even for the
98         left-hand page. Warn if the first page-turn doesn't fit onto the
99         first (right-hand) page.
100
101         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
102         (min_page_count): make this publicly accessible
103         (min_page_count): fix a bug when there are forced page breaks that
104         was introduced when I made this loop run backwards
105         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
106         replace space_systems_on_min_pages with these two. The logic in
107         space_systems_on_min_pages was getting too convoluted and is better
108         contained in page-turn-page-breaking.
109
110         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
111         conditional
112         (breakable_column): typo
113
114         * lily/source-file.cc (get_line): fix off-by-one error
115         and clean up some of the logic
116
117 >>>>>>> 1.5342
118 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
119
120         * lily/page-breaking.cc (make_pages): honour the first-page-number
121         property
122
123 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
124
125         * VERSION (PACKAGE_NAME): bump version.
126
127 2006-09-26  Pal Benko  <benko.pal@gmail.com>
128
129         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
130         (the latter is the same as petrucci-f which is kept for compatibility)
131
132 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
133         
134         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
135
136 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
137
138         * lily/global-context.cc (run_iterator_on_me): break out of loop
139         if moment doesn't increase.
140
141         * scm/define-grob-properties.scm (all-user-grob-properties): add
142         forced property.
143
144         * lily/accidental.cc (after_line_breaking): read forced property.
145
146         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
147         property.
148
149         * input/regression/accidental-forced-tie.ly:  new file.
150
151 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
152
153         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
154
155         * lily/figured-bass-engraver.cc: only listen to rest events if
156         ignoreFiguredBassRest is not set.
157
158         * scm/define-context-properties.scm
159         (all-user-translation-properties): add ignoreFiguredBassRest property
160
161 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
162
163         * lily/paper-book.cc (get_system_specs):
164         (set_system_penalty): fix breakbefore.
165         We used to set a penalty on the system after the break, now we
166         set a permission on the system before the break
167
168         * lily/grob-property.cc: add scm debugging hooks into
169         property modification
170
171         * lily/context-property.cc:
172         * lily/engraver.cc:
173         rename make_foo_from_properties to internal_make_foo and
174         move it from context-property.cc to a member function of
175         Engraver.
176         
177         * lily/include/lily-guile-macros.hh:
178         overload ly_symbol2scm macro so that there is no more need
179         to use internal_foo
180
181         * lily/volta-repeat-iterator.cc:
182         * lily/tweak-engraver.cc:
183         * lily/tuplet-bracket.cc:
184         * lily/span-bar-engraver.cc:
185         * lily/script-engraver.cc:
186         * lily/prob-scheme.cc:
187         * lily/pointer-group-interface.cc:
188         * lily/parser.yy:
189         * lily/grob-scheme.cc:
190         * lily/grob-property.cc:
191         * lily/context.cc:
192         * lily/context-property.cc:
193         * lily/break-substitution.cc:
194         * lily/break-align-engraver.cc:
195         * lily/axis-group-interface.cc:
196         * lily/align-interface.cc:
197         remove calls to internal_FOO
198
199         * lily/system-start-delimiter-engraver.cc:
200         * lily/parenthesis-engraver.cc:
201         * lily/accidental-engraver.cc:
202         remove calls to make_foo_from_properties
203
204 2006-09-23  Graham Percival  <gpermus@gmail.com>
205
206         * Documentation/user/programming-iterfaces.itely: fix
207         def-music-function -> define-music... leftover.
208
209 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
210
211         * lily/page-spacing.cc (min_page_count): by running the loop
212         backwards, we can calculate ragged_last properly.
213
214 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
215
216         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
217         printfirst-page-number -> print-first-page-number
218
219         * python/convertrules.py: corresponding rule.
220
221         * Documentation/user/page.itely (Page formatting): Document the
222         default values of all page layout parameters. 
223
224 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
225
226         * lily/lexer.ll: remove limitation on music function arity. New
227         mode extratoken, which inserts extra EXPECT_* tokens after
228         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
229
230         * lily/parser.yy: Change grammar for music function accordingly.
231
232         * lily/include/lily-parser.hh: New method get_state, new member
233         hidden_state. Works around a problem when parser fetches
234         MUSIC_FUNCTION token but not the following EXPECT_* token.
235
236         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
237         remove try_music
238
239         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
240         references to Music; use ASSIGN_EVENT_ONCE everywhere
241
242         * lily/grob-info.cc: junk *music_cause
243
244         * lily/music.cc: copy eventified articulations to stream event
245
246         * lily/part-combine-iterator.cc: Cleanup using enums
247
248         * lily/translator-group.cc: Junk OldMusicEvent, and associated
249         methods
250
251         * lily/include/engraver.hh: Junk music.hh include
252
253         * lily/stream-event.cc: Changed constructors
254
255 2006-09-21  Graham Percival  <gpermus@gmail.com>
256
257         * Documentation/user/tweaks.itely (Fitting music onto fewer
258         pages): change settings to avoid warning messages.
259
260 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
261
262         * Documentation/user/tweaks.itely (Fitting music onto fewer
263         pages): Add between-system-space setting. 
264
265 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
266
267         * lily/accidental-placement.cc (calc_positioning_done): don't
268         trigger Y-extent calculation too early. Use pure_height instead.
269
270         * lily/scale.cc (LY_DEFINE): new file. 
271
272 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
273
274         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
275         that happen at the start of a score: having a zero-length
276         chunk was messing up min_system_count calculations.
277
278         * lily/source-file.cc (get_line): lower_bound, not
279         binary_search. Fixes problem where point-and-click would
280         always point to the first line.
281
282 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
283
284         * lily/accidental-placement.cc (calc_positioning_done): also put
285         stems into accidental support. 
286
287         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
288         event_ detected.
289
290         * scm/script.scm (default-script-alist): avoid-slur and
291         slur-padding for portato script.
292
293         * lily/stem-tremolo.cc (translated_stencil): new function. 
294         (height): use new function. Fixes tremolos on whole notes.
295
296         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
297         slur found.
298
299 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
300
301         * scripts/abc2ly.py (try_parse_comment): idem.
302
303         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
304         bar_string iso. string.find()
305
306         * lily/*.cc: idem.
307
308         * lily/slur.cc (get_curve): always use scm_is_pair() looping
309         scheme lists.  
310
311 2006-09-18  Graham Percival  <gpermus@gmail.com>
312
313         * Documentation/user/basic-notation.itely: add bug
314         warning about ties and octavation/clef.
315
316 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
317
318         * VERSION (PACKAGE_NAME): release 2.9.18
319
320 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
321
322         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
323         figure out midi file names right here.
324         
325 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
326
327         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
328
329         * scm/backend-library.scm: option naming:  gs-font-load*s*
330
331         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
332         include-eps-fonts
333
334 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
335
336         * scm/define-music-types.scm (music-descriptions): remove
337         BreakEvent and fix {Page,Line}{Break,Turn}Event so
338         Music::to_event doesn't complain.
339
340         * lily/accidental-placement.cc (ape_compare):
341         * lily/semi-tie.cc (compare): 
342         * lily/note-column.cc (shift_compare): replace by XXX_less
343
344         * lily/tie-formatting-problem.cc (set_chord_outline): 
345         * lily/tie-column.cc (calc_positioning_done): 
346         * lily/system.cc (post_processing)
347         (get_paper_system): 
348         * lily/stem.cc (note_head_positions)
349         (calc_positioning_done): 
350         * lily/spanner.cc (do_break_processing)
351         (find_broken_piece): 
352         * lily/span-bar.cc (print): 
353         * lily/semi-tie-column.cc (calc_positioning_done): 
354         * lily/rest-collision.cc (calc_positioning_done): 
355         * lily/program-option.cc (get_help_string): 
356         * lily/note-collision.cc (get_clash_groups):
357         * lily/new-fingering-engraver.cc (position_scripts):
358         * lily/keyword.cc (Keyword_table):
359         * lily/hara-kiri-group-spanner.cc (request_suicide):
360         * lily/grob-pq-engraver.cc (stop_translation_timestep):
361         * lily/accidental-placement.cc (calc_positioning_done):
362         (stagger_apes):
363         * lily/beam.cc (get_beam_segments):
364         * lily/grob-array.cc (remove_duplicates):
365         use new vector_sort
366         
367         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
368         ragged-last-bottom = ##f (test the new page breaker)
369
370         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
371
372         * scm/define-context-properties.scm
373         (all-internal-translation-properties): remove properties that
374         were used to communicate page-turn stuff to the paper-column
375         engraver.
376
377         * lily/lily-guile.cc (robust_scm2string): new function
378
379         * lily/paper-column-engraver.cc: Clean up page turn stuff
380
381         * lily/page-turn-engraver.cc: Re-write the page turn logic here
382         instead of cluttering up paper-column-engraver.cc
383
384 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
385
386         * scm/layout-page-dump.scm (scm): export utility function names,
387         to allow user writing cutsom dumping functions.
388
389         * scm/layout-page-layout.scm: export utility function names to
390         enable custom page breaking function writing. Tabify.
391         (line-next-space): use ?-suffix only for predicates
392         (page-maximum-space-to-fill): new function. Return the space
393         between first and bottom system of a page, to give to
394         space-systems.
395         (space-systems): use a space-to-fill argument (for instance as
396         computed by page-maximum-space-to-fill) instead of computing
397         internaly this space with the page height. That way, the caller
398         can adjust the space to use.
399         (make-page-from-systems, walk-paths): compute space to fill before
400         calling space-systems.
401
402 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
403
404         * scm/script.scm (default-script-alist): set paddings for every
405         type here, increase for portato mark.
406
407         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
408         -dinclude-eps-fonts
409
410 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
411
412         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
413         use spanner::set-spacing-rods
414
415         * lily/note-column.cc: reformat.
416
417         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
418         step positioning for note/rest combinations.
419
420         * input/regression/rest-note-collision.ly: new file.
421
422         * scm/define-grobs.scm (all-grob-descriptions): add
423         springs-and-rods
424
425         * flower/include/std-vector.hh: switch off again.
426
427         * VERSION (PATCH_LEVEL): bump to 2.9.18
428
429         * flower/include/std-string.hh: idem.
430
431         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
432
433 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
434
435         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
436         PianoStaff. 
437
438 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
439
440         * Documentation/user/page.itely: update page breaking documentation
441
442 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
443
444         * lily/note-collision.cc (calc_positioning_done): only access
445         first head if available.
446
447         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
448
449         * scm/framework-ps.scm (output-preview-framework): use new name.
450
451         * lily/program-option.cc (internal_set_option): use new names.
452
453         * Documentation/user/SConscript (lilypond_book_flags): update -d
454         variable names.
455
456         * Documentation/user/lilypond-book.itely (Inserting LilyPond
457         output into other programs): new variable names.
458
459         * scm/lily.scm (define-scheme-options): uniformize var names.
460
461         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
462         tuplets_ is non-empty before popping.
463
464 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
465
466         * lily/spanner.cc (find_broken_piece): 
467         * lily/spacing-spanner.cc (get_columns): 
468         * lily/source-file.cc (get_line): 
469         * lily/simple-spacer.cc (get_column_description): 
470         * lily/keyword.cc (lookup): 
471         use the new binary search.
472
473         * flower/include/std-vector.hh: replace binary_search with
474         a more STL-like version
475
476 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
477
478         * lily/tie-performer.cc: remove unused last_event_ property.
479         (class Tie_performer): add now_tied_heads_ property for
480         partially-tied heads.
481         (acknowledge_audio_element): when adding an Audio_note, put the
482         note in now_tied_heads_ if the audio note is partially tied.
483         (stop_translation_timestep): always include entries in
484         now_tied_heads_ in heads_to_tie_.
485
486         * lily/drum-note-performer.cc (process_music): look for tie-events
487         in the articulations; pass to Audio_note constructor.
488
489         * lily/note-performer.cc (process_music): look for tie-events in
490         the articulations; pass to Audio_note constructor.
491
492         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
493         constructor.
494
495         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
496         include initializer in constructor.
497
498 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
499
500         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
501         unless they are breakable. This fixes discrepancies between the forces
502         calculated here and the forces calculated in get_line_configuration.
503
504         * lily/grob.cc (pure_relative_y_coordinate): fix some
505         mis-estimation that was happening with piano staves.
506
507         * lily/constrained-breaking.cc (resize): don't choke if we get a
508         measure that won't fit on a line.
509         (combine_demerits): don't consider uniformity when ragged
510
511         * lily/page-spacing.cc (solve): why the f* were there two of these?
512         (calc_subproblem): properly handle the case where a system is taller
513         than the page.
514
515         * lily/system.cc (get_paper_system): ensure that all the permissions
516         and penalties are passed to the paper systems.
517
518         * lily/page-breaking.cc (create_system_list): support system-count.
519
520         * scm/define-grobs.scm (pure-print-callbacks): add
521         ly:script-interface::print
522
523         * lily/page-spacing.cc (min_page_count): fix calculation of min
524         pages if we are ragged and there are non-zero springs.
525
526         * scm/layout-page-layout.scm: if the pure-height estimates are under
527         the real height, allow space-systems to ignore padding if it is
528         needed in order to fit the systems on one page
529
530         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
531         ragged properties
532         (solve): fix performance problem. Make sure we always get at least
533         one solution
534
535         * lily/page-breaking.cc (make_pages): include write-page-breaks
536         and page-stencil
537
538         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
539
540         * scm/define-grobs.scm: add the new slur-callback
541         fix pure-relevant to not exclude grobs whose extent is already
542         calculated
543
544         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
545         page breaker
546
547         * lily/slur.cc (pure_height): new callback to estimate the height
548         of a slur
549
550 2006-09-02  Graham Percival  <gpermus@gmail.com>
551
552         * Documentation/user/invoking.itely: small update on
553         MacOS X notes; thanks Trevor!
554
555 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
556
557         * VERSION (MY_PATCH_LEVEL): release 2.9.17
558
559         * lily/lexer.ll: accept EOF in all states.
560
561         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
562
563         * lily/source-file.cc (Source_file): always 0-terminate character
564         array, to prevent Flex from barfing.
565
566         * lily/global-context.cc (get_output): robustness: don't crash if
567         no Score context found.
568
569         * lily/include/book.hh (class Book): idem.
570
571         * lily/include/context-def.hh (struct Context_def): idem.
572
573         * lily/include/score.hh (class Score): don't derive from Input.
574
575         * lily/book.cc (Book): add a copy ctor. 
576
577         * buildscripts/output-distance.py (FileLink.calc_distance): count
578         orphans in distance too.
579
580         * python/midi.c (midi_parse_track): robustness: don't read past
581         end of string.
582
583         * ly/performer-init.ly: add Control_track_performer, move
584         Tempo_performer and Time_signature_performer to Score.        
585
586         * lily/score-performer.cc (acknowledge_audio_elements): override
587         from base class: add to audio-columns
588
589         * lily/control-track-performer.cc (add_text): new file: generate
590         the control track.
591
592         * lily/performance.cc: move output_header_track to
593         Control_track_performer ()
594
595         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
596
597         * lily/include/midi-item.hh (class Midi_channel_item): insert
598         class into hierarchy, for items that can have a channel setting. Dehungarify.
599
600         * lily/include/performer.hh (class Performer): remove
601         play_element();  move functionality into announce/acknowledge.
602
603         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
604
605         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
606         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
607
608 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
609
610         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
611         ambituses.
612
613         * lily/all-font-metrics.cc: remove TFM support.
614
615         * lily/include/tfm.hh: remove TFM support, TFM reader.
616
617         * lily/include/binary-source-file.hh: remove Binary_source_file.
618
619 2006-08-27  Graham Percival  <gpermus@gmail.com>
620
621         * Documentation/topdocs/NEWS.itely: add @c marker for
622         stuff I've processed.
623
624         * Documentation/user/ various: info from NEWS.
625
626 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
627
628         * lily/paper-column-engraver.cc (finalize): Oops, this change
629         should have gone in on 2006-08-23
630
631 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
632
633         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
634         quotes to quote arguments. Fixes Windows problem.
635
636         * python/lilylib.py (progress): idem
637
638 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
639
640         * scripts/musicxml2ly.py: fix for importing
641         minor key signatures from MusicXML.  (Phillip Kirlin)
642
643 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
644
645         * python/musicxml.py: 
646         (Attributes.get_key_signature): now correctly retrieves mode from 
647         MusicXML. 
648
649 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
650
651         * lily/parser.yy (output_def_body): take ownership of identifier
652         back to C++.
653
654         * Documentation/user/advanced-notation.itely (Metronome marks):
655         update use of \tempo in \midi.
656
657         * VERSION: release 2.9.16
658         
659 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
660
661         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
662         web partially)
663
664 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
665
666         * input/regression/tie-chord-partial.ly: clarify example.
667
668         * scm/define-music-properties.scm (all-music-properties): remove
669         untied.
670
671         * ly/music-functions-init.ly: remove \untied.
672
673         * lily/tie-engraver.cc (struct Head_event_tuple): store both
674         stream events and music events.
675         (stop_translation_timestep): search acknowledged heads for
676         tie-event.
677
678         * input/regression/tie-chord-partial.ly: new file.
679
680         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
681         for \char markup command.
682
683         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
684
685         * scm/define-music-types.scm (music-descriptions): consistency:
686         Use solo-{one,two}-event iso. solo-[12]-event.
687
688         * lily/part-combine-engraver.cc (process_music):
689         Use solo-{one,two}-event iso. solo-[12]-event.
690
691         * ly/declarations-init.ly (partCombineListener): add Timing as
692         alias
693
694         * flower/std-string.cc (string_copy): use copy ()
695
696         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
697
698 2006-08-24  Graham Percival  <gpermus@gmail.com>
699
700         * Documentation/user/changing-defaults.itely, global.itely,
701         lilypond-book.itely, page.itely: minor changes from mailist.
702
703 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
704
705         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
706         snippet-map
707
708         * scm/define-context-properties.scm
709         (translator-property-description): robustness: detect type errors
710         in property definitions.
711
712         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
713         after getting it from SCM. 
714
715         * lily/smobs.cc (protect_smob): switch off fancy smob protection
716         for now. 
717
718         * lily/include/performer.hh (class Performer): strip get_tempo()
719         method.
720
721         * lily/midi-def.cc: strip file.
722
723         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
724
725         * lily/include/context-def.hh (struct Context_def): use
726         VIRTUAL_COPY_CONSTRUCTOR().
727
728         * lily/source-file.cc: smobification.
729
730         * lily/include/source-file.hh (class Source_file): smobify
731         Source_file. Trim redundant members.
732
733         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
734         clones after creation. This plugs a huge memory leak.
735
736         * python/convertrules.py (FatalConversionError.sub_tempo):
737         complete rule for \midi{ \tempo }
738
739         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
740
741         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
742
743 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
744
745         * input/regression/optimal-page-breaking-hstretch.ly: test for
746         ragged-last-bottom also
747
748         * lily/paper-column-engraver.cc (finalize): make the end of a score
749         breakable by default. This is to balance out a change in behaviour
750         of the page-turn-breaker which no longer makes the end of a score
751         breakable.
752
753         * lily/paper-book.cc (pages): set the systems_ once the pages are
754         broken
755
756         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
757         Page_breaking interface.
758
759         * lily/page-breaking.cc (class Page_breaking): make the interface
760         more consistent and provide abstractions for dealing with
761         Line_divisions.
762
763         * lily/optimal-page-breaking.cc (solve): use a more straightforward
764         algorithm. Use the new interface to Page_breaking.
765
766         * lily/page-spacing.cc: better support for ragged-bottom and
767         ragged-last-bottom
768
769 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
770
771         * python/convertrules.py (conv): warning on \tempo{}
772
773         * ly/performer-init.ly: set tempoWholesPerMinute.
774
775         * ly/midi-init.ly: remove \midi
776
777         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
778         MIDI tempo.
779
780         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
781         tempoUnitDuration for determining what to print.
782
783         * lily/lyric-extender.cc: typo.
784
785         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
786
787         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
788         function.
789
790         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
791
792         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
793         eps-pad-boxes is set.
794
795         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
796
797         * THANKS: update sponsors.
798
799         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
800
801         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
802
803         * input/regression/tie-chord-untied.ly: new file.
804
805         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
806
807         * scm/define-music-properties.scm (all-music-properties): add
808         'untied property.
809
810         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
811         than .ly.txt.
812         (headertext_nopics): sanitize no-examples text.
813
814         * scm/page.scm (make-page-stencil): don't rely on extents of
815         page-stencil. This fixes spurious space around .EPS files produced
816         with the EPS backend.
817
818 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
819
820         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
821
822         * lily/hara-kiri-engraver.cc (process_music): remember
823         keepAliveInterfaces after processing \set
824
825         * lily/lyric-extender.cc (print): support left/right-padding for
826         extenders.
827
828         * scm/documentation-generate.scm (string-append): revert lilypond/
829         path, doc why.
830
831 2006-08-20  Graham Percival  <gpermus@gmail.com>
832
833         * Documentation/user/lilypond.tely: clarification to
834         license presentation (not to actual license).
835
836         * Documentation/user/basic-notation.itely,
837         instrument-notation.itely: minor changes.
838
839         * input/ {regression, test}/+.ly: clarification to
840         text (you can click on examples).  Thanks, Mats!
841
842         * input/manual/bar-lines.ly: adds ||: repeats.
843
844 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
845
846         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
847
848         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
849
850         * Documentation/user/lilypond.tely: strip lilypond/ from info
851         links, rename to category LilyPond
852
853         * lily/pango-font.cc (description_string): new function.
854
855         * VERSION: release 2.9.15
856
857         * lily/spacing-engraver.cc (stop_translation_timestep): use
858         Dscho's fix for spacing spanner. 
859
860         * scm/define-music-types.scm (music-descriptions): use
861         apply-output-event for ApplyOutputEvent
862
863         * lily/output-property-engraver.cc (listen_apply_output): rename
864         from listen_layout_instruction.
865
866         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
867         function protect()
868
869 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
870
871         * scm/lily.scm (lilypond-all): option read-file-list: substitute
872         commandline args with contains, split by \n.
873
874         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
875         write snippet-names file, call with -dread-file-list. Fixes
876         command limitations on 64-bit systems.
877
878         * input/regression/stencil-color-rotation.ly: new file.
879
880         * lily/include/translator.hh (struct Acknowledge_information):
881         revert: don't use Protected_scm in global objects, as GUILE can't
882         handle gc_unprotect from automated destructors on MacOS X.
883  
884         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
885         color, not the original stencil. Fixes combinations of
886         color/transparency/rotation. 
887
888         * scripts/lilypond-book.py (main): add --formats=eps for
889         texinfo/latex.
890
891         * lily/spacing-engraver.cc (stop_translation_timestep): don't
892         crash if spacing_ is nonexistent.
893
894 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
895
896         * scripts/lilypond-book.py (output): Remove obsolete(!?)
897         \catcode`\@=12 in the LaTeX output.
898
899 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
900
901         * scm/define-music-types.scm (music-descriptions):
902         use sustain-event iso. sustain-pedal-event.
903
904 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
905
906         * scripts/convert-ly.py: honour the -n command-line switch
907
908 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
909
910         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
911         break specification.
912
913 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
914
915         * Documentation/user: convert-ly the user manual
916
917 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
918
919         * stepmake/aclocal.m4: version check patch (thanks MWD)
920
921         * ly/music-functions-init.ly: robustness. Don't crash if
922         currentBarNumber is not a number.
923
924         * VERSION (PATCH_LEVEL): bump.
925
926 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
927
928         * stepmake/aclocal.m4: better version check; handle fooX.Y
929         binaries too.
930
931         * ly/performer-init.ly: instrument name fixup.
932
933         * input/manual/chord-names-jazz.ly (banterProperties):
934         instrumentName update
935
936         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
937
938         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
939
940         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
941         function. Use hash tables to check membership.
942
943         * lily/general-scheme.cc (LY_DEFINE): new function.
944
945         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
946
947         * lily/include/translator.hh (struct Acknowledge_information): add
948         Protected_scm
949
950         * ly/music-functions-init.ly: change name to BreathingEvent
951
952         * input/regression/*.ly: apply it.
953
954         * python/convertrules.py (conv): better instrumentName conversion
955         rule.
956
957         * scm/define-music-types.scm (music-descriptions): add
958         line-break-event to LineBreakEvent music
959
960         * lily/music.cc (to_event): don't crash if music type not set.
961
962         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
963         spacing not set.
964
965         * lily/spacing-engraver.cc (stop_translation_timestep): set
966         spacing for proportional notation too.
967
968         * scm/translation-functions.scm (format-bass-figure): inspect
969         stream-event.
970
971         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
972
973 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
974
975         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
976
977         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
978
979         * scm/layout-page-layout.scm (make-page-from-systems): new function
980         (optimal-page-breaks): use the new page-breaking calling convention
981
982         * scm/define-context-properties.scm (all-user-translation-properties):
983         add revokePageTurns
984
985         * lily/paper-column-engraver.cc (stop_translation_timestep): add
986         revokePageTurns  functionality. If there is a special barline within
987         the breakable region, break there instead of at the end of the region.
988
989         * lily/paper-book.cc (pages): use the new page-breaking calling
990         convention
991
992 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
993
994         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
995
996         * scripts/lilypond-book.py: insert \sourcefileline command in
997         output, so lilypond error messages refer to the spot in the
998         original .lytex / .itely sourcefile.
999
1000 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1001
1002         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1003         space to next column for distance to fixed col.
1004
1005         * VERSION (PACKAGE_NAME): release 2.9.14
1006
1007         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1008         if no accidental.
1009
1010         * lily/accidental-engraver.cc (process_acknowledged): don't create
1011         accidental for trill span event. This fixes spurious accidentals
1012         on trills.
1013
1014 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1015
1016         * scm/define-grob-properties.scm (all-user-grob-properties):
1017         Clarify documentation of side-axis and direction. Thanks to Paul
1018         for the inspiration.
1019
1020         * lily/bar-line.cc: Add documentation for "||:" also in the
1021         interface documentation.
1022
1023 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1024
1025         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1026
1027         * lily/paper-column.cc (set_system): new function.
1028
1029         * lily/spacing-engraver.cc (stop_translation_timestep): store
1030         SpacingSpanner refs in Paper_column.
1031
1032         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1033         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1034
1035 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1036
1037         * lily/beam-engraver.cc (listen_beam): add method for
1038         Grace_beam_engraver too.
1039
1040 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1041
1042         * python/convertrules.py: Fix indentation bug that broke
1043         conversion of files older than 1.3.117.
1044         Fix escape error in the description for 2.9.6.
1045
1046 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1047
1048         * lily/*-engraver.cc: convert all try_music functions to listen_*
1049         functions.
1050
1051         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1052         enums to represent pedal types, and calculate more data statically.
1053
1054         * scm/part-combiner.scm (recording-group-emulate): create a
1055         softcoded substitute for recording-group-engraver.cc.
1056
1057         * lily/music.cc: make a common transpose function for events and
1058         music
1059
1060         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1061         ManualMelismaEvent, and obsoletes Melisma_translator.
1062
1063 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1064
1065         * input/test/instrument-name-align.ly: update version.
1066
1067 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1068
1069         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1070         Doc the --pdf flag to lilypond-book.
1071
1072 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1073
1074         * Documentation/topdocs/NEWS.tely (Top): add description.
1075
1076         * input/regression/tuplet-full-length-note.ly: add file.
1077
1078         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1079         always store axis group.
1080
1081 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1082
1083         * input/regression/instrument-switch.ly: new file.
1084
1085         * lily/instrument-switch-engraver.cc (process_music): new file.
1086
1087         * ly/engraver-init.ly: add Instrument_switch_engraver
1088
1089         * ly/music-functions-init.ly: \instrumentSwitch
1090
1091         * scm/define-context-properties.scm
1092         (all-user-translation-properties): add instrumentCueName
1093
1094         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1095
1096 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1097
1098         * ly/music-functions-init.ly: music function \transposition.
1099
1100         * lily/parser.yy (command_element): softcode \transposition.
1101
1102         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1103         (process_music): oops.
1104
1105         * lily/instrument-name-engraver.cc (start_spanner): new
1106         function. Create spanner when property changes.
1107         (stop_spanner): new function.
1108
1109         * python/convertrules.py (conv): add rule.
1110
1111         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1112         shortInstrumentName iso. instr.
1113
1114         * scm/output-ps.scm (dashed-line): add phase argument to
1115         dashed-line.
1116
1117         * lily/bar-line.cc (dashed_bar_line): new function.
1118         (compound_barline): support \bar "dashed". 
1119
1120         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1121         --output=DIR to DIR/BASE if it is a dir. 
1122
1123         * flower/file-name.cc (file_part): new function
1124         (dir_part): new function
1125
1126         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1127
1128         * DEDICATION: update
1129
1130 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1131
1132         * lily/instrument-name-engraver.cc: formatting.
1133
1134         * python/convertrules.py (conv): bugfix for \epsfile.
1135
1136 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1137
1138         * lily/grob.cc:
1139         
1140         * lily/gourlay-breaking.cc: Oops, these should have been included
1141         in my last commit
1142
1143 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1144
1145         * scripts/*.py (program_name): cleanup relocation snippets.
1146
1147         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1148
1149 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1150
1151         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1152         page-breakable by default
1153
1154         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1155         correctly calculated for a single-system page
1156
1157         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1158         bigger than the second number
1159
1160         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1161         acknowledge that we aren't satisfying constraints)
1162
1163         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1164         non-Items
1165
1166         * lily/grob.cc (pure_height): add minimum-Y-extent
1167
1168         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1169         ragged
1170
1171         * lily/constrained-breaking.cc: convert code to use new Matrix class
1172         (get_best_solution): new function
1173
1174         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1175         is a page with no systems
1176
1177 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1178
1179         * VERSION (PACKAGE_NAME): release 2.9.13
1180
1181         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1182         assignment.
1183
1184 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1185
1186         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1187
1188         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1189         function.
1190
1191         * scm/define-grob-properties.scm (all-user-grob-properties):
1192         remove grace-space-factor.
1193
1194         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1195         grace-spacing-interface
1196         (spacing-options-interface): add.
1197
1198         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1199
1200         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1201
1202         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1203         GraceSpacing object.
1204
1205         * lily/note-spacing.cc: fix prop list formatting
1206
1207         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1208         beaming for grace notes too.
1209
1210         * input/regression/spacing-grace.ly: update.
1211
1212         * lily/grace-spacing-engraver.cc: new file.
1213
1214         * lily/spacing-spanner.cc: add strict-grace-spacing.
1215
1216 2006-07-20  Graham Percival  <gpermus@gmail.com>
1217
1218         * lily/parser.yy: compile fix.
1219
1220 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1221
1222         * scm/define-grobs.scm (all-grob-descriptions): typo.
1223
1224         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1225         .eps extension from includegraphics.
1226
1227         * scripts/lilypond-book.py (main): add support for --pdf. 
1228
1229         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1230         callback to compute common shortest duration.
1231         (set_springs): typo.
1232
1233         * scm/define-grob-properties.scm (all-user-grob-properties): add
1234         strict-grace-spacing.
1235
1236         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1237         support float_grace_columns_.
1238
1239         * lily/spacing-options.cc (init_from_grob): new file.
1240
1241         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1242
1243         * input/regression/spacing-loose-grace.ly: new file.
1244
1245         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1246
1247         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1248         tupletFullLengthNote too. Choose right bound depending on value.
1249
1250         * input/regression/tuplet-full-length-note.ly: new file.
1251
1252 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1253
1254         * lily/*-performer.cc: Converted try_music to listen_*
1255
1256         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1257         as a stream-event internally. Introduce event_cause (), deprecate
1258         music_cause ().
1259
1260         * scm/define-music-types.scm: Removed BusyPlayingEvent
1261         
1262 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1263
1264         * Documentation/user/advanced-notation.itely (Font selection):
1265         Document how to get a list of available fonts using 'lilypond
1266         -dshow-available-fonts blabla'.
1267
1268 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1269
1270         * GNUmakefile.in: filter lily-XXX.pdf files.
1271
1272         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1273
1274         * scm/define-grob-properties.scm (all-internal-grob-properties):
1275         remove delta-pitch. Use delta-position everywhere.
1276
1277         * scm/output-lib.scm (fall::print): use new order.
1278
1279         * scm/output-ps.scm (path): reorder arguments.
1280
1281         * scm/output-svg.scm (path): support for path primitive.
1282
1283         * input/regression/bend-after.ly: new file.
1284
1285         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1286         recipe for eps -> pdf conversion.
1287
1288 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1289
1290         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1291         Angelo Contardi.
1292
1293 2006-07-19  Graham Percival  <gpermus@gmail.com>
1294
1295         * input/manual/screech-boink.ly: moved to here.
1296
1297         * input/screech-boink.ly: deleted.
1298
1299         * scm/define-grob-properties.scm: clarify doc string.
1300
1301 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1302
1303         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1304
1305         * scm/output-ps.scm (path): define path.
1306
1307         * scm/define-stencil-commands.scm
1308         (ly:register-stencil-expression): add path.
1309
1310         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1311
1312         * ly/engraver-init.ly: add Fall_engraver
1313
1314         * lily/parser.yy (music_function_event): allow musicfunction
1315         without music arg as music_function_event.
1316
1317         * lily/grob-scheme.cc (LY_DEFINE):
1318         ly:grob-robust-relative-extent. New function.
1319
1320         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1321
1322         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1323
1324         * scm/output-lib.scm (fall::print): new function
1325
1326         * lily/fall-engraver.cc (stop_fall): new file.
1327
1328         * ly/music-functions-init.ly: alphabetise.
1329
1330         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1331         base.
1332
1333 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1334
1335         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1336
1337         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1338         doc pdftex usage.
1339
1340         * lily/translator-group.cc (connect_to_context): non const error message.
1341
1342         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1343
1344         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1345         if unset.
1346
1347         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1348
1349         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1350
1351         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1352         systems.pdftex too.
1353
1354         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1355
1356         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1357
1358         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1359
1360         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1361
1362         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1363
1364         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1365
1366 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1367
1368         * scm/layout-page-layout.scm: Define module, tidy code, use more
1369         functions iso. a single big one.
1370
1371         * scm/layout-page-dump.scm: move page dump functions used in two
1372         pass spacing to this file. Define module.
1373
1374         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1375          (separate module)
1376
1377         * ly/paper-defaults.ly: use module layout-page-layout.
1378
1379 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1380
1381         * lily/music.cc: Revised MusicEvent event class. It now contains
1382         event data directly instead of encapsulating it in music. The
1383         previously used class is renamed to OldMusicEvent.
1384
1385         * lily/stream-event.cc: Stream events are now probs.
1386         
1387         * lily/translator-group.cc, lily/translator.cc: Translators can
1388         now listen directly to stream events, by using macros
1389         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1390
1391         * lily/arpeggio-engraver.cc: Converted to use new event system
1392
1393         * THANKS: Corrected spelling mistake.
1394
1395 2006-07-12  Graham Percival  <gpermus@gmail.com>
1396
1397         * Documentation/user/SConscript, make/lilypond-vars.make,
1398         input/GNUmakefile: doc build looks in input/manual instead
1399         of input/test/
1400
1401         * input/manual/ GNUmakefile, SConscript: build files for
1402         input/manual/
1403
1404         * input/test/ various: some files moved to input/manual/ 
1405
1406         * Documentation/user/basic-notation.itely: small updates;
1407         thanks Kieren and Charles!
1408
1409 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1410
1411         * VERSION (PACKAGE_NAME): release 2.9.11
1412
1413         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1414
1415         * Documentation/user/basic-notation.itely (Tuplets): new property
1416         value.
1417
1418 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1419
1420         * python/convertrules.py (conv): tweaks. 
1421
1422         * VERSION (PATCH_LEVEL): bump version.
1423
1424         * python/convertrules.py (conv): add rule for
1425         tupletNumberFormatFunction.
1426
1427         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1428         tupletNumberFormatFunction.
1429
1430         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1431         text through 'text callback.
1432
1433         * lily/time-scaled-music-iterator.cc (construct_children): copy
1434         tweaks generated events.
1435
1436         * scm/define-context-properties.scm
1437         (all-user-translation-properties): remove tupletNumberFormatFunction
1438
1439         * lily/tuplet-engraver.cc (process_music): don't read
1440         tupletNumberFormatFunction
1441
1442         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1443         function.
1444
1445 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1446
1447         * lily/global-context-scheme.cc: Separated ly:run-translator into
1448         smaller pieces.
1449
1450         * lily/score-engraver.cc, lily/score-performer.cc,
1451         scm/define-context-properties.scm: Make paper/midi output
1452         accessable as a context property.
1453
1454         * lily/score-translator.cc, lily/score-context.cc: Removed.
1455
1456 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1457
1458         * scm/ps-to-png.scm (Module): 
1459         * scm/framework-tex.scm (Module): 
1460         * scm/framework-ps.scm (Module): 
1461         * scm/backend-library.scm (Module): 
1462         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1463         "dDEVICEHEIGHTPOINTS".
1464
1465 2006-07-04  Graham Percival  <gpermus@gmail.com>
1466
1467         * Documentation/user/ various: general improvements to
1468         "working with lilypond files" section.
1469
1470 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1471
1472         * lily/sequential-iterator.cc: Change the default get_music_list
1473         to read elements-callback music property
1474
1475         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1476         processing of multimeasure rests. Softcoded
1477         sequential-music-iterator.
1478
1479         * lily/sequential-music-iterator.cc: Removed.
1480
1481 2006-06-28  Graham Percival  <gpermus@gmail.com>
1482
1483         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1484
1485 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1486
1487         * lily/parser.yy: Wrap non-post-events in EventChords before
1488         assigning them to identifiers.
1489
1490 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1491
1492         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1493         gives correct vertical placement of \bar ":" in all staff
1494         sizes. Thanks Martial!
1495
1496 2006-06-26  Graham Percival  <gpermus@gmail.com>
1497
1498         * Documentation/user/invoking.itely : minor update from mailist.
1499
1500 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1501
1502         * lily/ various: Introduce stream events of types Prepare,
1503         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1504         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1505
1506         * lily/global-context*.cc: Time is now -inf before iteration
1507         starts.
1508
1509         * lily/include/context.hh: Removed unique_, init_
1510
1511         * Documentation/topdocs/NEWS: Make the feathered beam example
1512         avoid triggering a bug.
1513
1514 2006-06-24  Graham Percival  <gpermus@gmail.com>
1515
1516         * Documentation/user/ various: small additions from mailist.
1517
1518 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1519
1520         * ly/performer-init.ly: Add some missing links in the context
1521         hierarchy for MIDI output. There are probably some more missing!
1522
1523 2006-06-21  Graham Percival  <gpermus@gmail.com>
1524
1525         * Documentation/user/ various: minor spelling fixes;
1526         thanks Dave Luttinen!
1527
1528         * Documentation/user/ various: small clarifications;
1529         thanks Anthony Youngman!
1530
1531 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1532
1533         * po/fr.po: add \n appropriately.
1534
1535         * lily/lexer.ll: remove ? from version-seen?  
1536
1537 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1538
1539         * po/fr.po; update translation, by Jean-Charles Malahieude and
1540         John Mandereau.
1541
1542 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1543
1544         * THANKS: add Markus Schneider.
1545
1546         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1547         Staff_symbol_engraver
1548
1549         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1550         replace staff_engraver
1551
1552         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1553         spanner.
1554
1555         * lily/staff-collecting-engraver.cc
1556         (acknowledge_end_staff_symbol): new function
1557
1558         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1559
1560         * lily/staff-collecting-engraver.cc
1561         (acknowledge_end_staff_symbol): new function.
1562
1563         * lily/main.cc: switch on relocation by default.
1564
1565 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1566
1567         * lily/spacing-spanner.cc (musical_column_spacing): set
1568         compound_fixed_note_space to 0.0. Document why.
1569
1570         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1571         range of inverse_hooke_
1572         (Simple_spacer): init completely.
1573         (fits): const
1574         (get_line_configuration): don't use cols.resize(); it introduces
1575         initialized data.
1576
1577         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
1578
1579         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1580
1581         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1582         try. Divide by beatlength.
1583
1584         * input/regression/beaming-ternary-metrum.ly: update doc.
1585         add beatLength hack.
1586
1587         * scm/music-functions.scm (make-time-signature-set): add
1588         standard-beat-grouping. 
1589
1590 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1591
1592         * input/regression/tie-whole.ly: new file.
1593
1594         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1595         cross center of note head in case of invisible stem. 
1596
1597 2006-06-16  Graham Percival  <gpermus@gmail.com>
1598
1599         * Documentation/user/ various: small fixes from mailist.
1600
1601 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1602
1603         * lily/breathing-sign.cc (offset_callback): idem.
1604
1605         * lily/align-interface.cc (align_to_fixed_distance): remove
1606         hungarian suffix.
1607
1608         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1609         x%2==0.
1610
1611 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1612
1613         * VERSION (PACKAGE_NAME): release 2.9.9
1614
1615         * ly/lilypond-book-preamble.ly: add \version
1616
1617 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1618
1619         * scripts/lilypond-book.py (PREAMBLE_LY): include
1620         lilypond-book-preamble.ly
1621
1622         * lily/stem.cc (get_beaming): return max of 0 and
1623         scm_ilength. Fixes slurring from/to beams.
1624
1625         * ly/lilypond-book-preamble.ly: new file.
1626
1627         * lily/slur.cc: add inspect-index feature.
1628
1629 2006-06-13  Graham Percival  <gpermus@gmail.com>
1630
1631         * Documentation/user/tutorial.itely: trivial fix.
1632
1633 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1634
1635         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1636         all non-event music in the parser via MAKE_SYNTAX.
1637
1638         * lily/parser-scheme.cc: Add ly:parser-error function
1639
1640         * scm/paper.scm: fix typo
1641
1642 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1643
1644         * THANKS: add RT.
1645
1646         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1647         is null.
1648
1649         * buildscripts/output-distance.py (test_compare_signatures):
1650         timing routines.
1651         (read_signature_file): use new signature format.
1652
1653         * scm/stencil.scm (write-system-signature): simpler signature
1654         format.
1655
1656         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1657         for beamed case. 
1658
1659         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1660         stem_end_position, but estimate instead. 
1661
1662         * lily/tuplet-bracket.cc (calc_positions): look at
1663         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1664         brackets narrower than beams. 
1665
1666         * lily/lexer.ll: set version-seen? even if version is
1667         INVALID. 
1668
1669         * lily/rest.cc (y_offset_callback): bugfix: decide position
1670         override based on scm_is_number(). Fixes \rest on center staff
1671         line. 
1672
1673         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1674         patterns for 16th triplets.
1675
1676 2006-06-10  Graham Percival  <gpermus@gmail.com>
1677
1678         * Documentation/user/ page.itely, global.itely: editing
1679         and reorg.
1680
1681         * Documentation/user/ various: findex -> funindex.
1682
1683 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1684
1685         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1686         insert extra tuplet events.
1687
1688 2006-06-10  Graham Percival  <gpermus@gmail.com>
1689
1690         * Documentation/user/programming-interfaces.itely: add
1691         info from NEWS.
1692
1693         * python/convertrules.py: add annotatefoo -> annotate-foo
1694         rules.
1695
1696         * Documentation/user/global.itely: start editing.
1697
1698         * Documentation/user/page.itely: major editing, new spacing
1699         docs.
1700
1701 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1702
1703         * scm/define-markup-commands.scm (wordwrap-markups): use
1704         output-def 'line-width if undefined.
1705
1706         * HACKING: trim outdated info.
1707
1708 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1709
1710         * scm/define-grobs.scm (all-grob-descriptions): Add
1711         line-spanner-interface to all grobs that already have
1712         text-spanner-interface or dynamic-text-spanner-interface
1713
1714         * scm/page.scm: Rename annotate{headers,systems,page}->
1715         annotate-*
1716
1717         * input/regression/page-spacing.ly,
1718         input/regression/page-layout-manual-position.ly: idem
1719
1720 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1721
1722         * lily/line-spanner.cc: cleanup property list.
1723
1724         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1725         generator expressions (2.3 compat). 
1726
1727 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1728
1729         * lily/vertical-align-engraver.cc: Make sure that the
1730         align{Above,Below}Context properties are included in the automatic
1731         documentation.
1732
1733 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1734
1735         * scm/paper-system.scm (paper-system-annotate): also annotate the
1736         estimated pure-Y-extent
1737
1738         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1739
1740         * lily/system.cc (break_into_pieces): set the estimated height
1741         of each child system
1742
1743         * lily/stem.cc (pure_height): new pure-Y-extent callback
1744
1745         * lily/staff-symbol-referencer.cc (callback): don't destroy
1746         the staff-position property
1747
1748         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1749         consider_suicide into two functions
1750
1751         * lily/constrained-breaking.cc (resize): use the new pure
1752         callbacks to estimate the height of a system
1753
1754         * lily/axis-group-interface.cc (pure_group_height): new
1755         side-effect-free VerticalAxisGroup height-callback
1756
1757         * lily/align-interface.cc (get_extents_aligned_translates):
1758         split align_elements_to_extents into two functions
1759         (get_pure_child_y_translation): new function
1760
1761         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1762
1763         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1764
1765         * lily/paper-score.cc: cache break_indices and columns
1766
1767         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1768         
1769 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1770
1771         * lily/font-config.cc (init_fontconfig): do the init if
1772         cache_file, but don't look at cache_file.
1773
1774         * input/regression/quote-tie.ly: new file.
1775
1776         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1777         to Head_event_tuple, so we deal gracefully with ties on
1778         cue-endings.
1779
1780         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1781         for FcChar8*
1782
1783 2006-06-08  Graham Percival  <gpermus@gmail.com>
1784
1785         * input/test/ smart-transpose.ly, reverse-music.ly:
1786         \applyMusic to music functions update, thanks Michael!
1787
1788 2006-06-07  Graham Percival  <gpermus@gmail.com>
1789
1790         * input/test/ add-staccato.ly, add-text-script.ly,
1791         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1792         music functions update, thanks to Michael Meixner.
1793
1794         * Documentation/user/music-glossary.tely: small fix
1795         from Francisco.
1796
1797         * Documentation/user/ various: minor additions from mailist.
1798
1799         * Documentation/user/lilypond.tely, basic-notation.itely:
1800         small test of @funindex.  (works here)
1801
1802         * input/test/font-table.ly: reduce size to partially
1803         de-ugly version in manual.
1804
1805         * Documentation/user/page.itely: new file (split former
1806         "global issues" into "page settings" and "non-musical
1807         output".
1808
1809         * Documentation/user/ various: fix @ref{}s to match
1810         new chapter names (above).
1811
1812 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1813
1814         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1815
1816 2006-06-06  Graham Percival  <gpermus@gmail.com>
1817
1818         * Documentation/user/advanced-notation.itely: add example
1819         for segno/coda on barline.
1820
1821         * tex/texinfo.tex: merge from upstream.
1822
1823 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1824
1825         * scripts/lilypond-book.py (process_snippets): Argument fix.
1826
1827         * SConstruct:
1828         * buildscripts/builder.py:
1829         * lily/SConscript: 
1830         * mf/SConscript: 
1831         * Documentation/user/SConscript:  More SCons fixes.
1832
1833 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1834
1835         * lily/font-config.cc (init_fontconfig): Only initialize if
1836         global cache_file is found.
1837
1838 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1839
1840         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1841         new \applyOutput.
1842
1843 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1844
1845         * VERSION (PACKAGE_NAME): release 2.9.8
1846
1847         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1848         function. Delay ledger modifying ledgered grobs to
1849         stop_translation_timestep(), to ensure that we're ledgering
1850         according to the new spanner.
1851         (acknowledge_staff_symbol): don't check for non-NULL
1852         staff_sym->get_bound()
1853
1854         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1855         creation.
1856
1857         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1858         pictures too.
1859
1860         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1861         directly from srcdir/stepmake/aclocal.m4
1862         
1863         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1864         disting MISC files.
1865
1866         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1867
1868 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1869
1870         * lily/simple-spacer.cc (get_line_configuration): add
1871         keep-inside-line rods
1872         (struct Column_desc): add constructor
1873         (struct Rod_desc): add constructor
1874         (get_line_forces): check for forced page breaks here too
1875
1876         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1877         support/elements cycles between InstrumentNames and AxisGroups
1878
1879 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1880
1881         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1882
1883         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1884         make-txt-files target.
1885
1886         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1887         make-txt-files target.
1888
1889         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1890
1891         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1892         top-build-dir.
1893
1894 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1895
1896         * Documentation/user/instrument-notation.itely,
1897         input/regression/breathing-sign-ancient.ly,
1898         input/test/divisiones.ly: Removed redundant property settings for
1899         vaticana contexts.
1900
1901         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1902         fix lyrics alignment problems.  They are implemented now as scheme
1903         functions that add the appropriate unicode char to the first lyric
1904         event rather than adding a separate lyric event.  Minor edit of
1905         comments.
1906
1907 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1908
1909         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1910         pollute src dir with built .txt files, but install directly from
1911         Documentation/topdocs/out/
1912
1913         * buildscripts/output-distance.py
1914         (ComparisonData.create_html_result_page): put version/directories
1915         in table header.
1916
1917         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1918         feature.
1919
1920         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1921         Patch by Karl Hammar
1922         
1923         * buildscripts/readlink.py: add  file.
1924         Patch by Karl Hammar
1925
1926 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1927
1928         * lily/tuplet-number.cc (print): prevent stencil from being
1929         garbage collected.
1930
1931 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1932
1933         * scm/stencil.scm (write-system-signature): explicitly 
1934         -well, superfluously- close output port.
1935
1936         * buildscripts/output-distance.py (main): oops. Add extra argument.
1937
1938 2006-06-05  Graham Percival  <gpermus@gmail.com>
1939
1940         * Documentation/user/music-glossary.tely: clarified example
1941         from Francisco Vila, thanks!
1942
1943 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1944
1945         * input/regression/spacing-section.ly: new file.
1946
1947         * lily/input.cc (programming_error): new function.
1948
1949         * lily/spacing-engraver.cc (try_music): new function. Accept
1950         spacing-section-event
1951
1952         * lily/spacing-spanner.cc (set_springs): take slices of all
1953         columns for spacing.
1954
1955         * lily/include/paper-column.hh (class Paper_column): add
1956         Paper_column::compare.
1957
1958         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1959
1960         * scm/define-music-types.scm (music-descriptions): add
1961         SpacingSectionEvent
1962
1963         * lily/music-iterator.cc (report_event): use programming_error for
1964         sending non-event error.
1965
1966         * lily/input.cc (programming_error): new function
1967
1968         * buildscripts/output-distance.py (main): use compare-XXX for
1969         compare files.
1970         (main): --threshold option, default at 0.30
1971
1972         * output-distance.py (main): add --threshold option.
1973
1974 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1975
1976         * scm/paper-system.scm (paper-system-annotate): fix problem when
1977         annotating an empty system
1978
1979 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1980
1981         * GNUmakefile.in: reinstate old web tar/copying.
1982
1983 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1984
1985         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1986         nothing changes. (Erik S) 
1987
1988         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1989         count. (Erik S)
1990
1991 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1992
1993         * scm/define-markup-commands.scm (whiteout): do not force
1994         foreground color of argument markup to black.
1995
1996         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1997         the left of the arrow, instead of below the arrow name, so that,
1998         when two little arrows are vertically stacked, their dimensions
1999         and name should not overlap. Add a color key parameter.
2000
2001         * scm/paper-system.scm (paper-system-annotate): Annotate
2002         next-space+next-padding instead of next-space. Annotate space
2003         between next-padding and next-space+padding, respectively, and
2004         following system extent and refpoint-Y-extent. Use colors.
2005
2006         * scm/page.scm (annotate-page): translate annotations slightly to
2007         the right.
2008
2009 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2010
2011         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2012         fix for x-staff slurs. Thanks Joe!
2013
2014         * buildscripts/output-distance.py
2015         (SystemLink.output_expression_change_count): keep track of changed
2016         details, and dump in details html page.
2017  
2018         * input/regression/figured-bass-staff.ly: add note about setting
2019         properties in Staff context.
2020
2021         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2022         add slurs and ties to support too.
2023
2024         * buildscripts/output-distance.py (main): set dest_dir
2025         argument. Add --max-count option.
2026
2027 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2028
2029         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2030         shortcuts for special unicode chars that are useful in chant
2031         notation.  Revised exisiting and added new comments.
2032
2033 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2034
2035         * make/mutopia-rules.make: remove duplicate recipe.
2036
2037 2006-06-02  Werner Lemberg  <wl@gnu.org>
2038
2039         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2040         Add support for U+0132 (IJ) and U+0133 (ij).
2041
2042 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2043
2044         * buildscripts/output-distance.py (FileLink): new class. collect
2045         info systems from one .ly file. 
2046         (FileLink.link_files_for_html): further tweaks.
2047
2048 2006-06-02  Graham Percival  <gpermus@gmail.com>
2049
2050         * tex/texinfo.tex: partial fix for @funindex.
2051
2052         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2053         break anything).
2054
2055 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2056
2057         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2058
2059         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2060         @example too. Backportme.
2061
2062 2006-06-02  Graham Percival  <gpermus@gmail.com>
2063
2064         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2065         from Werner Lemberg.
2066
2067 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2068
2069         * Documentation/user/music-glossary.tely: additional spanish
2070         updates and a lyrics fix in an example.
2071
2072 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2073
2074         * scm/define-grob-properties.scm: Previous patch contained
2075         spurious line from another patch not yet committed.  Fixed.
2076
2077         * scm/define-grob-properties.scm: Add missing doc strings for
2078         ancient notation.
2079
2080 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2081
2082         * buildscripts/output-distance.py
2083         (ComparisonData.write_text_result_page): separate the scores, sort
2084         by geo_score.
2085
2086         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2087         system signatures.
2088
2089         * buildscripts/output-distance.py (me_path): use argv[0] for
2090         sys.path extension
2091         (ComparisonData.img_cell): use colored borders.
2092
2093         * scm/stencil.scm (write-system-signature): escape newlines too.
2094         (write-system-signature): use (1,-1) interval for empty interval
2095
2096 2006-01-01  Graham Percival  <gpermus@gmail.com>
2097
2098         * Documentation/user/music-glossary.tely: Spanish updates
2099         from Francisco Vila.
2100
2101         * Documentation/user/lilypond-book.itely: addition from
2102         Vaclav Smilauer.
2103
2104         * Documentation/user/ various: edits, small additions
2105         from mailist, etc.
2106
2107 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2108
2109         * GNUmakefile.in (tree-lib-prefix-current):
2110         (tree-share-prefix-current): Use version number in tree, add
2111         `current' symlinks.
2112
2113 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2114
2115         * GNUmakefile.in: write VERSION, again.
2116
2117         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2118         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2119
2120         * stepmake/aclocal.m4: robuster version detection.
2121
2122         * buildscripts/output-distance.py
2123         (ComparisonData.create_html_result_page): copy only if file
2124         exists, fixup src paths.
2125
2126         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2127
2128 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2129
2130         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2131         Another datarootdir reto.
2132
2133         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2134         available.  This should be moved to postinstall-lilypond-doc.
2135
2136 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2137
2138         * GNUmakefile.in: simplify local-WWW-post. 
2139         remove -type l from find.
2140
2141         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2142         fixes. Don't follow symlinks.
2143         (ComparisonData.create_html_result_page): remove previous results.
2144         insert ../python in path.
2145
2146         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2147
2148 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2149
2150         * config.make.in (datadir): Add datarootdir to silence autoconf.
2151
2152         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2153
2154 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2155
2156         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2157
2158         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2159         slash beams too wide.
2160
2161 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2162
2163         * VERSION: release 2.9.7
2164         
2165 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2166
2167         * lily/relocate.cc (read_relocation_dir): Do not blindly
2168         dereference DIR.
2169
2170 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2171
2172         * lily/parser.yy: replace THIS by PARSER
2173
2174         * Documentation/index.html.in: add link to test-results.html page.
2175
2176         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2177
2178         * scm/translation-functions.scm (format-bass-figure): translate
2179         digits over 10 to the left
2180
2181         * scm/define-markup-commands.scm (translate-scaled): new markup.
2182
2183         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2184         7 glyph. 
2185
2186         * ly/engraver-init.ly: add Figured_bass_engraver
2187
2188         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2189
2190         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2191
2192         * lily/score-engraver.cc (announce_grob): only note START announces.
2193
2194         * lily/include/engraver-group.hh (Translator_group):
2195         acknowledge_hash_table_ is now drul.
2196
2197         * lily/engraver.cc (announce_end_grob): new method.
2198
2199         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2200
2201         * lily/translator-dispatch-list.cc (create): take start_end argument.
2202
2203         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2204         acknowledge_static_array_ to drul
2205
2206         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2207
2208         * scm/define-grob-interfaces.scm
2209         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2210
2211         * scm/define-grobs.scm (all-grob-descriptions): add
2212         BassFigureAlignmentPositioning
2213
2214         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2215         number stays up to date. Backportme.
2216
2217 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2218
2219         * Documentation/user/basic-notation.itely (Bar lines): Document
2220         the "||:" bar type. 
2221
2222 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2223
2224         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2225
2226         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2227         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2228         build.
2229
2230         * Resurrect `scons lily' build.
2231
2232         * SConstruct (symlink_tree): Bugfix: link
2233         music-drawing-routines.ps to file iso directory.
2234
2235         * lily/SConscript: Remove kpath-guile from LIBS.
2236
2237         * SConstruct (libdir_package_version): Typo.
2238         (configure): Comment-out fontforge for lack of fontforge.pc .
2239         Also add libdir* to environment.
2240
2241 2006-05-30  Graham Percival  <gpermus@gmail.com>
2242
2243         * Documentation/user/ various: minor additions from mailist and
2244         editing.
2245
2246 2006-05-30  Paco <fravd@ya.com>
2247
2248         * Documentation/user/music-glossary.tely: numerous corrections and
2249         some new translations.
2250
2251 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2252
2253         * BackportmeStart.
2254         
2255         * buildscripts/output-distance.py
2256         (ComparisonData.create_html_result_page): new routine: summarise
2257         results in HTML page with images. 
2258         (ComparisonData.create_text_result_page): create summary text files too.
2259
2260         * GNUmakefile.in (web-ext): package .signature files too. They
2261         compress well. 
2262
2263         * scm/stencil.scm (write-system-signature): typo.
2264
2265         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2266
2267         * scm/stencil.scm (write-system-signature): better escaping.
2268         only write signature for music systems, not for markup systems.
2269
2270         * scm/framework-ps.scm (output-framework): dump-signatures support
2271         for plain output.
2272
2273         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2274
2275         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2276         for -dno-point-and-click
2277
2278         * lily/grob.cc (get_print_stencil): don't read
2279         point_and_click_global to determine whether to set grob-cause.
2280
2281 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2282
2283         * buildscripts/output-distance.py (main): new function.
2284         (ComparisonData): new class.
2285
2286         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2287         careful with generating new LedgerLineSpanners.
2288
2289         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2290
2291         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2292         context. This fixes double ledger lines in output. 
2293
2294         * lily/system.cc (get_paper_system): remove 3 layer limit.
2295
2296         * buildscripts/output-distance.py (SystemLink.distance): new
2297         file. Compare signatures.
2298
2299         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2300
2301         * lily/grob-array.cc (remove_duplicates): rename from
2302         uniq(). Sort before calling uniq() so it actually works.
2303
2304 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2305
2306         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2307         \version from lilypond file snippet.
2308         (Lilypond_file_snippet.ly): oops. typo.
2309         (find_toplevel_snippets): urgh. again.
2310
2311         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2312         prevent duplicated broken items in output.
2313
2314         * scm/framework-eps.scm (output-classic-framework): only dump if
2315         dump-signatures is set.
2316
2317         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2318
2319         * scm/stencil.scm (write-system-signature): new routine: write
2320         python parseable signature of a separate paper system.
2321         BackportmeEnd.
2322         
2323 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2324
2325         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2326         iso is_string().
2327         include header.
2328
2329 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2330
2331         * translator-group.cc: send music events to engravers in
2332         non-bottom contexts.
2333
2334         * tuplet-engraver.cc: process tuplet brackets in correct order.
2335
2336 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2337
2338         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2339         arg 2 might point us to a new binary (patch by Karl Hammar)
2340         
2341 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2342
2343         * VERSION (PACKAGE_NAME): release 2.9.6
2344
2345         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2346
2347         * Documentation/user/*.itely: 2nd
2348         attempt: replace funindex -> findex globally.
2349
2350 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2351
2352         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2353         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2354
2355         * scm/define-music-display-methods.scm: display methods for
2356         breaks. Fix \applyOutput.
2357
2358 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2359
2360         * Documentation/user/macros.itexi: comment out funindex expansion. 
2361
2362         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2363         everywhere.
2364
2365         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2366         Karl Hammar. Backportme.
2367  
2368         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2369
2370         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2371
2372         * Documentation/user/programming-interface.itely (Running a
2373         function on all layout objects): idem.
2374
2375         * Documentation/user/introduction.itely (Automated engraving):
2376         update \applyOutput syntax
2377
2378         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2379         remove debugging hook.
2380
2381         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2382         expansion. 
2383
2384         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2385
2386         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2387         TEXI2DVI_FLAGS to texi2dvi invocation. 
2388
2389 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2390
2391         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2392         works. More work is done by iterator now, and engraver has been
2393         very much simplified.
2394
2395         * lily/translator-group.cc: try_music is now invoked through a
2396         listener
2397
2398         * lily/*-iterator.cc: Massive cleanups. Junked
2399         try_music_in_children globally. Renamed try_music to report_event,
2400         and made that method descend to a bottom context automatically.
2401
2402         * lily/event-iterator.cc: New file.
2403
2404         * lily/output-property-iterator.cc,
2405         lily/old-lyric-combine-music-iterator.cc: Removed.
2406
2407         * python/convert-rules.py: Modified the syntax for \applyOutput.
2408
2409 2006-05-23  Graham Percival  <gpermus@gmail.com>
2410
2411         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2412         creation.
2413
2414         * Documentation/user/ various: stuff that might have helped
2415         to fix the pdf creation, plus some minor doc additions.
2416
2417         * Documentation/user/changing-defaults.itely: remove @b from
2418         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2419
2420 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2421
2422         * lily/beaming-pattern.cc (beamify): deal with negative start
2423         moments for beaming patterns.
2424
2425 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2426
2427         * lily/beaming-info.cc (beamify): new function: read beatLength
2428         and beatGrouping from context. 
2429
2430         * input/regression/beam-beat-grouping.ly (Module): new file.
2431
2432         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2433
2434         * lily/beam.cc (get_beam_segments): generate events for
2435         max_connect_ case too.
2436         (get_beam_segments): read Stem::max-beam-connect.
2437
2438         * input/regression/beam-single-stem.ly: new file.
2439
2440         * lily/stem.cc (set_beaming): use #f as signaling value for
2441         beamcount 0.
2442
2443         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2444
2445         * lily/beam.cc (set_beaming): read clip-edges property.
2446         (calc_direction): don't suicide for single stem.
2447
2448         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2449         argument, remove 1<<15 hack. Remove clip_edges() 
2450
2451         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2452
2453 2006-05-21  Graham Percival  <gpermus@gmail.com>
2454
2455         * Documentation/user/basic-notation.itely: reorg.
2456
2457         * Documentation/user/ various: minor fixes.
2458
2459 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2460
2461         * lily/stencil-expression.cc (register_stencil_head): opps, append
2462         to cdr of static SCM object.
2463
2464 2006-05-19  Graham Percival  <gpermus@gmail.com>
2465
2466         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2467         update framework for command index.  DOC WRITERS: use @funindex
2468         instead of @cindex @code{}.
2469
2470         * Documentation/user/ various: replace @cindex @code{} => @funindex
2471
2472 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2473
2474         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2475         case positions is set manually. 
2476
2477 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2478         
2479         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2480         rules to Scheme.
2481
2482 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2483
2484         * Documentation/user/changing-defaults.itely (Contexts explained):
2485         use absolute dimension for @image.
2486
2487         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2488         out image for illustration too.
2489         ($(outdir)/%.png): add more png <-> eps rules. 
2490
2491 2006-05-17  Graham Percival  <gpermus@gmail.com>
2492
2493         * Documentation/user/ various: remove trailing whitespace, cosmetic
2494         change to reduce changes produced by diff.
2495
2496 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2497
2498         * lily/main.cc (do_chroot_jail): correctness tweak.
2499
2500         * python/lilylib.py (system): import subprocess in system () only.
2501
2502         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2503
2504         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2505         variable. Backportme.
2506
2507 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2508         
2509         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2510
2511 2006-05-17  Werner Lemberg  <wl@gnu.org>
2512
2513         * lily/lexer.ll (init_signature_has_table): Add
2514         `scm-scm-music-music'.
2515
2516         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2517         (Generic_prefix_music_scm): Add rule for it.
2518
2519         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2520         `quoted-transposition' property.
2521
2522         * ly/music-functions-init.ly (transposedCueDuring): New function.
2523
2524         * scm/define-music-properties.scm (all-music-properties): Updated.
2525
2526         * Documenation/topdocs/NEWS.itely: Document it.
2527
2528 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2529
2530         * python/lilylib.py (system): move import subprocess to system()
2531         definition. 
2532
2533         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2534
2535         * VERSION (PATCH_LEVEL): release 2.9.5
2536         
2537         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2538         build instructions. 
2539
2540         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2541
2542 2006-05-16  Graham Percival  <gpermus@gmail.com>
2543
2544         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2545
2546         * Documentation/user/ various: minor fixes.
2547
2548 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2549
2550         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2551
2552 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2553
2554         * Documentation/user/advanced-notation.itely (Instrument names):
2555         Modified obsolete instruction on how to move instrument names away
2556         from the staves. Hmm, at second thought the bug probably has been
2557         solved, so the full bug description should probably be removed.
2558
2559 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2560
2561         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2562         currentCommandColumn. 
2563
2564         * lily/hairpin.cc (print): also add padding for non-neighbor
2565         hairpin bounds.
2566
2567         * scm/define-context-properties.scm
2568         (all-user-translation-properties): add hairpinToBarline
2569
2570         * input/regression/hairpin-to-barline.ly: new file.
2571
2572         * lily/context.cc (internal_send_stream_event): thinko fix.
2573
2574         * lily/tie.cc (set_default_control_points): robustness fix.
2575
2576         * python/musicxml.py (Part.interpret): don't complain about
2577         incomplete measures.
2578
2579         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2580         new music if last_event_chord() returned None.
2581
2582         * python/musicxml.py (Part.interpret): skip back over chord notes.
2583
2584 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2585         
2586         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2587         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2588         lily/slash-repeat-engraver.cc,
2589         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2590         iterator sends PercentEvents
2591
2592         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2593         rework tuplets: send start/stop events to engraver
2594
2595         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2596         dispatchers event-source and events-below to Context
2597         
2598 2006-05-15  Graham Percival  <gpermus@gmail.com>
2599
2600         * Documentation/user/README.txt: update info for doc writers.
2601
2602         * Documentation/user/programming-interface.itely: integrate
2603         Nicolas' fixes for chapter rewrite.
2604
2605         * Documentation/user/ various: minor fixes.
2606
2607 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2608
2609         * lily/clef-engraver.cc: cleanup.
2610
2611         * Documentation/user/GNUmakefile: dist context-example.eps too.
2612
2613         * lily/key-engraver.cc (create_key): use
2614         explicitKeySignatureVisibility for cancellation too. 
2615
2616         * lily/font-config.cc (init_fontconfig): don't close file if
2617         f==NULL. 
2618
2619 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2620
2621         * Documentation/topdocs/NEWS.tely: niente and rotation news
2622
2623 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2624
2625         * lily/include/stencil.hh
2626         * lily/stencil.cc (rotate): new function. Makes it possible
2627         to rotate a stencil around a given offset.
2628
2629         * lily/grob.cc (get_print_stencil): add rotation support
2630
2631         * lily/stencil-interpret.cc (interpret_stencil_expression):
2632         add rotation support
2633
2634         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2635
2636         * scm/define-grob-properties.scm: add 'rotation property
2637
2638         * scm/define-markup-commands.scm: add rotate markup command
2639         
2640         * scm/output-ps.scm: add rotation support in PostScript backend
2641
2642         * scm/output-svg.scm: add rotation support in SVG backend
2643
2644 2006-05-13  Graham Percival  <gpermus@gmail.com>
2645
2646         * Documentation/user/music-glossary.itely: French correction.
2647
2648         * Documentation/user/programming-interface.itely: major
2649         new docs, some reorg, some info from Nicolas.
2650
2651         * Documentation/user/ various: small fixes.
2652
2653 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2654
2655         * Documentation/user/programming-interface.itely (Markup
2656         programmer interface): Remove duplicate text.
2657
2658 2006-05-12  Graham Percival  <gpermus@gmail.com>
2659
2660         * Documentation/user/context-example.eps: new file.
2661
2662         * Documentation/user/changing-defaults.itely: set up file to
2663         use eps image.
2664
2665         * Documentation/user/programming-interface.itely: changes
2666         from mailist.
2667
2668 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2669
2670         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2671
2672 2006-05-11  Graham Percival  <gpermus@gmail.com>
2673
2674         * Documentation/user/programming-interface.itely: first round of
2675         editing and merging emails from Nicolas.
2676
2677         * Documentation/user/scheme-tutorial: minor edit.
2678
2679 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2680
2681         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2682         XML attributes.
2683         (Xml_node.message): use it.
2684
2685         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2686         oops. Add duration argument.
2687
2688 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2689
2690         * lily/paper-column-engraver.cc (make_columns):
2691         * scm/define-grobs.scm: Revert my previous change and set the default
2692         in define-grobs.scm instead.
2693
2694 2006-05-09  Graham Percival  <gpermus@gmail.com>
2695         
2696         * Documentation/user/changing-defaults.itely: general editing,
2697         info about \set and \override.
2698
2699         * Documentation/user/tweaking.itely, advanced-notation.itely:
2700         fixes from Dave Luttinen, thanks!
2701
2702 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2703
2704         * lily/paper-column-engraver.cc (make_columns): By default, a column
2705         needs to be breakable.
2706
2707 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2708
2709         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2710         Attributes methods
2711         (musicxml_time_to_lily): idem
2712         (musicxml_key_to_lily): idem
2713         (instrument_drumtype_dict): dict for supported drumtypes.
2714         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2715         moments and pending mm rests
2716         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2717         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2718         (musicxml_voice_to_lily_voice): add mode change.
2719         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2720         speed and less memory usage (factor 5 to 10).
2721         (convert): write -defs.ly  and driver file separately so people
2722         can script their own part extraction.
2723
2724         * python/musicxml.py (minidom_demarshal_node): new function:
2725         separate minidom handling.
2726         (lxml_demarshal_node): new function: support lxml.etree too.
2727         (Xml_node.message): new function: verbose error message, with XML
2728         path to offending node.
2729         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2730         (Part_list.generate_id_instrument_dict): new method: collect
2731         instrument names, to be able to set drum_type.
2732         (Part.interpret): handle underfull measures
2733         (Part.interpret): assign instrument names.
2734
2735         * python/musicexp.py (Output_printer.close): new method
2736         (MusicWrapper.print_ly): new class: support other modes,
2737         eg. \drummode
2738         (BarCheck.print_ly): new class. Support bar checks, with comments
2739         and fancy barchecks. 
2740         (NoteEvent.__init__): also set drum_type for drum notes.
2741         (MultiMeasureRest.lisp_expression): dump mm rests.
2742
2743         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2744         line-break-permission if forbidBreak is not set.
2745
2746 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2747
2748         * scm/define-context-properties.scm:
2749         * scm/define-grob-properties.scm:
2750         * scm/define-grobs.scm:
2751         * scm/define-music-display-methods.scm:
2752         * scm/define-music-properties.scm:
2753         * scm/define-music-types.scm:
2754         * scm/music-functions.scm:
2755         * ly/declarations-init.ly:
2756         * lily/include/constrained-breaking.hh:
2757         * lily/system.cc:
2758         * lily/spaceable-grob.cc:
2759         * lily/simple-spacer.cc:
2760         * lily/paper-score.cc:
2761         * lily/paper-column.cc:
2762         * lily/paper-column-engraver.cc:
2763         * lily/item.cc:
2764         * lily/gourlay-breaking.cc:
2765         * lily/constrained-breaking.cc:
2766         * python/convertrules.py:
2767         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2768         "page-break-penalty" and "line-break-permission".
2769         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2770         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2771
2772         * lily/bar-engraver.cc:
2773         * lily/beam-engraver.cc:
2774         * lily/forbid-break-engraver.cc:
2775         * lily/ligature-engraver.cc:
2776         * lily/paper-column-engraver.cc:
2777         * lily/percent-repeat-engraver.cc:
2778         * lily/score-engraver.cc:
2779         * lily/score-engraver.hh:
2780         * lily/paper-column-engraver.hh:
2781         Inter-engraver communication regarding line breaks is done through context
2782         properties (Score.forbidBreak) instead of function calls.
2783
2784 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2785
2786         * VERSION (PACKAGE_NAME): release 2.9.4
2787
2788 2006-05-08  Graham Percival  <gpermus@gmail.com>
2789
2790         * Documentation/user/working.itely: proofreading from Dave
2791         Luttinen, thanks.
2792
2793         * Doucmentation/user/README.txt: updated with manual style info.
2794
2795         * Documentation/user/ various: trim linewidth to 78 chars.
2796
2797 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2798
2799         * scm/define-grob-properties.scm (all-internal-grob-properties):
2800         remove chord-tremolo property.
2801
2802         * lily/beam.cc (get_beam_segments): don't use stem position as
2803         base for broken ends.
2804
2805 2006-05-06  Graham Percival  <gpermus@gmail.com>
2806
2807         * Documentation/user/putting.itely: proofreading from Dave
2808         Luttinen, thanks!
2809
2810         * Documentation/user/ various: more reorg and clarifications.
2811
2812 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2813
2814         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2815
2816         * ly/music-functions-init.ly: new function featherDurations
2817
2818         * lily/beam.cc: read grow-direction for feathered beaming.
2819
2820         * Documentation/topdocs/NEWS.tely (Top): typo.
2821
2822 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2823
2824         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2825         tremolo beams.
2826
2827 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2828         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2829         used by music streams.
2830
2831         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2832         lily/stream-event.cc, lily/stream-event-scheme.cc,
2833         lily/listener.cc, lily/scheme-listener.cc,
2834         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2835         lily/include/stream-event.hh, lily/include/listener.hh,
2836         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2837         Created data structures for music streams.
2838         
2839 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2840
2841         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2842         construction of a beam. 
2843         (print): rewrite. 
2844
2845         * flower/include/std-vector.hh (default_compare): use only one comparison.
2846
2847         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2848         (note-by-number): further attachment fixes.
2849
2850         * scm/lily-library.scm (ordered-cons): new function.
2851         (interval-index): new function
2852
2853         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2854
2855         * lily/note-head.cc (get_stem_attachment): new function.
2856
2857         * scm/define-markup-commands.scm (note-by-number): read 'style
2858         property. 
2859
2860         * input/regression/markup-note.ly: show note-head style option.
2861
2862         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2863         triangle head.
2864
2865 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2866
2867         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2868
2869         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2870
2871         * lily/include/constrained-breaking.hh: GCC 4 fix.
2872
2873 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2874
2875         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2876         Replace it with functions get_line_forces and get_line_configuration.
2877         (class Simple_spacer): Make data private.
2878         Rewrite compression algorithm to be faster and simpler.
2879
2880         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2881         * lily/gourlay-breaking.cc (solve):
2882         * lily/constrained_breaking.cc (space_line):
2883         Change it to the new simple-spacer code.
2884
2885         * lily/paper-score.cc (get_paper_systems):
2886         (Paper_score):
2887         (process):
2888         Delay breaking the systems until they are requested.
2889         (find_break_indices):
2890         Use vsize for indices.
2891         (calc_breaking):
2892         Move the "Calculating line breaks" message here.
2893
2894         * lily/system.cc (pre_processing):
2895         Move the "Calculating line breaks" message away from here.
2896         (break_into_pieces):
2897         Allow multiple calls to this function in sequence (with touching-but-
2898         not-overlapping breakpoints).
2899
2900         * lily/constrained-breaking.cc:
2901         Replace most of the get_XXXX functions with get_line_details.
2902         Only calculate the force for each line. Calculate configurations only
2903         for the lines we will actually use.
2904         Replace cols_ with lines_.
2905
2906 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2907
2908         * mf/GNUmakefile (depth): remove FC_FIND.
2909
2910         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2911
2912         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2913
2914         * scm/framework-ps.scm (write-preamble): new function.
2915         (write-preamble): load mac fonts via fondu, even if gs-font-load
2916         is set.
2917
2918 2006-05-03  Werner Lemberg  <wl@gnu.org>
2919
2920         * mf/GNUmakefile (FC_FIND): Fix typo.
2921
2922 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2923
2924         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2925
2926 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2927
2928         * stepmake/aclocal.m4: run python-config for crosscompiling
2929         flags. 
2930
2931         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2932         -f png for HTML, TEXINFO formats. 
2933
2934         * input/tutorial/lbook-html-test.html: new file.
2935
2936         * lily/include/tie-formatting-problem.hh (class
2937         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2938         [column, direction]. This fixes laissez vibrer ties.
2939  
2940         * flower/include/tuple.hh (struct Tuple2): new file.
2941
2942         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2943         $(FCMATCH), only if $(NCSB_DIR) not set. 
2944
2945         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2946
2947         * config.make.in (DOCUMENTATION): set FCMATCH.  
2948
2949         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2950
2951 2006-05-03  Graham Percival  <gpermus@gmail.com>
2952
2953         * Documentation/user/ various: final round of reorg.
2954
2955         * Documentation/user/instrument-notation.itely: some more
2956         fixes from Eduardo, thanks!
2957
2958 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2959
2960         * VERSION (PACKAGE_NAME): release 2.9.3
2961
2962         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2963
2964         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2965
2966 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2967
2968         * scm/define-grob-properties.scm (all-user-grob-properties):
2969         Correct typo, thanks to Eduardo.
2970
2971 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2972
2973         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2974
2975         * buildscripts/lilypond-words.py (F): indent fix.
2976
2977         * input/regression/tie-arpeggio-collision.ly: new file.
2978
2979         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2980         function: store outlines per column rank.
2981
2982         * lily/include/tie-configuration.hh (class Tie_configuration): add
2983         column_ranks_ to specification and configuration, to distinguish
2984         between ties for different heads in arpegiated chords.
2985
2986         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2987
2988         * *.py: more 4 space indents.
2989
2990         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2991
2992 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2993
2994         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2995
2996 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2997
2998         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2999
3000         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3001
3002         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3003
3004 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3005
3006         * python/convertrules.py (conv): indent 4 for python files.
3007
3008 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3009
3010         * Documentation/user/changing-defaults.itely (Creating contexts):
3011         Clarify \new semantics.
3012
3013 2006-04-28  Graham Percival  <gpermus@gmail.com>
3014
3015         * Documentation/user/ various: major new sections in the
3016         Learning manual, slight reorg elsewhere.
3017
3018 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3019
3020         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3021
3022         * scm/framework-ps.scm (output-framework): remove PageMedia
3023
3024 2006-04-27  Graham Percival  <gpermus@gmail.com>
3025
3026         * Documentation/user/ tweaks.itely, working.itely: new
3027         files, being more advanced "learning manual" chapters.
3028
3029         * Documentation/user/ tutorial, putting, lilypond: reorg.
3030
3031 2006-04-26  Graham Percival  <gpermus@gmail.com>
3032
3033         * input/regression/lyric-combine-polyphonic.ly: fixed test
3034         (no more "can't find context `one'" error).
3035
3036 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3037
3038         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3039
3040         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3041         
3042 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3043
3044         * lily/relocate.cc (read_relocation_dir): new function.
3045
3046 2006-04-26  Graham Percival  <gpermus@gmail.com>
3047
3048         * Documentation/user/instrument-notation.itely: a few more fixes
3049         from Eduardo, thanks!
3050
3051         * Documentation/user/README.txt: new file; contains info on
3052         style that used to be in lilypond.tely.
3053
3054         * Documentation/user/ various: first round of doc reorg.
3055
3056         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3057         graphic; this probably causes problems on some pdf
3058         viewers, notably Adobe Acrobat.
3059
3060 2006-04-24  Graham Percival  <gpermus@gmail.com>
3061
3062         * Documentation/user/instrument-notation.itely: many alterations
3063         to Vocal music, from Eduardo Viera.
3064
3065 2006-04-23  Graham Percival  <gpermus@gmail.com>
3066
3067         * Documentation/user/instrument-notation.itely: fix \new
3068         instead of \context problem.
3069
3070 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * lily/relocate.cc (expand_environment_variables): new function.
3073         (read_line): id.
3074         (read_relocation_file): id.
3075
3076         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3077
3078 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3079
3080         * ly/engraver-init.ly: remove old comments from TabVoice
3081
3082 2006-04-20  Graham Percival  <gpermus@gmail.com>
3083
3084         * Documentation/user/instrument-notation.itely: added Erlend's
3085         latest doc patch, thanks!
3086
3087 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3088
3089         * lily/include/slur.hh:
3090         * lily/slur.cc:
3091         * lily/phrasing-slur-engraver.cc:
3092         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3093         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3094         Slur_engraver:: and putting it in
3095         Slur::auxiliary_acknowledge_extra_object ().
3096
3097         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3098
3099         * lily/note-collision.cc: fix a comment
3100
3101 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3102
3103         * stepmake/bin/add-html-footer.py: fix footer position in
3104         generated html files: before </body> and </html> tags.
3105
3106 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3107
3108         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3109         Earlier successive `make' commands finally compiled ok.
3110
3111         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3112
3113 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3114
3115         * lily/include/stem-tremolo.hh:
3116         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3117         callers.
3118
3119         * lily/lookup.cc:
3120         * lily/include/lookup.hh: add rotated_box ()
3121
3122 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3123
3124         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3125         been generated. Fixes "can't get `--help'" bug after make clean.
3126
3127         * THANKS: alphabetize contributors.
3128
3129 2006-04-17  Graham Percival  <gpermus@gmail.com>
3130
3131         * Documentation/user/instrument-notation.itely: added Erlend's
3132         tabs and banjo doc patch.  Thanks!
3133
3134 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3135
3136         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3137
3138         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3139
3140         * scm/output-lib.scm: add some more predefined string tunings.
3141
3142         * Documentation/user/instrument-notation.itely: and doc them.
3143
3144 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3145
3146         * ly/engraver.ly: Remove obsolete comments.
3147
3148         * ly/gregorian-init.ly: Define default layout block.
3149
3150         * input/puer-fragment.ly: Updated and extended.
3151
3152 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3153
3154         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3155         pdf conversion behaviour.
3156
3157         * flower/file-name.cc (dir_name)
3158         (get_working_directory): Move from relocate.cc.
3159
3160         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3161         
3162         * lily/relocate.cc: Encapsulate sys/stat.h in
3163         HAVE_STAT_H.
3164
3165 2006-04-14  Graham Percival  <gpermus@gmail.com>
3166
3167         * Documentation/user/ various: small updates from Cameron
3168         and Juergen, thanks!
3169
3170         * Documentation/user/ various: small updates of my own.
3171
3172         * THANKS: 2.7 -> 2.8.
3173
3174 2006-04-11  Graham Percival  <gpermus@gmail.com>
3175
3176         * scm/define-context-properties.scm: typo.
3177
3178         * Documentation/user/ : many more small updates.
3179
3180 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3181
3182         * scm/define-music-types.scm: disposed "docme".
3183
3184 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3185
3186         * lily/hairpin.cc: make niente circles a bit smaller.
3187
3188 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3189
3190         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3191         get-pfa and get-*-fonts targets.
3192
3193 2006-04-10  Graham Percival  <gpermus@gmail.com>
3194
3195         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3196         music-glossary, programming-interface: more minor fixes
3197         from mailist.
3198
3199         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3200
3201         * scm/define-context-properties.scm: another old \property update.
3202         This time tested for compiling!
3203
3204 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3205
3206         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3207
3208 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3209
3210         * scm/define-context-properties.scm (all-user-translation-properties): 
3211         * Documentation/user/global.itely (Page formatting): Compile fix.
3212
3213 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3214
3215         * Documentation/user/advanced-notation.itely (Polymetric
3216         notation): Update the example to use the "+" symbol and add link
3217         to input/test/compound-time.ly.
3218
3219 2006-04-08  Graham Percival  <gpermus@gmail.com>
3220
3221         * scm/define-grob-properties.scm: clarify docs for #'direction.
3222
3223         * scm/define-context-properties.scm: update old \property override.
3224
3225         * Documentation/user/ advanced-notation, global, lilypond-book:
3226         more minor doc updates.
3227
3228 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3229
3230         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3231
3232         * scm/backend-library.scm (search-gs): oops.
3233
3234 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3235
3236         * scripts/lilypond-book.py (output): use base, not filename for href.
3237
3238         * scm/backend-library.scm: only look for gs.
3239
3240         * scripts/lilypond-book.py (output): fix printfilename.
3241
3242         * lily/parser.yy (music_function_musicless_prefix): fold together
3243         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3244
3245         * lily/slur.cc (print): only set font-size if not set yet.
3246
3247         * lily/slur-configuration.cc (add_score): improved layout of debug
3248         scoring output.
3249
3250 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3251
3252         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3253         (draw_circle): Hopefully fixed regression.
3254         Improved documentation for several procedures.
3255         
3256 2006-03-04  Werner Lemberg  <wl@gnu.org>
3257
3258         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3259
3260 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3261
3262         * scripts/musicxml2ly.py (bindir): add dynamic
3263         relocation. 
3264
3265 2006-04-04  Graham Percival  <gpermus@gmail.com>
3266
3267         * Documentation/user/ basic-notation, advanced-notation, putting,
3268         instrument-notation, invoking, lilypond, THANKS: another ream of small
3269         fixes from the Doc Helpers.
3270
3271 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3272
3273         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3274
3275         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3276
3277         * Cleaned up interfaces between PostScript and Scheme, and moved
3278         computations from PostScript to Scheme:
3279
3280         * music-drawing-routines.ps
3281         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3282         with stroke_and_fill throughout.
3283         (euclidean_length, print_letter, draw_box): Deleted unused
3284         procedures.  If someone needs draw_box, implement it using
3285         draw_round_box; don't duplicate code.
3286         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3287         Refactored/cleaned up interfaces.
3288         (mark_URI): Moved.
3289
3290         * output-ps.scm: reordered arguments to PostScript functions to
3291         match new interfaces
3292         (glyph-string): Rewrote glyph-string.
3293         (grob-cause): Replaced string-append with format.
3294         (repeat-slash): Rewrote to do computation here.
3295         (round-filled-box): Rewrote to do computation here.
3296
3297 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3298
3299         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3300
3301         * stepmake/stepmake/toplevel- targets.make: print help info about
3302         cvs-clean
3303
3304 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3305
3306         * input/regression/hairpin-circled.ly: new file
3307
3308 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3309
3310         * lily/hairpin.cc (print): add support for circled tip
3311
3312         * scm/define-grob-properties.scm: add circled-tip parameter
3313
3314         * scm/define-grobs.scm: init circled-tip to false
3315         
3316 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3317
3318         * scm/music-functions.scm (quote-substitute): set
3319         iterators-ctor. 
3320
3321 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3322
3323         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3324         BSTINPUTS. 
3325
3326         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3327
3328         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3329
3330 2006-03-31  David Feuer  <david.feuer@gmail.com>
3331         
3332         * scm/framework-ps.scm:
3333         
3334         * scm/output-ps.scm: glyph-string now produces smaller, more
3335         readable, and probably faster PostScript.  Several findfont
3336         scalefont setfont instances changed to selectfont
3337         Hacked-up string-appends changed to formats.
3338
3339         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3340         
3341 2006-03-30  Graham Percival  <gpermus@gmail.com>
3342
3343         * scm/lily-library.scm: make "no version" warning message more polite.
3344
3345         * lily/music.cc: add double quotes to failed octave check.
3346
3347         * Documentation/user/ advanced-notation, changing-defaults,
3348         instrument-notation, invoking, music-glossary: whole bunch of minor
3349         fixes from mailist.
3350
3351 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3352
3353         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3354         $(buildscriptdir) iso. depth.
3355
3356         * VERSION (PACKAGE_NAME): release 2.9.1
3357
3358 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3359
3360         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3361
3362         * VERSION (PATCH_LEVEL): bump version number.
3363
3364         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3365         scm_from_uint32 ()
3366
3367         * lily/pango-font.cc (pango_item_string_stencil): use
3368         scm_from_uint32 ()
3369
3370         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3371         $(outdir)/emmentaler-%.svg): remove canary.
3372
3373         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3374         glyphnames if we have a ttf font.
3375
3376 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3377
3378         * Documentation/user/advanced-notation.itely (Font selection):
3379         Corrected reference to the font-family-override.ly example.
3380
3381 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3382         
3383         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3384         stem-tremolo object in the stem (or else the stem might not be
3385         long enough).
3386
3387 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3388
3389         * lily/ttf.cc (print_trailer): only print existing glyphs.
3390
3391 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3392
3393         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3394         position the tremolo based on the position of the notehead.
3395
3396         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3397         notes and update the texidoc line with the new positioning rules.
3398         
3399 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3400
3401         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3402
3403         * scripts/lilypond-book.py (Module): set default for linewidth if
3404         preamble not found.
3405
3406 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3407
3408         * VERSION (PACKAGE_NAME): release 2.9.0.
3409
3410         * input/regression/stem-tremolo-position.ly: new file.
3411
3412         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3413
3414 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3415
3416         * lily/stem-tremolo.cc (print): position
3417         the tremolo depending only on the end of the stem
3418         and not on the notehead
3419         (raw_stencil): center, on the middle staff line, the
3420         flag that is closest to the end of the stem (previously
3421         the bottom flag)
3422         (calc_width): add this callback to shorten a tremolo when
3423         it is beamed or it is stemup with a flag
3424         (style): add this callback to make a tremolo rectangular when
3425         it is beamed or it is stemup with a flag
3426         (rotated_box): this is like Lookup::beam but makes a rotated
3427         rectangle instead of a parallelogram
3428
3429         * lily/stem.cc (calc_stem_info): make sure the stem
3430         is long enough to fit the tremolo
3431         (calc-length): reduce the length of tremolo stems since the
3432         tremolo code is now capable of better positioning
3433
3434         * scm/define-grobs.scm: make calc_width the default beam-width
3435         callback for stem-tremolo and add the style callback
3436                 
3437 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3438
3439         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3440         case. 
3441
3442 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3443
3444         * lily/ttf.cc (make_index_to_charcode_map): restore old
3445         cmap. 
3446
3447 2006-03-28  Werner Lemberg  <wl@gnu.org>
3448
3449         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3450
3451 2006-03-28  Graham Percival  <gpermus@gmail.com>
3452
3453         * THANKS: update for 2.9, add section for Documentation helpers.
3454
3455         * Documentation/topdocs/NEWS.tely: compile fix.
3456
3457         * Documentation/user/ basic-notation, global, advanced-notation,
3458         examples.itely: minor fixes from mailist.
3459
3460 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3461
3462         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3463         note heads. 
3464
3465         * lily/ttf.cc (print_trailer): use it.
3466
3467         * lily/pango-font.cc (get_unicode_name): new function.
3468
3469         * lily/ttf.cc (make_index_to_charcode_map): move function from
3470         open-type-font.cc
3471         (print_trailer): substitute uniXXXX name if applicable. 
3472
3473         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3474         (pango_item_string_stencil): use it to generate uniXXXX names.
3475
3476         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3477         note heads, for uniform widths in shape note output.
3478         (overdone_heads): hmm. remove them again.
3479
3480         * scripts/lilypond-book.py (output): add links to filenames.
3481
3482         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3483
3484         * lily/note-collision.cc (get_clash_groups): only consider when
3485         Note_column::dir <> CENTER. 
3486
3487         * scripts/lilypond-book.py (get_option_parser): init output_name
3488         to ''. 
3489
3490 2006-03-24  Graham Percival  <gpermus@gmail.com>
3491
3492         * Documentation/topdocs/NEWS.tely: add @end itemize
3493
3494         * Documentation/user/ global, advanced-notation: minor
3495         stuff from mailist.
3496
3497 2006-03-23  Graham Percival  <gpermus@gmail.com>
3498
3499         * Documentation/user/ lilypond.tely, music-glossary,
3500         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3501
3502 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3503
3504         * mf/GNUmakefile: don't install .enc files.
3505
3506         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3507
3508         * VERSION (PATCH_LEVEL): bump to 2.9.0
3509
3510 2006-03-22  Graham Percival  <gpermus@gmail.com>
3511
3512         * Documentation/user/advanced-notation.itely: minor fixes
3513         from mailist.
3514
3515 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3516
3517         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3518
3519         * branch lilypond_2_8
3520
3521 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3522
3523         * scripts/lilypond-book.py (samefile): new function, for windoze
3524         compatibility.
3525
3526 2006-03-21  Graham Percival  <gpermus@gmail.com>
3527
3528         * ly/engraver-init.ly: add info about StaffGroup.
3529
3530 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3531
3532         * input/regression/stem-direction-context.ly: idem.
3533
3534         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3535
3536         * THANKS: add Mats.
3537
3538         * input/regression/page-layout-twopass.ly: comment out \markup so
3539         tweak-file is left.
3540
3541         * lily/instrument-name-engraver.cc (finalize): add to instrument
3542         name global System. This also fixes chopped instrument names, but
3543         doesn't crash when there are slurs/beams.
3544
3545         * lily/slur-configuration.cc (add_score): disallow negative slur
3546         scores.
3547         
3548 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3549
3550         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3551
3552         * lily/instrument-name-engraver.cc (process_music): kludge: add
3553         InstrumentName spanner to axis group of left bound. Fixes chopped
3554         off instrument names in EPS images.
3555
3556         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3557
3558         * scripts/abc2ly.py (option_parser): update to 2.7.40
3559
3560 2006-03-20  Graham Percival  <gpermus@gmail.com>
3561
3562         * THANKS: move small doc contributors to SUGGESTIONS.
3563
3564         * Documentation/user/ basic-notation, advanced-notation,
3565         global: small changes from mailist.
3566
3567 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * Documentation/user/advanced-notation.itely (Text marks): update
3570         for new rehearsalMarkAlignSymbol convention.
3571
3572         * VERSION (PATCH_LEVEL): bump version.
3573
3574         * input/test/instrument-name-align.ly: new file.
3575
3576         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3577
3578         * input/test/instrument-name-align.ly: new file. Document how to
3579         align instrument names.
3580
3581         * lily/mark-engraver.cc: remove properties.
3582
3583         * scm/define-context-properties.scm
3584         (all-user-translation-properties): remove align symbol properties
3585         for barnumber/reh. mark.
3586
3587         * lily/break-align-interface.cc (self_align_callback): new
3588         interface, new function. Look at complete alignment. This handles
3589         tunable break alignments in case break-align-symbols are missing.
3590
3591         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3592
3593         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3594
3595         * python/convertrules.py (conv): mark/bar number alignment rule.
3596
3597         * lily/break-align-interface.cc (calc_positioning_done): also
3598         store offset from last visible break-alignment to its
3599         neighbor. This makes alignment on non-visible objects more reliable.
3600
3601         * po/lilypond.pot (Module): ran po-replace.
3602
3603         * input/regression/tie-single-manual.ly (Module): new file.
3604
3605         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3606         look at has_manual_position_.
3607         (from_ties): set has_manual_position_ if tie has staff-position set.
3608
3609         * lily/tuplet-bracket.cc (calc_positions): idem.
3610
3611         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3612         doesn't span time.
3613
3614 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3615
3616         * scm/define-markup-commands.scm (smallCaps): new markup command
3617         for turning a text to small caps using smaller font size and upper
3618         casing.
3619
3620 2006-03-17  Graham Percival  <gpermus@gmail.com>
3621
3622         * Documentation/user/ examples, instrument-notation,
3623         advnaced-notation: minor fixes from mailist.
3624
3625 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * Documentation/user/tutorial.itely (First steps): change example
3628         to verbatim.  
3629
3630 2006-03-17  Graham Percival  <gpermus@gmail.com>
3631
3632         * Documentation/user/ examples, advanced: minor changes from mailist.
3633
3634         * THANKS: add Geoff Horton, for documentation stuff.
3635
3636 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3637
3638         * python/lilylib.py (system): revert have_select kludge.
3639
3640         * Documentation/user/tutorial.itely (Commenting input files):
3641         update version numbers in doc. 
3642
3643         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3644         bound-padding to multi-measure-interface
3645
3646 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3647
3648         * input/test/engraver-example.ily: update version number.
3649
3650         * VERSION (PACKAGE_NAME): release 2.7.39
3651
3652         * lily/note-spacing.cc (get_spacing): heighten threshold where
3653         accidentals/arpeggios influence previous spacing fully.
3654
3655         * lily/rest.cc (y_offset_callback): only use direction if
3656         staff-position wasn't set before.
3657
3658         * lily/bar-number-engraver.cc: add support for
3659         barNumberAlignSymbol. 
3660         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3661
3662         * lily/pointer-group-interface.cc (set_ordered): new function. 
3663         (add_unordered_grob): new function.
3664
3665         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3666         to ordered, unless the opposite has been proved.  This fixes
3667         random reordering of large object groups across linebreaks,
3668         eg. beams.
3669
3670         * lily/main.cc (do_chroot_jail): printf format fix.
3671
3672         * lily/tie-formatting-problem.cc (generate_configuration):
3673         multiply y-shift for dot with direction.
3674  
3675         * scm/define-markup-commands.scm (note-by-number): put (magstep
3676         size) in y-attach too.
3677
3678         * Documentation/topdocs/NEWS.tely (Top): show override.
3679
3680         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3681         direction for stems.
3682         
3683 2006-03-15  Graham Percival  <gpermus@gmail.com>
3684
3685         * Documentation/user/ changing-defaults, global: minor
3686         fixes from mailist.
3687
3688 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689
3690         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3691
3692         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3693         breakable items after uniformly stretched notes.
3694
3695         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3696         outline with outer edge of note heads. This prevents infinity
3697         problems with tied whole notes.
3698
3699         * scripts/lilypond-book.py (do_file): use os.popen
3700
3701         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3702
3703 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3704
3705         * Documentation/user/invoking.itely: Add ragged-right to bug report
3706         guidelines.
3707
3708 2006-03-14  Graham Percival  <gpermus@gmail.com>
3709
3710         * Documentation/user/global.itely: small fix from mailist.
3711
3712 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3713
3714         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3715         file descriptor returned by tempfile.mkstemp() when writing
3716         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3717         on mingw.
3718
3719 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3720
3721         * po/fi.po: newline bugfix.
3722
3723 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3724
3725         * scm/paper.scm (paper-alist): Rounding fixes.
3726
3727 2006-03-13  Graham Percival  <gpermus@gmail.com>
3728
3729         * Documentation/user/ changing-defaults, instrument-notation,
3730         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3731
3732 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3733
3734         * po/fi.po: update.
3735
3736 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3737
3738         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3739         mailto: to http:// 
3740
3741         * python/lilylib.py (print_environment): move ps_page_count to
3742         lilypond-book.py
3743
3744 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3745
3746         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3747
3748         * scm/framework-ps.scm (embed-document): new function. Use to
3749         embed PFA files.
3750
3751         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3752
3753 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3754
3755         * Documentation/user/instrument-notation.itely (Setting simple
3756         songs): Added \book{...} around the full example, so the separate
3757         markups are included in the printed example. 
3758
3759 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3760
3761         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3762         tmphandle.
3763
3764         * python/lilylib.py (system): rewrite system() using
3765         subprocess. Remove >& redirection trickery.
3766
3767 2006-03-11  Graham Percival  <gpermus@gmail.com>
3768
3769         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3770         notation-appendices.itely: minor fixes from mailist.
3771
3772 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3775         unsplit man also needs images.
3776
3777         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3778
3779         * VERSION (PACKAGE_NAME): 2.7.38 released.
3780
3781 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3782
3783         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3784         log in output dir.
3785
3786 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3787
3788         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3789         respects the Score.skipTypesetting property.
3790         
3791 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3792
3793         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3794         Prolog. No %%EOF after CFF file.
3795
3796 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3797         
3798         * lily/constrained-breaking.cc (get_max_systems): used to return a
3799         much too big value
3800         (combine_demerits): use pointers to reduce copying data
3801         (calc_subproblem): idem
3802         (get_page_penalty): add page turn penalties
3803         
3804 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3805
3806         * Documentation/user/invoking.itely (Invoking lilypond): better
3807         explanation of -e usage.
3808
3809         * lily/main.cc (main_with_guile): don't append to
3810         init_scheme_code_string
3811
3812         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3813
3814         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3815
3816         * scripts/convert-ly.py (do_options): don't print help for
3817         --show-rules rule.
3818
3819         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3820         @code and @example. Update from texinfo.tex from CVS.
3821
3822 2006-03-08  Graham Percival  <gpermus@gmail.com>
3823
3824         * Documentation/user/scheme-tutorial.itely: clarifies distances
3825         measured in staff-spaces.
3826
3827 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3830         consider[k] is true.
3831
3832         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3833
3834         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3835         consider columns that have originals.  Unifies spacing for mm
3836         rests around line breaks.
3837
3838         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3839         (set_text_rods): idem.
3840         (calculate_spacing_rods): new function: share code between
3841         set_text_rods and set_spacing_rods.
3842         (set_text_rods): take extents of bounds into account.  
3843
3844 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3845
3846         * Documentation/user/basic-notation.itely (Writing music in
3847         parallel): don't use relative.
3848
3849 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3850
3851         * ly/music-functions-init.ly (Module): add shiftDurations
3852
3853         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3854
3855         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3856
3857         * ly/engraver-init.ly: init vocalName to nil.
3858
3859 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3860
3861         * scm/music-functions.scm (music->make-music): bugfix,
3862         KeyChangeEvents are now handled correctly.
3863
3864         * scripts/lilypond-book.py: Add --debug option.
3865
3866 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * python/lilylib.py: add tempfile.
3869
3870 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * VERSION (PACKAGE_NAME): release 2.7.37
3873
3874         * python/lilylib.py (ps_page_count): remove make_ps_images().
3875         (ps_page_count): remove mkdir_p
3876         (system): remove cleanup_temp.
3877         (exit): remove lilypond_version_(check)
3878         (error_log): remove pseudo_filter_p
3879         remove read_pipe
3880         remove cp_to_dir
3881         remove identify
3882
3883         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3884         use __main__
3885
3886         * lily/accidental-engraver.cc (make_standard_accidental): only add
3887         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3888
3889         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3890         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3891         Make incompatibilities.
3892
3893         * scm/output-ps.scm (grob-cause): replace backslashes by /
3894         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3895
3896 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3897
3898         * cygwin/GNUmakefile: Install fixes.
3899
3900         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3901
3902         * lily/note-head.cc (head::get_balltype): Compile fix.
3903
3904         * flower/file-name.cc (dos_to_posix): Flower string fix.
3905
3906 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3907
3908         * python/lilylib.py: pychecker cleanups.
3909
3910         * scripts/lilypond-book.py
3911         (Lilypond_snippet.output_print_filename): pychecker cleanups
3912
3913         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3914
3915         * python/lilylib.py (underscore): remove identify() , warranty()
3916
3917         * ps/music-drawing-routines.ps: change Border routine for GSView
3918         compatibility.
3919
3920         * lily/stem.cc (height): use quantize-positions.  This triggers
3921         set_stem_lengths, so scripts on beamed stems are handled correctly.
3922
3923         * lily/side-position-interface.cc (aligned_side): check if edges
3924         of script are inside staff. Fixes accent of edge of the staff.
3925
3926         * input/regression/staccato-pos.ly: more examples.
3927
3928         * stepmake/aclocal.m4 (depth): fix bashism.
3929
3930         * lily/lyric-combine-music-iterator.cc: move from
3931         new-lyric-combine-iterator.cc
3932         (process): add pending_grace_lyric_ member to delay lyrics on
3933         grace notes.
3934
3935         * lily/system-start-text.cc (print): suicide if we don't have any
3936         elements. Fixes hara kiri'd instrument names.
3937
3938         * scripts/mup2ly.py (Module): remove.
3939
3940 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * Documentation/user/global.itely (A single music expression):
3943         close @lilypond properly
3944
3945         * lily/volta-bracket.cc (modify_edge_height): change from
3946         after_line_breaking_callback. Suicide last bracket if appropriate.
3947  
3948         * python/lilylib.py: strip getopt support
3949
3950         * scripts/etf2ly.py (do_options): use optparse
3951
3952         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3953
3954         * scripts/abc2ly.py (voices): use optparse.
3955
3956         * stepmake/stepmake/generic-vars.make: new function absdir.
3957
3958         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3959
3960         * scripts/lilypond-book.py (find_file): use global_options for
3961         include path
3962
3963         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3964         entering C code.
3965
3966 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * python/lilylib.py (get_global_option): ughness for extracting
3969         global options from lilylib.
3970         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3971
3972         * scripts/lilypond-book.py (get_option_parser): use optparse for
3973         option handling.  Put options in global_options variable.
3974
3975 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3976
3977         * Documentation/index.html.in: clarify.
3978
3979 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3980
3981         * scm/layout-page-layout.scm (write-page-breaks): add a
3982         music-system-heights property to the page layout output.
3983
3984         * scm/page.scm (make-page-stencil): take footer into account when
3985         computing the 'space-left page property
3986         (annotate-space-left): take footer into account when annonating
3987         space left.
3988
3989 2006-02-28  Graham Percival  <gpermus@gmail.com>
3990
3991         * Documentation/user/ advanced-notation, global: more (final)
3992         docs for music expressions, removed special fermatas.
3993
3994 2006-02-27  Graham Percival  <gpermus@gmail.com>
3995
3996         * Documentation/user/ basic-notation, global: minor changes
3997         from mailist.
3998
3999 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4000
4001         * scm/framework-ps.scm:         
4002         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4003         layer for inf? and nan? from framework-ps to lily-library.
4004
4005 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4008         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4009
4010         * buildscripts/substitute-encoding.py (Module): remove file.
4011
4012         * mf/GNUmakefile: more PFA strippage.
4013
4014         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4015
4016         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4017         generation
4018
4019         * scm/framework-ps.scm: remove font name munging.
4020
4021         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4022
4023 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4024
4025         * scm/markup.scm (define-markup-command): change
4026         def-markup-command to define-markup-command
4027
4028         * scm/music-functions.scm (define-music-function): change
4029         def-music-function to define-music-function.
4030
4031         * python/convertrules.py (conv): rules for def-music-function
4032         and def-markup-commands
4033
4034         * Documentation/user/programming-interface.itely,
4035         input/no-notation/display-lily-tests.ly,
4036         input/regression/lily-in-scheme.ly,
4037         input/regression/markup-user.ly,
4038         input/regression/music-function.ly, input/regression/tie-chord.ly,
4039         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4040         ly/gregorian-init.ly: use new macro names (define-music-function,
4041         define-markup-command).
4042
4043 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4044
4045         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4046         (output): add comments to lp-book latex output.
4047
4048         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4049         address.
4050
4051 2006-02-23  Graham Percival  <gpermus@gmail.com>
4052
4053         * Documentation/user/ tutorial, global: minor changes.
4054
4055 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4056
4057         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4058         blocks (for make 3.80)
4059
4060         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4061         \notemode so that user should not have to explicitely type it.
4062
4063         * scm/define-music-display-methods.scm: various
4064         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4065         constructs)
4066
4067         * input/no-notation/display-lily-tests.ly: new tests for
4068         \applyOutput and \applyContext
4069
4070 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4071
4072         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4073         changed it slightly so that the number of systems returned by
4074         solve () will be the same as the last value passed to resize
4075         (). I've also added more documentation, removed casts, fixed style
4076         problems and put in some recovery if constraints aren't satisfied."
4077
4078 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4079
4080         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4081         for emacs < 22 compatibility.
4082         (count-rexp): Use it.
4083         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4084         substring juggling (Milan Zamazal).
4085
4086 2006-02-23  Graham Percival  <gpermus@gmail.com>
4087
4088         * Documentation/user/ basic-notation, advanced-notation,
4089         global.itely, invoking.itely, tutorial,itely:
4090         minor fixes from mailist.
4091
4092         * scm/define-markup-commands.scm: improve docs of \filled-box.
4093
4094 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4095
4096         * Documentation/index.html.in: changes concern the previous release.
4097
4098         * input/regression/+.ly: cultivate typographical terminology.
4099
4100 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4101
4102         * scm/define-grob-interfaces.scm (parentheses-interface): add
4103         padding to parentheses-interface.
4104
4105         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4106         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4107
4108         * VERSION (PATCH_LEVEL): release 2.7.36
4109
4110         * lily/slur.cc: add avoid-slur (ugh.)
4111         
4112         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4113         intersection gets smaller. This fixes slurs over extreme points.
4114
4115         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4116         stems with neutral-direction set.
4117
4118         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4119
4120         * lily/open-type-font.cc (load_table): format error.
4121
4122         * lily/change-iterator.cc (process): format fix.
4123
4124         * flower/include/international.hh (_f): idem.
4125
4126         * flower/include/std-string.hh: add format printf attribute.
4127
4128         * scm/define-grobs.scm (all-grob-descriptions): height of all
4129         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4130
4131         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4132         ambitus lines.
4133
4134         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4135
4136 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4137
4138         * input/regression/: upgraded syntax for some files.
4139
4140         * THANKS: Add bughunters.
4141
4142 2006-02-22  Graham Percival  <gpermus@gmail.com>
4143
4144         * Documentation/user/ invoking.itely, advanced-notation.itely,
4145         global.itely: long-awaited "let's make chapter 10 not suck"
4146         update.  Rearrange chapter 10; now called "global issues",
4147         addresses file structure, etc.  Some info from other files
4148         moved into global.itely.
4149
4150 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4151
4152         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4153         catch trill-span-event notes.
4154
4155         * Documentation/user/examples.itely (Ancient notation templates): typo.
4156         (Jazz combo): typo.
4157
4158         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4159
4160         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4161
4162         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4163
4164         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4165
4166         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4167         froum Laissez_vibrer_engraver.
4168
4169         * ly/declarations-init.ly (repeatTie): add \repeatTie
4170
4171         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4172
4173         * scm/define-grob-properties.scm (all-user-grob-properties): add
4174         head-direction property.
4175
4176         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4177         from_lv_ties. Take head direction argument.
4178
4179         * lily/semi-tie-column.cc: rename from
4180         laissez-vibrer-tie-column.cc. Rename class too.
4181
4182         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4183         class too.
4184
4185         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4186
4187         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4188         0 case.
4189         (find_breaks): idem.
4190
4191 2006-02-21  Graham Percival  <gpermus@gmail.com>
4192
4193         * Documentation/user/advanced-notation.itely: fixed make-moment]
4194         example.
4195
4196         * Documentation/user/basic-notation.itely: more clarification to
4197         transpose.
4198
4199 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * lily/include/constrained-breaking.hh (class
4202         Constrained_breaking): new file.
4203
4204         * lily/constrained-breaking.cc (resize): new file.
4205
4206         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4207
4208         * Documentation/user/advanced-notation.itely (Clusters): insert
4209         end ignore too.
4210
4211         * lily/tie-column.cc (calc_positioning_done): support for
4212         tie-score debugging
4213
4214         * lily/tie-formatting-problem.cc
4215         (generate_extremal_tie_variations): factor out.
4216         (score_ties_configuration): annotate all tie 
4217         (print_ties_configuration): new routine.
4218         (generate_configuration): nudge extremal ties outside of the head
4219         Y extents.
4220         (score_ties_configuration): oops. convert to staff-space before
4221         determining position symmetry.
4222
4223 2006-02-20  Graham Percival  <gpermus@gmail.com>
4224
4225         * Documentation/user/*-notation.itely: misc minor editing,
4226         shifting doc sections around.
4227
4228         * Documentation/user/*-notation-itely, global.itely,
4229         changing-defaults.itely: added new stuff from NEWS.
4230
4231 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4232
4233         * po/fi.po: update.
4234
4235 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4236
4237         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4238         lilypond --verbose for lp-book.
4239
4240         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4241         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4242
4243         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4244         $(buildscript-dir) iso. absolute depth.
4245
4246         * buildscripts/genicon.py (dir): thinko.
4247
4248         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4249
4250 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4251
4252         * scm/output-lib.scm: swap darkcyan/darkyellow
4253
4254         * THANKS: Add bughunters.
4255
4256 2006-02-19  Graham Percival  <gpermus@gmail.com>
4257
4258         * Documentation/user/programming-interfaces.itely: fixed example.
4259
4260         * Documentation/user/instrument-notation.itely: fix @{ @}.
4261
4262         * scm/script.scm: add avoid-slur for \open.
4263
4264 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * lily/tie-formatting-problem.cc (score_configuration): use
4267         sliding score for min-length. 
4268
4269         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4270         spaghetti for icons.
4271
4272         * buildscripts/genicon.py (program_name): new file.
4273
4274         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4275         in outline too.  
4276         (generate_configuration): for small ties, also look for collisions
4277         at Y + DIR*h + DELTA_Y.
4278         (get_variations): consider variation for dot positions too.
4279
4280         * lily/side-position-interface.cc (aligned_side): take abs for
4281         quantized rounded position. Fixes tenuto below staff.
4282
4283         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4284         markers when necessary.
4285
4286         * lily/program-option.cc (internal_set_option): add
4287         strict_infinity_checking option.
4288
4289         * scm/output-lib.scm (cyan): swap yellow and cyan.
4290
4291 2006-02-19  Graham Percival  <gpermus@gmail.com>
4292
4293         * darwin.patch: trivial linenumber update.
4294
4295         * Documentation/user/ {various}: `\context foo = named' changed
4296         to `\new foo = "name"' in docs.
4297
4298 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * scm/stencil.scm (annotate-y-interval): use it.
4301
4302         * scm/lily-library.scm (interval-sane?): new function.
4303
4304         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4305         tfm_checksum stuff.
4306
4307         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4308         common refpoint.
4309
4310         * flower/include/std-vector.hh (iterof): add iterof macro.
4311
4312         * lily/enclosing-bracket.cc (width): new function.
4313
4314         * lily/align-interface.cc (align_elements_to_extents): reinstate
4315         warning.
4316
4317 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4318
4319         * Documentation/index.html.in: fix spelling: thankyous.
4320
4321 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4322
4323         * lily/lyric-hyphen.cc: typo.
4324
4325 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4326
4327         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4328         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4329         builds don't work. 
4330
4331         * VERSION: release 2.7.35
4332
4333         * lily/beam.cc (get_default_dir): oops. Take abs () for
4334         extremes[DOWN].
4335         (get_default_dir): use extreme position criterion only in absence
4336         of forced stem directions.
4337
4338         * VERSION (PATCH_LEVEL): bump VERSION.
4339
4340         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4341         dependencies. Necessary for -jX builds.  
4342
4343 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4344
4345         * lily/relocate.cc (setup_paths): Yet another const fix.
4346
4347 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4350
4351         * lily/relocate.cc (setup_paths): oops.
4352
4353 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4354
4355         * Documentation/index.html.in: order links: html before PDF.
4356
4357 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * lily/tie-column-format.cc (Module): remove.
4360
4361         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4362
4363         * lily/text-spanner.cc (print): idem.
4364
4365         * lily/dynamic-text-spanner.cc (print): only print line if longer
4366         than dash-period.
4367
4368         * lily/auto-change-iterator.cc (change_to): formatting.
4369
4370         * lily/beam.cc (get_default_dir): take extreme note head as input
4371         for stem direction.
4372
4373         * lily/tie.cc (get_default_dir): only look directions for visible
4374         stems. 
4375
4376         * lily/side-position-interface.cc (aligned_side): oops. Don't
4377         mutiply with direction. This fixes quantized (staccato, tenuto)
4378         scripts below notes.
4379
4380         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4381         direction. Fixes c-lyrics-center-align.ly
4382
4383 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4384
4385         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4386         constructor.
4387
4388         * lily/std-string.cc:
4389         * lily/include/std-vector.hh (split_string): Move and rename from
4390         lily/include/misc.hh, lily/misc.cc.  Update callers.
4391
4392 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4393
4394         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4395
4396 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4397
4398         * flower/test-file.cc: New file.
4399
4400         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4401         libraries.
4402
4403         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4404
4405 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * flower/include/file-storage.hh: remove file.
4408
4409         * lily/include/midi-item.hh (class Midi_track): idem.
4410
4411         * lily/include/source.hh (class Sources): idem.
4412
4413         * lily/include/performance.hh (class Performance): use vector
4414         iso. Cons<>
4415
4416         * flower/include/cons.hh (class Cons): remove file.
4417
4418         * flower/include/flower-proto.hh: remove template cruft.
4419
4420         * lily/include/font-metric.hh: use size_t not vsize for indices.
4421
4422         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4423         from proto.
4424
4425         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4426
4427         * lily/include/paper-book.hh (class Paper_book):
4428         make get_system_specs() public.
4429
4430         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4431         the force=10000 case if we don't have a current-best. 
4432
4433         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4434         vsize 
4435
4436         * flower/include/flower-proto.hh: remove outdated templates.
4437
4438         * scm/page.scm: use annotate-spacing
4439
4440 2006-02-15  Graham Percival  <gpermus@gmail.com>
4441
4442         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4443
4444         * THANKS: moved Erlend Aasland to contributors.
4445
4446 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * config.hh.in: remove HAVE_PANGO_16
4449
4450         * lily/tuplet-bracket.cc (calc_positions): multiply with
4451         staff-space for beam case. This fixes tuplets+beams on scaled
4452         staves.
4453
4454         * config.hh.in: remove all Kpathsea related defines.
4455
4456         * lily/dot-column.cc (side_position): reach stem via dots->
4457         head->stem. Inspect all stems for dot collisions. 
4458
4459         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4460         stem handling.
4461
4462         * lily/bar-number-engraver.cc (process_music): document function
4463         of whichBar.
4464
4465         * lily/score.cc (default_rendering): add pscore, not systems
4466         themselves.
4467
4468         * lily/paper-book.cc (get_system_specs): separate generation of
4469         titles and systems.
4470
4471         * flower/include/std-vector.hh: don't include config.hh
4472
4473 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4474
4475         * flower/include/std-vector.hh: Better wrapper compatibility with
4476         std::vector.
4477
4478         * flower/include/flower-proto.hh: Remove cheap forward declaration
4479         attempts.
4480
4481         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4482
4483 2006-02-14  Graham Percival  <gpermus@gmail.com>
4484
4485         * Documentation/user/invoking.itely: add warning about command line.
4486
4487 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4488
4489         * lily/include/lily-proto.hh: add Prob, rm Page.
4490
4491         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4492
4493         * VERSION: release 2.7.34
4494
4495         * lily/relocate.cc (framework_relocation): show canary if
4496         GHOSTSCRIPT_VERSION undefined.
4497
4498         * GNUmakefile.in: remove $(VERSION) symlink.
4499
4500         * lily/relocate.cc (setup_paths): add + 
4501
4502 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4503
4504         * Documentation/index.html.in: specify sizes for all big HTML pages.
4505
4506 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * config.hh.in: remove @FRAMEWORKDIR@
4509
4510         * lily/system-start-text.cc (get_stencil): new file: separate out
4511         system-start-delimiter text support.
4512
4513         * input/**ly: replace \context with \new where appropriate.
4514         
4515         * THANKS: add Don.
4516
4517         * lily/slur-scoring.cc (get_base_attachments): use
4518         robust_relative_extent. This fixes problems with empty paper-columns. 
4519
4520 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4521
4522         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4523
4524         * scm/define-music-properties.scm (all-music-properties):
4525         create-new property.
4526
4527         * lily/context-specced-music-iterator.cc (construct_children):
4528         inspect 'create-new property iso. magical $uniqueContextId context
4529         id.
4530
4531         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4532
4533         * lily/context-key-manager.cc (Module): new file. Encapsulate
4534         object key generation.
4535
4536         * lily/include/context-key-manager.hh (Module): new file.
4537
4538 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4541         names vertically
4542
4543         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4544         options.
4545         (reloc_b): excise --enable-framework-dir
4546
4547         * lily/relocate.cc (framework_relocation): use getenv
4548         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4549
4550 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4551
4552         * flower/include/std-string.hh: 
4553         * flower/include/std-vector.hh: Finish std:: conversion; move
4554         flower extensions from std:: namespace.  Update users.
4555
4556         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4557         their expansion to vector<*>.  Update users.
4558
4559 2006-02-10  Graham Percival  <gpermus@gmail.com>
4560
4561         * Documentation/user/invoking.itely: add example to File structure.
4562
4563         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4564         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4565
4566 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4567
4568         * ly/paper-defaults.ly: typo.
4569
4570         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4571         set_parent() for parentheses. This will make it show up in bbox
4572         calculations.
4573
4574         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4575         ly:grob-common* functions.
4576
4577         * lily/grob-scheme.cc (LY_DEFINE):
4578         ly:grob-common-refpoint-of-array: new function 
4579         ly:grob-common-refpoint: new function 
4580         ly:grob-relative-coordinate: new function 
4581
4582         * lily/instrument-name-engraver.cc (process_music): use
4583         Text_interface::is_markup(). This fixes \markup on instrument names.  
4584
4585         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4586         for ties and slurs.
4587
4588         * lily/slur.cc (print): idem.
4589
4590         * lily/tie.cc: add line-thickness for ties. 
4591
4592 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4593
4594         * scm/output-svg.scm: Document diversion from GNU coding standards
4595         as a workaround for a bug in Microsoft Internet Explorer.
4596
4597 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4598
4599         * lily/instrument-name-engraver.cc (process_music): use
4600         is_markup() iso. is_string()
4601
4602         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4603
4604         * lily/percent-repeat-engraver.cc (process_music): only look at
4605         main_part_ for % repeats.
4606
4607         * lily/stem-tremolo.cc (get_beam_translation): new function.
4608         (calc_slope): new function.
4609         (height): don't use real slope.
4610
4611 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4612
4613         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4614         new connect-to-neighbor, control-points and staff-padding
4615         properties to make ligature brackets showing up again.
4616
4617 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4618
4619         * VERSION: release 2.7.33
4620
4621         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4622         too many.
4623
4624         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4625         remove applyOutput example.
4626         (Objects connected to the input): document \tweak, \parenthesize
4627
4628         * lily/relocate.cc (prefix_relocation): allow "current"
4629         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4630         changing VERSION in a lily tree less painful.
4631
4632         * input/regression/parenthesize.ly: new file. 
4633
4634         * scm/output-lib.scm (parenthesize-element): new function.
4635
4636         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4637
4638         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4639
4640         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4641         cause: accidentals are caused by note heads, not note events. 
4642
4643 2006-02-08  Graham Percival  <gpermus@gmail.com>
4644
4645         * darwin.patch: small patch from Erlend, thanks!
4646
4647         * Documentation/user/basic-notation.itely: add stem-neutral example.
4648
4649         * Documentation/user/putting.itely: clarifications.
4650
4651 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4652
4653         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4654         note, add more guidelines to what should go into NEWS.
4655
4656         * input/sakura-sakura.ly: document how to override font.
4657
4658         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4659
4660 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4661
4662         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4663
4664 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4665
4666         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4667         convertrules.  Add explicit grouping, needed for python2.2.
4668
4669 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4670
4671         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4672
4673 2006-02-07  Graham Percival  <gpermus@gmail.com>
4674
4675         * Documentation/user/global.itely: fix line-width in (text) docs.
4676
4677         * Documentation/user/lilypond-book.itely: same.
4678
4679 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * VERSION (PACKAGE_NAME): release 2.7.32
4682
4683         * Documentation/topdocs/NEWS.tely (Top): document new variable
4684         naming.
4685
4686         * flower/include/array.icc (Message): remove file.
4687
4688         * flower/include/std-vector.hh: make sure vsize and VPOS are
4689         defined for binary_search_bounds().
4690
4691         * flower/std-string.cc (std): add to_string(long unsigned).
4692
4693         * configure.in (gui_b): excise std_string option.
4694         (gui_b): excise std_vector option.
4695
4696         * flower/string.cc (Module): excise flower array & string
4697
4698         * flower/include/std-string.hh: excise flower string.
4699
4700         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4701
4702         * python/convertrules.py (lilypond_version_re_str): require
4703         only numbers and dots in \version string.
4704
4705 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4706
4707         * lily/system-start-delimiter.cc (print): allow style = text too.
4708
4709         * lily/system-start-delimiter-engraver.cc
4710         (acknowledge_system_start_text): new function, also add add to
4711         support of system-start-text (instrument names). This fixes
4712         instrument names on piano staves.
4713
4714         * lily/instrument-name-engraver.cc: rewrite. Use
4715         system-start-delimiter approach. This save memory and cpu.
4716
4717         * scm/define-grobs.scm (all-grob-descriptions): remove
4718         instrument-name from break-alignment.
4719
4720         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4721
4722 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4723
4724         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4725         jobserver going.
4726
4727         * configure.in (std_vector): On by default.
4728
4729         * lily/include/font-metric.hh:
4730         * lily/include/tfm-reader.hh: 
4731         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4732         Update users.
4733
4734         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4735
4736 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * VERSION (PACKAGE_NAME): 2.7.31
4739
4740         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4741         EPS edge at 0, but take minimum with left-overshoot. This fixes
4742         cut off system start delims. 
4743
4744         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4745         hack: add to axis group if not added yet. This fixes hara kiri'd
4746         piano staves.
4747
4748         * lily/hara-kiri-group-spanner.cc
4749         (force_hara_kiri_in_y_parent_callback): fix signatures.
4750
4751         * lily/hairpin.cc (print): check next hairpin to see whether or
4752         not to be continuing.
4753
4754 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4755
4756         * Remove trailing whitespace from makefiles.
4757         
4758         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4759         for earlier gcc.
4760
4761         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4762
4763         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4764
4765         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4766
4767         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4768
4769         * configure.in: Use it.
4770
4771 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * scm/music-functions.scm (pitch-of-note): new function.
4774
4775         * ly/music-functions-init.ly: add \octave and \addquote
4776
4777         * lily/parser.yy (music_function_chord_body): softcode \octave.
4778         (lilypond_header): softcode \addquote
4779
4780 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4781
4782         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4783         array.hh, parray.hh at all.  Getting ready to flip the
4784         configure default.
4785
4786         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4787
4788         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4789         a bit.
4790
4791         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4792
4793 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4794
4795         * flower/include/array.hh: typo. 
4796
4797 2006-02-02  Graham Percival  <gpermus@gmail.com>
4798
4799         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4800
4801 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4802
4803         * flower/include/pqueue.hh: Derive from std::vector.
4804
4805         * flower/include/parray.hh: Conform to std::vector interface.
4806         Update users.
4807
4808 2006-02-02  Graham Percival  <gpermus@gmail.com>
4809
4810         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4811
4812 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * flower/file-path.cc (is_file): remove if 0 section.
4815
4816         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4817         selecting afii61352.
4818
4819 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4820
4821         * flower/include/std-vector.hh (boundary): Oops, reverse.
4822
4823         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4824         remove superfluous `d'.
4825
4826         * flower/include/std-vector.hh (boundary, top): Detach from class.
4827         Remove empty vector shell.
4828
4829         * flower/include/array.hh (reverse, swap): Detach from class.
4830         Update users.
4831         
4832         * flower/include/std-vector.hh
4833         * flower/include/array.hh (concat): Globally change to insert ().
4834
4835         
4836         * flower/include/std-vector.hh
4837         * flower/include/parray.hh
4838         * flower/include/array.hh (elem, elem_ref): Globally replace by
4839         at ().
4840
4841 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4842
4843         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4844
4845         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4846         anticipate on identifier substitutions.
4847
4848 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4849
4850         * flower/include/std-vector.hh (insert): Remove, replace by
4851         std::vector interface.  Update callers.
4852
4853         * flower/include/array.icc (insert): Change signature to
4854         match std::vector interface.
4855         
4856         * flower/include/array.icc (vector_sort): Bugfix.
4857
4858 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4859
4860         * lily/parser.yy (output_def_head_with_mode_switch): new
4861         production. Result: dashes and underscores may be used in the
4862         \paper block.
4863
4864         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4865
4866         * python/convertrules.py (conv): oops. One slash too much.
4867
4868 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4869
4870         * flower/include/std-vector.hh (sort): Remove, replace by
4871         ::vector_sort.  Update callers.
4872
4873         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4874         (sort): Bugfix.
4875
4876         * flower/test-std.cc (vector_sort): New test.
4877
4878 2006-02-01  Graham Percival  <gpermus@gmail.com>
4879
4880         * Documentation/user/putting.itely: fixes from Erik.
4881
4882 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4883
4884         * flower/test-std.cc: Add simple unit test for vector migration.
4885
4886         * stepmake/stepmake/test*: Unit test support.
4887
4888         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4889         update callers.
4890
4891         * flower/include/array.hh (begin, end): Add.
4892         (del, get): Remove.
4893
4894 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4895
4896         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4897         std::string not String. 
4898
4899         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4900         iso UINT_MAX.
4901
4902         * lily/prob.cc (Prob): copy type_ too.
4903
4904         * lily/lily-guile.cc (mangle_cxx_identifier): new
4905         function. Class_bla::foo_bar_[px] ->
4906         ly:class-bla::foo-bar[?!]. Changes throughout
4907
4908 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4909
4910         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4911
4912         * lily/beam.cc (calc_direction): take dir from visible stem in
4913         degenerate case.
4914
4915 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4916
4917         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4918         Fix -1, >=0 boundary checks for unsigned vsize.
4919
4920         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4921         loop for unsigned vsize.
4922
4923         * configure.in (--enable-std-vector): New option.
4924         (--enable-std-string): On by default.
4925
4926         * flower/include/std-vector.hh: New file.  Enable switch to
4927         std::vector, update client code.
4928
4929 2006-01-30  Graham Percival  <gpermus@gmail.com>
4930
4931         * scm/document-translation.scm: clarify "this context is also
4932         known as".  Thanks, Werner!
4933
4934         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4935
4936         * Documentation/user/invoking.itely: small fix from Don.
4937
4938 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4939
4940         * scm/lily.scm (define-scheme-options): rename option
4941         preview-include-book-title to book-title-preview
4942         (define-scheme-options): move force-eps-font-include (from paper
4943         block) to eps-font-include -d option.
4944
4945         * VERSION (PATCH_LEVEL): release 2.7.30
4946
4947         * input/bach-schenker.ly (staffPiano): new file.
4948
4949         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4950
4951         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4952         credits to Nicolas.
4953
4954         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4955
4956         * ps/lilyponddefs.ps: remove start-system, stop-system,
4957         start-page fluff. This saves putting { } code on the stack, fixing
4958         stack overflows when including EPS files.
4959
4960 2006-01-29  Graham Percival  <gpermus@gmail.com>
4961
4962         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4963
4964 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4965
4966         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4967
4968 2006-01-28  Graham Percival  <gpermus@gmail.com>
4969
4970         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4971
4972 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4973
4974         * input/mutopia/claop.py: Update.
4975
4976 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4977
4978         * input/regression/completion-heads.ly (texidoc): fix.
4979
4980         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4981
4982         * lily/tie-formatting-problem.cc
4983         (set_ties_config_standard_directions): use abs iso fabs for ints.
4984
4985         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4986
4987         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4988         little less than noteheight, to prevent overlaps in chords.
4989
4990         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4991         head, and fudge stem-attachment.
4992
4993         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4994
4995         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4996
4997 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4998
4999         * lily/main.cc (main): Debugging aid: catch exceptions.
5000
5001         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5002         output with std::string.
5003
5004 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5005
5006         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5007
5008 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5009
5010         * Fix -DSTRING_UTILS_INLINED.
5011
5012 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * VERSION (PATCH_LEVEL): release 2.7.29
5015
5016         * lily/relocate.cc (setup_paths): mingw uses std string too.
5017
5018         * lily/*.cc: various fixes for substr(ARG).
5019
5020         * lily/sustain-pedal.cc (print): 
5021
5022         * flower/file-name.cc (slashify): use std strings.
5023
5024         * flower/string-convert.cc: remove publib.h
5025
5026         * scm/define-markup-commands.scm (verbatim-file): new markup
5027         command \verbatim-file
5028
5029         * Documentation/topdocs/NEWS.tely: fixup URLs
5030
5031         * input/regression/alignment-vertical-manual-setting.ly (Module):
5032         new file.
5033
5034         * lily/align-interface.cc (align_elements_to_extents): overwrite
5035         translations with numbers in alignment-offsets from left bound
5036
5037         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5038         (page-translate-systems): new function: take into account Y-offset.
5039
5040         * Documentation/topdocs/NEWS.tely (Top): document new features.
5041
5042         * input/regression/page-layout-manual-position.ly (Module): new
5043         file.
5044
5045 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5046
5047         * flower/file-path.cc (path::parse_path): Oops.
5048
5049         * Finish std::string interface.  For now, use std:: marker
5050         throughout for easy s/r.
5051
5052 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * Documentation/user/putting.itely (Score is a single musical
5055         expression): typo.
5056         (Score is a single musical expression): more typos.
5057
5058         * scm/page.scm (annotate-space-left): thinko.
5059         (annotate-page): more thinkos.
5060
5061 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5062
5063         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5064         for different \score blocks separately.
5065         (post-process-pages): put write-page-layout into paper block.
5066
5067         * lily/output-def.cc (get_parser): new file.
5068
5069         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5070         file.
5071
5072         * lily/include/output-def.hh (class Output_def): add parser_ member.
5073
5074         * input/regression/page-layout-twopass.ly (Module): new file.
5075
5076         * scm/lily.scm: remove cpp hack.
5077
5078         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5079
5080 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5081
5082         * GNUmakefile.in (c-clean): New target.
5083
5084         * flower/include/std-string.hh: String/std::string compatibility:
5085         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5086         type.
5087
5088         * flower/rational.cc: 
5089         * flower/include/rational.hh: 
5090
5091         * flower/offset.cc: 
5092         * flower/include/offset.hh: 
5093
5094         * flower/interval.cc: 
5095         * flower/include/interval.hh: 
5096
5097         * flower/string-convert.cc: 
5098         * flower/include/string-convert.hh: Use std::string [interface].
5099         Update callers.
5100
5101 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5102
5103         * Documentation/index.html.in: clean up.
5104
5105 2006-01-25  Graham Percival  <gpermus@gmail.com>
5106
5107         * Documentation/user/putting.itely: another new untested doc section.
5108
5109 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * scm/layout-page-layout.scm (write-page-breaks): write
5112         \spacingTweaks #ALIST. Handle grace timing.
5113
5114         * scm/: more imports.
5115
5116         * scm/page.scm (make-page): add footer/header.
5117         (annotate-space-left): revise: only take page argument.
5118         (layout->page-init): new function.
5119
5120         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5121         version of the system/spacing/linebreak hack writing to the output
5122
5123         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5124         ly:make-prob.
5125
5126         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5127         ly:spanner-bound
5128
5129 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5132
5133         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5134
5135         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5136         handling to page.scm
5137
5138         * lily/prob-scheme.cc (LY_DEFINE): new file.
5139         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5140
5141         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5142         prob functions.
5143
5144         * lily/music.cc (derived_mark): derive Music from Prob.
5145
5146         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5147
5148         * lily/prob.cc (Module): Implement Prob (Property Object), object
5149         with shared and r/w property alists.  
5150
5151         * lily/include/prob.hh (Module): new file. Declare Prob.
5152
5153         * flower/string.cc: remove is_empty().
5154
5155         * flower/include/string.hh (class String): remove String:: qualifier.
5156
5157         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5158         substitute appropriate functions.
5159
5160         * flower/include/string.hh (class String): remove to_str0 and
5161         is_empty(). S&R everywhere.
5162
5163 2006-01-23  Graham Percival  <gpermus@gmail.com>
5164
5165         * Documentation/user/basic-notation.itely: add hairpin
5166         after-linebreak tweak to commonprop.
5167
5168         * Documentation/user/putting.itely: added two new sections.
5169
5170 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5171
5172         * flower/international.cc: 
5173         * flower/include/international.hh: 
5174
5175         * flower/getopt-long.cc: 
5176         * flower/include/getopt-long.hh: Use std::string [interface].
5177         Update callers.
5178
5179         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5180
5181         * stepmake/stepmake/executable-rules.make: Add dependency on
5182         module libraries.
5183
5184 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5185
5186         * flower/file-path.cc: 
5187         * flower/include/file-path.hh: Use std::string [interface].
5188         Update callers.
5189
5190         * flower/direction.cc: 
5191         * flower/axis.cc: Unused.  Remove.
5192
5193         * configure.in (--enable-std-string): New option.
5194
5195         * flower/std-string.cc: 
5196         * flower/include/std-string.hh: New file.
5197
5198         * flower/file-name.cc[STD_STRING]:
5199         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5200
5201 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5204
5205         * scm/define-markup-commands.scm (with-dimensions):
5206         with-dimensions markup command.
5207
5208         * input/test/font-table.ly: use it.
5209
5210         * lily/open-type-font.cc (glyph_list): new function.
5211
5212         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5213
5214         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5215
5216 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5217
5218         * ly/music-functions-init.ly (parallelMusic): new music function
5219         for parallel music entry.
5220
5221         * scm/define-music-properties.scm (all-music-properties): new
5222         'void music property
5223
5224         * scm/music-functions.scm (ly:music-message): make public, to be
5225         used in music function definitions
5226
5227         * scm/lily-library.scm (collect-music-for-book): discard music
5228         when the 'void property is set.
5229
5230 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5231
5232         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5233
5234         * mf/GNUmakefile: idem.
5235
5236         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5237
5238         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5239
5240         * Documentation/user/notation-appendices.itely (The Feta font):
5241         use it.
5242
5243         * input/test/font-table.ly: new file. Generate font table within lily.
5244
5245         * Documentation/user/notation-appendices.itely (The Feta font):
5246         use new font-table.ly file. 
5247
5248         * stepmake/stepmake/install-out-targets.make
5249         (local-install-outfiles): only create directory if
5250         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5251
5252 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5253
5254         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5255
5256         * VERSION (PACKAGE_NAME): release 2.7.28
5257
5258         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5259         the right font from a Mac dfont.
5260         (write-preamble): don't forget directory, only look at files.
5261
5262         This fixes problems with TTF files in dfonts that don't match
5263         their PostScript names.
5264          
5265         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5266         PS name from TTF font.
5267
5268         * input/regression/tie-manual.ly: document new feature.
5269
5270         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5271
5272         * VERSION (MY_PATCH_LEVEL): bump to .28
5273
5274         * Documentation/user/basic-notation.itely (Ties): add tie examples
5275         refs.
5276
5277         * lily/tie-formatting-problem.cc (score_ties_configuration):
5278         symmetry penalties for outer ties.
5279
5280 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5281
5282         * lily/tie-formatting-problem.cc (generate_configuration) 
5283         (set_manual_tie_configuration): skip non-pair manual
5284         tie-configuration, so you can set individual ties as
5285
5286           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5287
5288         * input/regression/tie-chord.ly: use generateTiePattern to
5289         simplify file.
5290
5291         * lily/tie-formatting-problem.cc (peak_around): new function.
5292         (score_configuration): use sliding criterion for staff line collisions. 
5293         (score_configuration): idem for dot collisions.
5294         (generate_configuration): use separate stem_gap for gap to stem.
5295
5296         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5297         separate penalty factors for x and y distance.
5298         (struct Tie_details): separate penalties for tip and center line collisions.
5299
5300 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5301
5302         * lily/tie-formatting-problem.cc (generate_configuration): make
5303         large ties avoid stafflines in the horizontal section.
5304         (score_configuration): use softcoded penalties
5305         (score_aptitude): idem.
5306
5307         * lily/tie-helper.cc (from_grob): softcode tie details
5308
5309         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5310
5311         * lily/staff-symbol-referencer.cc (on_line): rename from
5312         on_staffline 
5313
5314 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5315
5316         * ly/music-functions-init.ly: remove duplicate tag.
5317
5318         * lily/include/*.hh: GCC 4.1 fixes.
5319
5320 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5321
5322         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5323
5324         * scm/define-music-types.scm: fix bug in desc. string
5325         for OverrideProperty
5326
5327 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5328
5329         * scripts/lilypond-book.py: bugfix
5330
5331         * scm/define-music-types.scm: fix typos.
5332
5333 2006-01-14  Graham Percival  <gpermus@gmail.com>
5334
5335         * Documentation/user/ basic-notation.itely, global.itely,
5336         advanced-notation.itely, instrument-notation.itely: small
5337         additions (bugs and commonly tweaked properties).
5338
5339 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5340
5341         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5342         detection of mingw build.
5343         (MINGW_BUILD): opps.
5344
5345 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5346
5347         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5348         i686-mingw32.
5349
5350 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * scm/music-functions.scm (skip->rest): add skip->rest
5353
5354 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5357         explicitly.
5358
5359         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5360         config dirs. Aids debugging. 
5361         (display_config): also display config files.
5362
5363 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5364
5365         * VERSION: release 2.7.27
5366
5367         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5368         for determining bar size.
5369
5370         * lily/staff-symbol.cc (print): place lines at distance line-positions
5371
5372         * scm/define-grob-properties.scm (all-user-grob-properties): add
5373         line-positions.
5374
5375         * lily/staff-symbol.cc (height): new function.
5376
5377         * input/regression/staff-line-positions.ly:  new file.
5378
5379 2006-01-06  Graham Percival  <gpermus@gmail.com>
5380
5381         * input/test/add-staccato.ly: remove reference to old file.
5382
5383 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5384
5385         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5386         lilypond binary too.
5387
5388 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5389
5390         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5391
5392 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5393
5394         * scripts/midi2ly.py: Bugfix: Declare datadir.
5395
5396         * make/ly-rules.make:
5397         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5398         that seems to be gone). Fixes make web.
5399
5400         * The grand 2005-2006 replace.
5401
5402         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5403
5404 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5407         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5408         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5409         like -dgs-font-load.
5410
5411         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5412         remove absolute path to lilypond binary.
5413         
5414 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5415
5416         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5417
5418 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5419
5420         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5421
5422         * mf/GNUmakefile: remove broken dvips map symlink.
5423
5424 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5425
5426         * lily/main.cc: 
5427         * configure.in: Cosmetic fixes.
5428
5429 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5430
5431         * Documentation/user/music-glossary.tely (Pitch names): Added
5432         Spanish pitch names and durations, thanks to Ernesto Gancedo
5433
5434 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5435
5436         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5437         init. Fixes verbose printing of .scm files.
5438
5439         * stepmake/aclocal.m4: add spaces before - options.
5440         
5441 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5442
5443         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5444         of path search in local block variable.
5445
5446 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * configure.in (NCSB_DIR): --enable-ncsb-dir
5449         (LINK_GXX_STATICALLY): denko.
5450
5451         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5452
5453         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5454         use locate to find c059033l.pfb. 
5455         
5456 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5457
5458         * lily/tie-formatting-problem.cc
5459         (problem::generate_base_chord_configuration): Use my_round (was
5460         round).
5461
5462         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5463         do not invoke mbrtowc.
5464
5465         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5466
5467 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5470
5471 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5472
5473         * Documentation/user/invoking.itely (svg): revise.
5474
5475 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5476
5477         * lily/lexer.ll: use sourcefilename iso. renameinput.
5478
5479 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5480
5481         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5482         <PostScriptName>.ttf instead of c059XXXttf.
5483
5484         * lily/program-option.cc (LY_DEFINE): special support for
5485         --verbose, so it works before option init too.
5486  
5487         * mf/GNUmakefile (local-install): oops.
5488
5489         * lily/lyric-hyphen.cc (print): oops.
5490
5491         * buildscripts/pfx2ttf.fontforge: new file.
5492         
5493         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5494         ($(outdir)/%.ttf): new rule. 
5495
5496         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5497         to LyricHyphen.
5498
5499         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5500         font-size
5501
5502 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5503
5504         * VERSION: release 2.7.26
5505         
5506         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5507
5508 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510         * lily/font-config.cc (init_fontconfig): verbosity.
5511
5512         * THANKS: add Muziekacademie Lede. 
5513
5514         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5515         (print_score_setup): new function
5516         (convert): read part definition to output staves properly.
5517
5518         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5519         Music_xml notes.
5520
5521         * python/musicexp.py (Output_printer.__init__): use _ in data
5522         members.
5523         (Output_printer.unformatted_output): new function: no formatting,
5524         but count braces.
5525         (Duration.get_length): remove isinstance() checks for
5526         Output_printer everywhere.
5527
5528         * input/regression/lyrics-bar.ly (texidoc): add
5529         Separating_line_group_engraver.
5530
5531 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5532
5533         * lily/relocate.cc (framework_relocation): New function,
5534         factored from set_relocation ().
5535         (prefix_relocation): Rename from set_relocation ().
5536         (setup_paths): Use it.
5537
5538 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5539
5540         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5541         numbers. Patch by Erlend Aasland.
5542
5543 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5544
5545         * lily/font-config.cc (init_fontconfig): print warning if cache
5546         file is not existant.
5547
5548         * lily/main.cc: don't use #ifdef but #if
5549
5550 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5551
5552         * lily/grob-property.cc (internal_set_property): don't abort on
5553         calculation-in-progress.
5554
5555         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5556
5557         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5558         connect-to-neighbor property not connect-to-other
5559
5560         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5561         (LY_DEFINE): oops. don't forget protection.
5562
5563         * flower/parse-afm.cc (Module): strip AFM handling completely.
5564
5565         * lily/stencil-expression.cc: idem.
5566
5567         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5568
5569         * lily/function-documentation.cc (ly_add_function_documentation):
5570         use static member iso. Protected_scm
5571
5572         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5573
5574         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5575
5576 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5577
5578         * lily/relocate.cc (set_env_dir): New function.
5579         (set_relocation): Use it to fix setting PANGO_PREFIX.
5580
5581 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * input/regression/stem-direction-context.ly: remove rest.
5584
5585         * lily/melody-engraver.cc (process_music): restart for bar lines.
5586         (acknowledge_slur): restart for slurs.
5587
5588 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5589
5590         * Documentation/user/invoking.itely: describe how to view SVG 
5591         output using Inkscape which replace embedded fonts with OTF fonts.
5592
5593 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5594
5595         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5596
5597 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5598
5599         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5600         comment.
5601
5602 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5603
5604         * VERSION (PACKAGE_NAME): release 2.7.25
5605
5606         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5607
5608         * input/regression/stem-direction-context.ly: new file.
5609
5610         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5611
5612         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5613         on rest.
5614
5615         * ly/engraver-init.ly: add Melody_engraver
5616
5617         * lily/beam.cc (calc_direction): use default-direction
5618         iso. get_default_direction()
5619
5620         * scm/define-grob-properties.scm (all-user-grob-properties): add
5621         default-direction property.
5622
5623         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5624
5625         * lily/stem.cc (calc_default_direction): remove
5626         Stem::get_default_direction, use default-direction with callback
5627         instead.
5628
5629         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5630
5631         * lily/melody-engraver.cc: new file. Acknowledge stems for
5632         interpolated stem directions. 
5633
5634         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5635
5636         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5637
5638         * lily/slur-configuration.cc (fit_factor): more robust check for
5639         point in curve X-extent.
5640
5641         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5642         (outside_slur_callback): check for 'outside avoidance.
5643
5644         * lily/slur-configuration.cc (score_extra_encompass): don't use
5645         bound->column() == avoid->column() for checking extents, as this
5646         doesn't work for accidentals. 
5647
5648         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5649         DynamicText hardcoding.
5650
5651         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5652         crash if bound stem is NULL
5653
5654         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5655         pedals.
5656
5657 2005-12-22  Graham Percival  <gpermus@gmail.com>
5658
5659         * scm/define-markup-commands.scm: typo.  @code{\raise}
5660         => @code{\\raise}.
5661
5662         * darwin.patch: now used again, includes a
5663         required patch from fink.
5664
5665 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5666
5667         * po/TODO: mention gtranslator along with kbabel.
5668         * po/fi.po: update translations.
5669
5670 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5671
5672         * lily/relocate.cc (setup_paths): Bugfix.
5673
5674 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * lily/slur-configuration.cc (score_extra_encompass): don't use
5677         "avoid" choice for avoid-slur.
5678
5679         * stepmake/bin/install.py (dest): don't create existing dir.
5680
5681 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5682
5683         * stepmake/bin/install.py: Remove file before copying.
5684
5685         * config.make.in: 
5686         * stepmake/aclocal.m4: Do not substitute INSTALL.
5687
5688 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5691         depend on link-tree.
5692
5693         * lily/relocate.cc (setup_paths): only check path for non-absolute
5694         dir without directory part.
5695
5696         * flower/file-name.cc (is_absolute):  new method.
5697         (is_absolute): check root_ too.
5698
5699 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5700
5701         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5702         relocation code.  Oops, don't comment out too much.
5703
5704         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5705         iso itself.
5706
5707         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5708         compile.
5709
5710 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5711
5712         * .cvsignore: Add install-sh.
5713
5714         * autogen.sh (srcdir): Typo.
5715
5716 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5717
5718         * autogen.sh (srcdir): urg. Touch install-sh.
5719
5720         * stepmake/bin/install-sh (Module): remove.
5721
5722         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5723
5724         * lily/include/relocate.hh: new file.
5725
5726         * lily/relocate.cc: new file. Contain relocation logic.
5727
5728         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5729         (main): read LILYPOND_VERBOSE as the first thing.
5730
5731         * stepmake/aclocal.m4: remove INSTALL variable.
5732
5733         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5734         separate target for making font symlinks.
5735         (documentation-dir): use $(if $(findstring )) for switching off
5736         Documentation.
5737
5738         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5739         something if DOCUMENTATION is no.
5740
5741 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5742
5743         * VERSION: release 2.7.24
5744
5745         * lily/script-column-engraver.cc (stop_translation_timestep):
5746         delay adding to script-column.
5747
5748         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5749
5750         * python/convertrules.py (conv): rule for number-visibility
5751
5752         * lily/slur-configuration.cc (score_extra_encompass): different
5753         distance measure for avoid and inside avoidance.
5754         (score_extra_encompass): use 1/(distance+eps) as penalty.
5755
5756         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5757         encompass objects for generating slur curves.
5758
5759         * lily/slur.cc: use details iso. slur-details property.
5760
5761         * input/regression/slur-tuplet.ly: new file.
5762
5763         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5764
5765         * flower/include/offset.hh (class Offset): new operator /=
5766
5767         * lily/tuplet-number.cc (print): new file, new interface.
5768
5769         * scm/define-grob-properties.scm (all-user-grob-properties):
5770         remove number-visibility property.
5771
5772         * lily/tuplet-bracket.cc (calc_control_points): new function
5773         (calc_connect_to_neighbors): new function.
5774         (print): remove text handling for tuplet numberdef.
5775
5776         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5777         TupletNumbers too. 
5778
5779         * lily/lily-guile.cc (robust_scm2booldrul): new function
5780
5781         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5782
5783         * lily/tuplet-bracket.cc (calc_position_and_height): use
5784         staff-padding to control whether tuplet brackets are over staves.
5785
5786         * lily/grob.cc (suicide): clear dim_caches_.
5787
5788         * lily/dimension-cache.cc (clear): new function.
5789
5790         * lily/grob.cc (extent): swap order of min-extent and extent
5791         calculations. This fixes hara kiri staves. 
5792
5793 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5794
5795         * lily/main.cc: Nitpick: relocation is not based on path, but on
5796         directory (location).
5797
5798 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5799
5800         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5801
5802         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5803
5804         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5805
5806         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5807
5808         * stepmake/stepmake/generic-vars.make (Module): idem.
5809
5810         * stepmake/stepmake/executable-targets.make (default): use it.
5811
5812         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5813
5814         * make/GNUmakefile: don't install make rules.
5815
5816         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5817         slashes.
5818         (prepend_env_path): more verbosity.
5819
5820 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5821
5822         * GNUmakefile.in: add dir argument for find command.
5823
5824         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5825         fixes weird line numbers for point & click.
5826
5827         * lily/source-file.cc (get_counts): init line/column/char counts.
5828
5829 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5830
5831         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5832
5833 2005-12-16  Graham Percival  <gpermus@gmail.com>
5834
5835         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5836         minor fixes from Fredric.  Thanks!
5837
5838 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5839
5840         * ly/music-functions-init.ly: add \bar and \clef music function 
5841
5842         * lily/lily-lexer.cc: idem.
5843
5844         * lily/parser.yy (FIXME): remove BAR and CLEF.
5845
5846 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5847
5848         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5849
5850         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5851         function arguments too
5852
5853         * lily/main.cc (set_relocation): new function.
5854
5855         * scripts/musicxml2ly.py (convert): add \version
5856
5857         * lily/tie.cc: remove get_default_attachments()
5858
5859         * VERSION (PACKAGE_NAME): release 2.7.23
5860         
5861         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5862         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5863
5864         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5865
5866         * lily/tie-formatting-problem.cc (score_ties): new function
5867         (get_variations): new function. Try flipping dirs for collisions.
5868         (generate_optimal_chord_configuration): new function. 1-opt search
5869         for better configuration.
5870
5871         * lily/tie-configuration.cc: new file.
5872
5873         * lily/tie.cc: junk Tie::get_configuration()
5874
5875         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5876         (score_ties_configuration): new function.
5877         (generate_ties_configuration): new function.
5878         (generate_base_chord_configuration): new function.
5879         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5880         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5881
5882         * input/regression/tie-dot.ly: new file.
5883
5884         * lily/tie-formatting-problem.cc (score_configuration): score
5885         tie/dot collisions.
5886
5887         * lily/tie-helper.cc (get_transformed_bezier): new function
5888
5889         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5890
5891         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5892         -undefined suppress iso. -framework Python 
5893
5894         * scm/define-grobs.scm (all-grob-descriptions): set
5895         springs-and-rods (thanks Joe Neeman!)
5896
5897 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5898
5899         * input/no-notation/display-lily-tests.ly (test): 
5900         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5901         changed from \tag #'(a b) to \tag #'a \tag #'b
5902
5903 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5904
5905         * Documentation/topdocs/NEWS.tely: strip out-www.
5906
5907         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5908
5909         * config.make.in (AR): add AR and RANLIB
5910
5911         * flower/libc-extension.cc: include cassert
5912
5913         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5914         darwin check.
5915
5916 2005-12-11  Graham Percival  <gpermus@gmail.com>
5917
5918         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5919
5920         * stepmake/stepmake/python-modules-vars.make: define
5921         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5922
5923         * THANKS: added Johannes Schindelin.
5924
5925 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5928
5929         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5930         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5931
5932         * lily/parser.yy: reorganize file layout.
5933
5934         * ly/music-functions-init.ly: add tweak music function.
5935
5936         * lily/grob-info.cc (ultimate_music_cause): new function:
5937         recursively lookup causes. 
5938
5939         * lily/parser.yy (chord_body_element): allow music functions for
5940         post-events, allow music functions for chord elements. 
5941  
5942         * lily/font-config-scheme.cc (display_fontset): add cast.
5943
5944         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5945         #'(a b) -> \tag #'a \tag #'b rule.
5946
5947         * python/musicexp.py (Output_printer.dump_version): new function
5948
5949 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5950
5951         * lily/parser.yy (FIXME): remove \tag
5952         (FIXME): remove tag_music() function.
5953
5954         * lily/lily-lexer.cc: remove \tag
5955
5956         * ly/music-functions-init.ly: define music-function "tag"
5957
5958         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5959
5960 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5961
5962         * VERSION (PATCH_LEVEL): release 2.7.22
5963
5964         * input/regression/lyric-hyphen-retain.ly: renew.
5965
5966         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5967         grob
5968
5969         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5970         iso. minimum-length property for rods.
5971
5972         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5973         LyricSpace item to keep lyrics spaced apart.
5974
5975         * ly/engraver-init.ly: remove Separating_line_group_engraver
5976
5977         * Documentation/user/music-glossary.tely: do setfilename before
5978         music-glossary.
5979
5980 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5981
5982         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5983         See xref documentation, for example.
5984
5985 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5986
5987         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5988         pending_skip iso. ly_voice[-1]
5989         (main): add if __main__ for debugging.
5990
5991         * python/musicxml.py (Accidental.__init__): new class.
5992
5993         * scripts/musicxml2ly.py (progress): new function
5994         (musicxml_key_to_lily): don't barf on modeless keys.
5995         (create_skip_music): new function.
5996         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5997         (musicxml_note_to_lily_main_event): new function.
5998
5999         * python/musicexp.py (Music.__init__): add comment field.
6000         (NestedMusic.append): new routine.
6001         (SequentialMusic.print_ly): print comment.
6002         (ArpeggioEvent.ly_expression): new class
6003         (BeamEvent.ly_expression): new class
6004         (NoteEvent.__init__): support for cautionary/forced accs.
6005
6006         * lily/lookup.cc (slur): normal order for array loop.
6007
6008         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6009         to 0.0.
6010
6011         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6012         collapsed.
6013
6014 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6015
6016         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6017
6018         * scripts/lilypond-book.py: Introduce option
6019             --preserve-line-breaks, for usage with srcltx
6020
6021 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6022
6023         * scm/output-lib.scm (print-circled-text-callback): draw circle
6024         around text using make-circle-markup.
6025
6026         * Documentation/user/*: strip out-www from file names.
6027
6028 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6029
6030         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6031         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6032
6033 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6034
6035         * Documentation/user/GNUmakefile: idem.
6036
6037         * Documentation/user/macros.itexi: strip out-www
6038
6039         * python/rational.py: python 2.3 compat.
6040
6041         * VERSION (PATCH_LEVEL): release 2.7.21
6042
6043         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6044         option formatting, lilypond style.
6045
6046         * python/musicexp.py: grab from Ikebana: a library for composing
6047         ly music expressions. 
6048         (Output_printer): class for advanced .ly printing.
6049         (eg. tupletting) 
6050
6051         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6052         convert to pythonesque structure.
6053
6054         * python/rational.py: PD rational number class.
6055
6056         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6057
6058 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6059
6060         * lily/part-combine-iterator.cc: Minor bugfix
6061         
6062         * THANKS: Update bughunters
6063
6064 2005-12-02  Werner Lemberg  <wl@gnu.org>
6065
6066         * mf/README: Document process for proper mf2pt1 conversion.
6067
6068         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6069         overlapping.
6070
6071         * mf/feta-harmonica.mf: Removed.  Unused.
6072
6073 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074
6075         * scripts/lilypond-book.py (do_file): fix thinkos.
6076
6077 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6078
6079         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6080         ($(outdir)/parser.cc): 
6081         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6082
6083 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6084
6085         * ly/titling-init.ly (tagline): it should be a space between
6086         "Music engraving by LilyPond" and the version number.
6087
6088 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6089
6090         * VERSION (PACKAGE_NAME): release 2.7.20
6091
6092 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6093
6094         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6095
6096         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6097         1.0.
6098         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6099
6100 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6101
6102         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6103
6104         * kpath-guile/: remove directory
6105
6106         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6107         file. Encapsulate kpathsea using commandline tools.
6108
6109         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6110         kpathsea) module.
6111
6112 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6113
6114         * Documentation/user/advanced-notation.itely (Setting automatic
6115         beam behavior): Correct a few typos. Thanks to David Bobroff.
6116
6117         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6118         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6119
6120 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6121
6122         * scripts/*.py: gmane address for bugs.
6123
6124 2005-11-28 Pal Benko <benkop@freestart.hu>
6125         
6126         * make/ly-rules.make: add -f switch to mv
6127
6128         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6129
6130         * lily/bar-line.cc: interpret it
6131
6132 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6133
6134         * configure.in (--disable-documentation): New switch.
6135
6136         * GNUmakefile.in: Use it.
6137
6138         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6139
6140 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6141
6142         * scripts/lilypond-book.py (do_file): search chunks for
6143         \\begin{document}
6144
6145         * GNUmakefile.in: add copy step in between so we can lose the
6146         out-www directories.
6147
6148 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6149
6150         * lily/pango-font.cc (pango_item_string_stencil): put
6151         geometry.width into glyph-string too.
6152
6153 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6154
6155         * scm/define-music-display-methods.scm (RevertProperty):
6156         (OverrideProperty): Use grob-property-path property, a list of
6157         symbols, instead of grob-property, which used to be a single
6158         symbol.
6159         (BassFigureEvent): a figure can be a plain number, not necessarily a
6160         markup.
6161
6162 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6163
6164         * VERSION: release 2.7.19
6165         
6166         * lily/figured-bass-engraver.cc (process_music): check
6167         figuredBassCenterContinuations first.
6168
6169         * scm/translation-functions.scm (format-bass-figure): make double
6170         sharp larger. 
6171
6172         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6173         determine X-parent.
6174
6175         * lily/system-start-delimiter-engraver.cc: move from
6176         Nested_system_start_delimiter_engraver, rename
6177         Nested_system_start_delimiter_engraver ->
6178         System_start_delimiter_engraver.
6179
6180         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6181         bracket type from hierarchy.
6182
6183 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6184
6185         * lily/rest.cc (y_offset_callback): read staff-position.
6186
6187         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6188         mark after-line-breaking-callback as internal.
6189
6190         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6191
6192 2005-11-25  Werner Lemberg  <wl@gnu.org>
6193
6194         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6195
6196 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * stepmake/bin/add-html-footer.py (do_file): add google
6199
6200         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6201         staff if first_start_ is true.
6202
6203 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * scripts/midi2ly.py (split_track): add __repr__ members.
6206         (track_first_item): only return Item if not None. This fixes a
6207         problem when dumping a track that starts with an empty channel.
6208
6209         * python/midi.c: doc module.
6210
6211 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6212
6213         * Documentation/user/global.itely (Creating MIDI files): Fix
6214         compilation problem.
6215
6216 2005-11-22  Graham Percival  <gpermus@gmail.com>
6217
6218         * Documentation/user/basic-notation.itely: clarify dynamic
6219         padding text.
6220
6221         * Documentation/user/advanced-notation.itely: add unicode
6222         escape control example, whatever that is.  :)
6223
6224         * Documentation/user/global.itely: added "removing dynamics
6225         from MIDI" code.
6226
6227 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * VERSION (PATCH_LEVEL): release 2.7.18
6230
6231         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6232         System_start_delimiter_engraver by
6233         Nested_system_start_delimiter_engraver.
6234
6235         * lily/nested-system-start-delimiter-engraver.cc (struct
6236         Bracket_nesting_node): new class.
6237         (struct Bracket_nesting_group): new class
6238         (struct Bracket_nesting_staff): new class.
6239         (process_music): create hierarchy of grobs. This allows separate
6240         tuning of different SSDs. 
6241
6242         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6243         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6244
6245 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6246
6247         * lily/side-position-interface.cc (aligned_side): multiply
6248         staff_radius by 2.
6249
6250         * lily/script-engraver.cc (make_script_from_event): allow setting
6251         values to '()
6252
6253 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6254
6255         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6256
6257         * scm/define-grobs.scm (all-grob-descriptions): new grob
6258         NestedSystemStartDelimiter.
6259
6260         * input/regression/system-start-heavy-bar.ly: new file.
6261
6262         * lily/nested-system-start-delimiter-engraver.cc: new file.
6263
6264         * lily/nested-system-start-delimiter.cc: new file.
6265
6266         * input/regression/system-start-nesting.ly: new file.
6267
6268         * scm/define-grobs.scm (all-grob-descriptions): use X side
6269         positioning for positioning braces for nested contexts.
6270
6271         * lily/system-start-delimiter.cc (print): don't divide extent by
6272         staff_space.
6273         (print): use style iso. glyph.
6274         (staff_bracket): translate glyph inside routine already.
6275
6276 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6277
6278         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6279         names.
6280
6281 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * scm/define-context-properties.scm
6284         (all-user-translation-properties): rename figuredBassFormatter
6285         from newFiguredBassFormatter.
6286
6287         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6288
6289         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6290
6291         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6292
6293         * lily/beam.cc (calc_beaming): new function.
6294         (calc_shorten): new function.
6295
6296         * THANKS: add Edward Neeman.
6297
6298         * input/regression/accidental-clef-change.ly: new file.
6299
6300         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6301
6302         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6303
6304         * lily/clef-engraver.cc (inspect_clef_properties): reset
6305         localKeySignature for clef changes.
6306
6307 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6308
6309         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6310         add dummy definition that works in Linux and add information in
6311         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6312
6313         * Documentation/user/changing-defaults.itely (Modifying context
6314         plug-ins): Add index for \with.
6315
6316         * Documentation/user/music-glossary.tely (dal segno): Updated
6317         example to version >=2.6.
6318
6319 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6320
6321         * Documentation/user/instrument-notation.itely (Printing chord
6322         names): Reorder \chordmode and \repeat in one example.
6323
6324 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * VERSION: release 2.7.17
6327         
6328         * Documentation/topdocs/NEWS.tely (Top): add note about
6329         refactoring.
6330
6331         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6332         new function. Search region of 3 positions for best tie.
6333         (score_configuration): new function.
6334         (score_aptitude): new function.
6335         (generate_configuration): new function.
6336         (get_configuration): new function.
6337         (Tie_formatting_problem): new function
6338
6339         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6340
6341         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6342
6343         * THANKS: add Eduardo Vieira & Ralph Little
6344
6345         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6346         narrower.
6347
6348         * lily/include/tie-formatting-problem.hh (class
6349         Tie_formatting_problem): add Tie_details to
6350         Tie_formatting_problem. Update calling conventions.
6351
6352         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6353         config.make.
6354
6355         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6356
6357 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6358
6359         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6360         scm/define-context-properties.scm: Maintenance bugfix: make
6361         ligature brackets work again by removing obsolete ligature
6362         primitive callback push/pop.
6363
6364         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6365         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6366         value.
6367
6368 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6369
6370         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6371         used and do not call it a path.
6372         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6373
6374 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * lily/include/tie-formatting-problem.hh (class
6377         Tie_formatting_problem): new file.
6378
6379         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6380
6381         * Documentation/misc/ChangeLog-2.3:  new file.
6382
6383         * lily/audio-staff.cc (output): degarianize.
6384
6385 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6386
6387         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6388         Unset PYTHONOPTIMIZE.  Fixes install if set.
6389
6390 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * python/convertrules.py (conv): add warning about drums. 
6393
6394         * make/stepmake.make: include toplevel-version.make after config.make.
6395
6396         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6397         also allow python2.4
6398
6399         * config.make.in (configure-srcdir): remove GXX GCC vars.
6400
6401         * stepmake/aclocal.m4: don't do non-srcdir build with
6402         symlinks. Use inclusion, so the src directory name can be changed.
6403
6404 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6405
6406         * make/mutopia-vars.make:
6407         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6408         files.
6409
6410 2005-11-13  Werner Lemberg  <wl@gnu.org>
6411
6412         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6413         but the affected path.  This ensures that the (overlapping) outlines
6414         have the same direction, which is a necessary prerequisite for
6415         FontForge's algorithm to remove overlaps.
6416         Formatting.
6417
6418         * mf/feta-haak.mf: Formatting.
6419         (draw_bracket): Slightly modify outline to avoid an unnecessary
6420         corner.
6421         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6422         them from the affected paths.
6423
6424 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6425
6426         * mf/README: remove xpm / accordion notes.
6427
6428         * lily/tie-column-format.cc (set_chord_outline): add dots into
6429         skyline extents. This fixes tie formatting if the left head has dots.
6430
6431         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6432         space inside the staff.
6433         (get_configuration): shift another position if necessary in case
6434         of left head tie  
6435
6436 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6439         buildscript-dir iso. $(depth)/buildscripts.
6440
6441         * tex/GNUmakefile (local-uninstall): remove
6442         music-drawing-routines.ps juggling.
6443
6444         * stepmake/stepmake/install-targets.make (local-install-files):
6445         prepend src-dir to install targets.
6446
6447         * lily/system-start-delimiter-engraver.cc
6448         (acknowledge_system_start_delimiter): use
6449         add_offset_callback(). This fixes translation of nested
6450         staffgroups.
6451
6452         * lily/grob-closure.cc (add_offset_callback): only encaps in
6453         simple_closure if it's a procedure.
6454         
6455         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6456         from bar-line.
6457
6458         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6459         remove-empty where pertinent.
6460
6461 2005-11-12  Graham Percival  <gpermus@gmail.com>
6462
6463         * Documentation/user/instrument-notation.itely: added
6464         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6465
6466 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * lily/GNUmakefile
6469         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6470         make picture in builddir, not srcdir.
6471
6472 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6473
6474         * VERSION: release 2.7.16
6475         
6476         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6477         shell arguments. 
6478
6479 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6480
6481         * Documentation/user/examples.itely (Piano templates): Minor
6482         modification to the Piano centered lyrics example.
6483
6484 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6485
6486         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6487         $BROWSER.
6488
6489         * Documentation/user/point-and-click.itely: simplify p&c
6490         instruction: don't configure firefox. Put lilypond-invoke-editor
6491         in front of the browser.
6492
6493         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6494         (run-browser): new function.
6495
6496         * lily/parser.yy (Lily_lexer): recognize Book
6497
6498         * lily/book.cc (clone): new function
6499
6500         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6501
6502 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6503
6504         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6505         Maintenance bugfix: reduce number of font related warnings by
6506         updating naming conventions for glyph-name.
6507
6508 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6509
6510         * scm/define-grobs.scm (all-grob-descriptions): add
6511         rhythmic-grob-interface to TabNoteHead.
6512
6513         * scm/layout-beam.scm (check-quant-callbacks): remove
6514         set_stem_lengths()
6515
6516 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6517
6518         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6519         alignment of centered divisiones.
6520
6521         * scm/scripts.scm (articulations): Maintenance bugfix:
6522         follow-into-staff -> quantize-position.
6523
6524         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6525         plica head in porrectus deminutus.
6526
6527 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * make/lilypond.fedora.spec.in (Group): add %clean section.
6530
6531         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6532         less then 1/5th of total length.  
6533         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6534
6535         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6536         events into EventChord. This fixes textspanners on mm rests. Fixes
6537         spanner-rest.ly
6538
6539         * lily/side-position-interface.cc (get_axis): read side-axis
6540         (set_axis): set side-axis.
6541
6542         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6543         properties everywhere.
6544
6545         * lily/spacing-spanner.cc (breakable_column_spacing): add
6546         average-spacing-wishes. Take maximum if not set.
6547         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6548
6549         * scm/define-grobs.scm (all-grob-descriptions): add
6550         average-spacing-wishes.
6551
6552         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6553         offset callbacks. This fixes alignment for Fingering objects.
6554
6555         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6556         space for key - timesig combination. 
6557
6558         * input/regression/script-stem-tremolo.ly (Module): new file.
6559
6560         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6561         to key sig.
6562
6563         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6564         Fixes: c-tremolo-script.ly.
6565         
6566         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6567
6568         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6569         
6570         * scm/define-grobs.scm (all-grob-descriptions): remove
6571         self-X-offset. Fixes alignment of octavate-8.
6572
6573         * scripts/lilypond-book.py (datadir): look in
6574         LILYPONDPREFIX/share/lilypond/current/
6575
6576         * GNUmakefile.in: symlink current to <VERSION>. 
6577
6578 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6579
6580         * lily/main.cc: eps listed as a backend.
6581
6582 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6583
6584         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6585
6586 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6587
6588         * lily/include/score.hh (class Score): remove texts_ member.
6589
6590         * lily/beam.cc (set_stem_lengths): force direction callback.
6591         (print): read quantized-positions, so we can force
6592         Beam::set_stem_lengths to occur.
6593         (rest_collision_callback): use common X parent. 
6594
6595 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6596
6597         * flower/file-path.cc (find): Bugfix: Return name of file found.
6598
6599         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6600         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6601         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6602
6603 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6604
6605         * flower/offset.cc: idem.
6606
6607         * mf/*.mf: update email address.
6608
6609         * lily/font-config-scheme.cc:  new file.
6610
6611         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6612
6613         * lily/*:  cs.uu.nl -> xs4all.nl
6614
6615         * VERSION (PATCH_LEVEL): release 2.7.15
6616
6617         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6618         spec files.
6619
6620         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6621
6622 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6625
6626         * lily/staff-performer.cc (process_music): add audio
6627         elements. This makes MIDI instrument changes work once again.
6628
6629         * lily/main.cc (LY_DEFINE): add gmane address.
6630
6631         * lily/beam.cc: remove calc_positions()
6632
6633         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6634         original_ in private scope.
6635         (class Grob): drop pscore_ pointer, change to output_def pointer.
6636         (class Grob): cleanup class definition.
6637
6638         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6639
6640 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6641
6642         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6643         absolute.  Better diagnostics.
6644
6645         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6646         This makes lilypond run from the build directory using argv0
6647         relocation (without any --prefix or LILYPONDPREFIX setting).
6648
6649 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6652
6653         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6654         with simple-closure.
6655
6656         * lily/self-aligment-interface.cc (set_align_self): new function
6657         (set_center_parent): new function.
6658
6659         * lily/side-position-interface.cc (set_axis): new function.
6660
6661         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6662         generic code. 
6663
6664         * scm/define-grob-properties.scm (all-user-grob-properties):
6665         remove [XY]-offset-callbacks add [YX]-offset
6666         
6667 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6668
6669         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6670         entry for time signatures after breathing signs. Bug report by
6671         Scott Russell.
6672
6673 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6674
6675         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6676         not absolute, make it absolute using PATH.
6677
6678 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6679
6680         * python/midi.c (initmidi): Fix type for mingw.
6681
6682 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6683
6684         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6685
6686         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6687         cross compiling.
6688
6689         * stepmake/aclocal.m4: Support python cross compiling.
6690
6691         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6692         Add mingw section.
6693
6694 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6695
6696         * scm/output-lib.scm (chain-grob-member-functions): replace
6697         chained-callback.cc
6698
6699         * lily/chained-callback.cc (Module): remove file.
6700
6701         * lily/rest-collision.cc (force_shift_callback_rest): change to
6702         chained callback.
6703
6704         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6705
6706         * lily/grob.cc (y_parent_positioning): remove axis argument from
6707         parent_positioning callbacks.
6708         (Grob): junk init code
6709         (get_offset): use generic property callbacks for
6710         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6711         (axis_parent_positioning): new function
6712         (axis_offset_symbol): new function
6713         (chain_offset_callback): new function
6714         (add_offset_callback): new function
6715
6716         * lily/beam.cc (rest_collision_callback): change signature; this
6717         is now a chained callback.
6718
6719         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6720         callback administration.
6721
6722         * lily/simple-closure.cc: new file. Smob type that allows "grob
6723         member functions",
6724
6725             (ly:make-simple-closure FUNC A B)
6726
6727         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6728         in various ways.
6729
6730         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6731         callbacks.
6732
6733         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6734
6735         * lily/rest.cc (polyphonic_offset_callback): remove.
6736
6737         * lily/script-engraver.cc (try_music): remove bool* argument.
6738
6739         * scm/script.scm (default-script-alist): set quantize-position
6740         appropriately.
6741
6742         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6743
6744         * lily/side-position-interface.cc (aligned_side): move staff
6745         position quantization from
6746         Side_position_interface::quantised_position().
6747         (quantised_position): remove
6748         
6749 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6750
6751         * input/regression/beam-quant-standard.ly: reindent, set
6752         debug-beam-quanting to #t.
6753
6754         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6755         10000 if this is a "hard" concave beam.
6756
6757         * lily/beam.cc (calc_least_squares_positions): change from
6758         calc_least_squares_dy
6759         (set_stem_lengths): this is now a chained callback.
6760
6761         * lily/context-property.cc (execute_general_pushpop_property):
6762         bugfix override with procedure should have effect.
6763
6764         * scm/define-grob-properties.scm (all-internal-grob-properties):
6765         remove position-callbacks.
6766
6767         * scm/define-grobs.scm (all-grob-descriptions): use
6768         ly:make-callback-chain for positions property.
6769
6770         * scm/layout-beam.scm (check-quant-callbacks): return list of
6771         chained callbacks.
6772
6773         * scm/lily.scm (type-p-name-alist): add callback-chain
6774
6775         * lily/lily-guile.cc (type_check_assignment): type check failure
6776         is warning not message.
6777
6778         * lily/grob-property.cc (try_callback): walk callback chain if
6779         appropriate.
6780
6781         * lily/chained-callback.cc: new file. new smob type.
6782
6783         * lily/lily-guile.cc (procedure_arity): new function.
6784
6785 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6786
6787         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6788
6789 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6790  
6791         * Documentation/user/instrument-notation.itely (Figured bass):
6792         describe new features
6793
6794 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6795
6796         * lily/beam.cc (calc_least_squares_dy): use property callback.
6797
6798         * lily/beam-concave.cc (calc_concaveness): use property callback.
6799
6800         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6801
6802 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6803
6804         * HACKING: Update.
6805
6806 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6807
6808         * scm/layout-page-layout.scm (page-headfoot): annotate
6809         pagetopspace too.
6810
6811         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6812
6813         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6814         doesn't take y-space.
6815
6816         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6817
6818 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6819
6820         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6821         src-wildcard, remove $(wildcard).
6822
6823         * po/GNUmakefile (PO_FILES): 
6824         * ps/GNUmakefile (PS_FILES): 
6825         * tex/GNUmakefile (TEX_FILES): 
6826         * cygwin/GNUmakefile (POSTINSTALLS):
6827         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6828         some wildcard calls.
6829
6830 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6831
6832         * THANKS: add Thomas Bushnell.
6833
6834 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6835
6836         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6837         (lilypond-main): Redirect to gui-main if 'gui is set.
6838
6839         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6840         for alternative installations kludging s/share/lib/g
6841         LILYPONDPREFIX. 
6842
6843         * SConstruct (libdir_package_version): Define.
6844
6845         * python/SConscript: 
6846         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6847         module in libdir.  
6848
6849 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6850
6851         * lily/main.cc: clarify --safe.
6852
6853 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * VERSION: release 2.7.14
6856         
6857         * Documentation/user/*.itely: remove minimumVerticalExtent.
6858
6859         * scm/define-grobs.scm (all-grob-descriptions): remove
6860         RemoveEmptyVerticalGroup
6861
6862         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6863
6864         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6865         compile on MOSX
6866
6867         * python/convertrules.py (conv): add rules.
6868
6869         * lily/grob.cc: remove is_empty()
6870
6871         * lily/grob-property.cc: remove add_to_list_property().
6872
6873         * scripts/convert-ly.py (datadir): add prefix switching hack to
6874         .py too.
6875
6876         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6877         space-function tweak.
6878
6879         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6880
6881         * scm/define-grob-properties.scm (all-user-grob-properties):
6882         remove callback property.
6883
6884         * lily/include/grob.hh (class Grob): remove property_callbacks_
6885         member. Properties of procedure type are assumed to be callbacks.
6886
6887         * lily/ligature-engraver.cc (override_stencil_callback):
6888         rewrite. Use noteHeadLigaturePrimitive as source.
6889
6890         * scm/define-grob-properties.scm (all-internal-grob-properties):
6891         remove ligature-primitive-callback
6892
6893         * lily/include/dimension-cache.hh (class Dimension_cache): make
6894         class, with Grob as friend.
6895
6896         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6897         has_extent_callback()
6898
6899         * scm/translation-functions.scm (format-new-bass-figure): read
6900         figuredBassPlusDirection
6901
6902         * scm/define-context-properties.scm
6903         (all-user-translation-properties): add figuredBassPlusDirection.
6904
6905         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6906
6907         * lily/align-interface.cc (set_ordered): new function.
6908
6909         * lily/grob.cc (flush_extent_cache): rewrite.
6910
6911         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6912         Interval pointer directly.
6913
6914         * lily/main.cc (setup_paths): insert extra / .
6915         (setup_paths): junk cff entry.
6916
6917         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6918         directories.
6919
6920         * lily/axis-group-engraver.cc (finalize): remove
6921         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6922
6923         * lily/grob.cc (Grob): don't set extent from ctor.
6924         (extent): use property callbacks. 
6925
6926         * lily/axis-group-interface.cc: remove set_axes() function.
6927
6928         * lily/grob-property.cc (del_property): new function.
6929
6930 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6931
6932         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6933         
6934 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6935
6936         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6937
6938 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6939
6940         * mf/SConscript: Updates.
6941
6942         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6943
6944         * stepmake/stepmake/*:
6945         * */GNUmakefile:
6946         * config.make.in:
6947         * GNUmakefile.in:
6948         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6949         from any directory in build-dir.  Cleanups.
6950
6951         * make/srcdir.make.in: Remove.
6952
6953         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6954
6955         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6956         main).
6957
6958         * lily/SConscript: Remove ttftools.
6959
6960         * SConstruct: Resurrect.
6961
6962 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6965         Y coordinate. 
6966
6967         * lily/paper-book.cc (add_score_title): put Paper_score title into
6968         systems_ list.
6969
6970         * scm/translation-functions.scm (format-new-bass-figure): also
6971         allow plus in combination with _
6972
6973 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6974
6975         * VERSION: 2.7.13 released.
6976
6977         * lily/note-collision.cc (check_meshing_chords): don't wipe
6978         stencil, merely set transparent.
6979
6980         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6981         (Top): document #'callbacks.
6982         (Top): document nested \override.
6983
6984         * input/regression/figured-bass.ly: update for slash and pluses.
6985
6986         * input/regression/figured-bass-continuation-forbid.ly (Module):
6987         new file.
6988
6989         * scm/translation-functions.scm (format-new-bass-figure): use
6990         slashed-digit if diminished is set.
6991         (format-new-bass-figure): add + if 'augmented is set.
6992
6993         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6994
6995         * input/test/piano-staff-distance.ly: remove file.
6996
6997         * Documentation/user/advanced-notation.itely (Formatting cue
6998         notes): use length-fraction for making stems/beams smaller.
6999
7000         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7001         modifications.
7002
7003         * lily/new-figured-bass-engraver.cc: new property
7004         centerFiguredBassContinuations
7005
7006         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7007         use callbacks.
7008
7009         * lily/context-property.cc (execute_general_pushpop_property):
7010         robustness checks.
7011
7012         * input/regression/override-nest.ly: new file.
7013
7014         * python/convertrules.py (FatalConversionError.subber): conversion
7015         rule for #'callbacks
7016
7017         * input/regression/override-nest.ly: new function.
7018
7019         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7020         #c too. 
7021
7022         * lily/context-property.cc (lookup_nested_property): new function.
7023         (evict_from_alist): new function.
7024         (general_pushpop_property): new function.
7025         (execute_general_pushpop_property): rewrite. Support nested
7026         properties too.
7027
7028 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7029
7030         * lily/beam.cc: use length-fraction too.
7031
7032         * scm/define-grob-properties.scm (all-user-grob-properties):
7033         remove property flag-width-function
7034         (all-user-grob-properties): remove space-function.
7035
7036         * scm/layout-beam.scm: remove flag-width-function.
7037
7038         * lily/beam.cc: remove flag-width-function
7039
7040         * scm/layout-beam.scm: remove beam dir functions.
7041
7042         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7043
7044         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7045         for easier grace tweaks.
7046
7047         * lily/beam.cc: remove dir-function.
7048
7049         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7050
7051         * lily/grob.cc: remove spacing-procedure.
7052
7053         * lily/note-head.cc (calc_stem_attachment): new function.
7054         (internal_print): use callback to get glyph-name.
7055
7056         * lily/grob-property.cc (get_interfaces): new function.
7057
7058         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7059
7060         * lily/stem.cc (calc_stem_end_position): new function.
7061         (calc_length): new function.
7062         document details for stem.
7063         remove Stem::get_direction()
7064
7065         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7066
7067         * lily/grob-property.cc (set_callback): new function.
7068
7069         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7070
7071         * lily/item-scheme.cc: new file.
7072
7073         * lily/bar-line.cc (before_line_breaking): remove function.
7074         remove bar-size-procedure, break-glyph-function
7075
7076         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7077
7078         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7079
7080         * lily/system-start-delimiter.cc (print): suicide from
7081         here. Remove after_line_breaking_callback.
7082
7083         * lily/script-interface.cc (calc_direction): use callback for direction.
7084
7085         * lily/side-position-interface.cc (aligned_side): don't use
7086         Side_position_interface::get_direction directly. Use callback. 
7087
7088         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7089         calculate stencil.
7090         (get_print_stencil): rename from get_stencil: create stencil with
7091         transparency, color and cause. 
7092
7093         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7094
7095         * python/convertrules.py (conv): insert temporary warning rule.
7096
7097         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7098
7099         * lily/grob-property.cc (try_callback): remove marker if applicable.
7100
7101         * lily/grob.cc: elucidate doc about after/before-line-breaking
7102
7103         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7104
7105         * lily/stem.cc (height): idem.
7106
7107         * lily/stem-tremolo.cc: idem.
7108
7109         * lily/slur.cc (height): don't use get_uncached_stencil()
7110
7111         * lily/rest.cc (y_offset_callback): use offset callback
7112         iso. after-line-breaking callback.
7113
7114         * lily/grob.cc: change after/before-line-breaking-callback to
7115         after/before-line-breaking dummy properties.
7116
7117         * lily/include/grob.hh: remove Grob_status.
7118
7119         * scm/define-context-properties.scm
7120         (all-user-translation-properties): remove verticalAlignmentChildCallback
7121
7122         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7123         (calc_direction): use callback
7124         (calc_positions): use callback.
7125
7126         * lily/tie.cc (calc_direction): use callback. Only call parent
7127         positioning for more than one tie.
7128
7129         * lily/tie-column.cc (calc_positioning_done): use callback
7130
7131         * lily/slur-scoring.cc (calc_control_points): use callback
7132
7133         * lily/slur.cc (calc_direction): use callback.
7134
7135         * lily/note-collision.cc (force_shift_callback): remove.
7136
7137         * lily/dot-column.cc (force_shift_callback): remove. Use
7138         other_axis_parent_positioning.
7139
7140         * lily/grob.cc (other_axis_parent_positioning): new function.
7141         (same_axis_parent_positioning): new function
7142
7143         * lily/align-interface.cc (alignment_callback): remove function.
7144
7145         * lily/note-collision.cc (calc_positioning_done): use callback.
7146
7147         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7148         (calc_direction): idem.
7149         remove print function.
7150
7151         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7152
7153         * lily/dot-column.cc (calc_positioning_done): use callback.
7154
7155         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7156
7157         * lily/beam.cc (calc_direction): use pseudo-property for beam
7158         direction callback.
7159         (calc_positions): use callback 
7160
7161         * lily/align-interface.cc (calc_positioning_done): use
7162         callback. Fold fixed  distance and normal alignment in one function.
7163
7164         * lily/stem.cc (calc_stem_end_position): use callback.
7165         (calc_positioning_done): idem.
7166         (calc_direction): idem.
7167         (calc_stem_end_position): idem
7168         (calc_stem_info): idem.
7169
7170         * lily/grob-property.cc (get_property_data): new function: 
7171         (try_callback): new function.
7172
7173         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7174         callbacks property.
7175
7176         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7177
7178 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7179
7180         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7181         tie
7182         has no heads.
7183         
7184         * lily/include/*.hh (Module): compile fixes.
7185
7186 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7187
7188         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7189         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7190         instead of (char-syntax nil), thanks to Milan Zamazal.
7191
7192 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7193
7194         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7195         dist.
7196
7197         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7198         themselves.
7199
7200 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7201
7202         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7203         add class_name() method.
7204
7205         * lily/music-scheme.cc: remove ly:music-name.
7206
7207 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7208
7209         * cygwin/postinstall-lilypond.sh: Remove cruft.
7210
7211         * cygwin/postremove-lilypond.sh: Remove.
7212
7213         * cygwin/GNUmakefile (default): Remove postremove rules.
7214
7215 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7216
7217         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7218         even header too.
7219         
7220         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7221         MacOS 9 users.
7222
7223         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7224         consider break index for broken spanner.
7225
7226         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7227         characters from string before splitting.
7228
7229 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7230
7231         * scm/framework-ps.scm (output-preview-framework): use
7232         is-book-title to determine whether to chop off the booktitle.
7233
7234         * lily/paper-book.cc (systems): init from book-title-properties
7235         (add_score_title): init score-title-properties.
7236
7237         * ly/paper-defaults.ly: add {score,book}-title-properties.
7238
7239         * scm/document-backend.scm (lookup-interface): error message if
7240         using unknown interface.
7241
7242         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7243         edge-height.
7244
7245         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7246         make_bracket.
7247         (make_bracket): new function.
7248
7249         * scm/lily.scm (define-scheme-options): add paper-size option.
7250
7251         * ly/declarations-init.ly (laissezVibrer): get paper size from
7252         -dpaper-size
7253
7254         * scm/translation-functions.scm: use \fontsize for changing the
7255         fontsize.
7256
7257         * scm/define-grobs.scm (all-grob-descriptions): set
7258         between-length-limit to 1.0
7259
7260         * lily/tie-helper.cc: add between_length_limit_ detail property.
7261
7262         * mf/feta-bolletjes.mf: typos.
7263
7264         * lily/note-head.cc (internal_print): don't shadow idx
7265         parameter. This fixes wrong attachment for do shape heads.
7266
7267 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7268
7269         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7270
7271         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7272
7273         * scm/layout-slur.scm: rename from slur.scm
7274
7275         * scm/layout-page-layout.scm: rename from page-layout.scm
7276
7277         * scm/layout-beam.scm: rename from beam.scm
7278
7279         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7280         bass-figure-interface
7281
7282         * lily/new-figured-bass-engraver.cc (process_music): add
7283         implicitBassFigures property.
7284         
7285         * scm/define-markup-commands.scm (pad-x): new markup.
7286
7287         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7288         minimumVerticalExtent on FiguredBass context.
7289
7290         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7291         case the continuation crosses a line break.
7292
7293 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7294
7295         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7296         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7297         absolute file name bug.  
7298
7299 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7300
7301         * VERSION (PACKAGE_NAME): release 2.7.12
7302
7303         * input/regression/figured-bass-continuation-center.ly: new file.
7304
7305         * input/regression/beam-outside-beamlets.ly: new file.
7306
7307         * lily/beam.cc (set_beaming): don't clip edges.
7308         (connect_beams): don't clip edges.
7309
7310         * lily/beaming-info.cc (clip_edges): new function.
7311
7312         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7313
7314         * Documentation/user/instrument-notation.itely (Figured bass):
7315         demonstrate extenders, update seealso links.
7316
7317         * scm/titling.scm (marked-up-headfoot): change tagline
7318         handling. tagline = ##f will blank the tagline as well.
7319
7320 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7321
7322         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7323
7324         * lily/new-figured-bass-engraver.cc (struct
7325         New_figured_bass_engraver): add new_music_found_ member.
7326
7327         * lily/lilypond-version.cc (Lilypond_version): deal with
7328         incorrectly formatted version strings. 
7329
7330         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7331         New_figured_bass_engraver by default.
7332
7333         * lily/ttf.cc (print_trailer): only define glyph names when
7334         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7335
7336 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * lily/horizontal-bracket.cc (make_bracket): new function.
7339
7340         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7341         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7342         BassFigureLine, BassFigureAlignment
7343
7344         * lily/new-figured-bass-engraver.cc (process_music): new file.
7345
7346         * lily/figured-bass-continuation.cc: new file.
7347
7348         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7349         new file.
7350
7351 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7352
7353         * scripts/lilypond-book.py: Bug fix, put the quote around the
7354         actual score for LaTeX documents.
7355
7356         * scm/define-grobs.scm (all-grob-descriptions): Change
7357         collapse-height of the SystemStartBracket grob to 5.0, 
7358         so the bracket disappears for single stave score lines (similarly
7359         to SystemStartBraces). 
7360
7361         * Documentation/user/advanced-notation.itely (Polymetric
7362         notation): Clarify the use of compressMusic.
7363
7364         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7365         that the grace spacer note in other staves need the same duration
7366         and document the stroke-style property.
7367
7368 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7369
7370         * Documentation/user/global.itely (Vertical spacing): document
7371         alignment-extra-space and fixed-alignment-extra-space.
7372
7373         * Documentation/topdocs/NEWS.tely (Top): add entry.
7374
7375         * input/regression/alignment-vertical-spacing.ly: new file.
7376
7377         * python/convertrules.py (conv): add rule.
7378
7379         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7380
7381         * lily/align-interface.cc (stretch_after_break): new
7382         function. Read fixed-alignment-extra-space property.
7383         (align_elements_to_extents): read alignment-extra-space property.
7384
7385         * lily/lily-guile.cc (robust_scm2dir): new function.
7386
7387         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7388         (annotate-space-left): new function. Annotate space left on page. 
7389         (annotate-y-interval): new function.
7390         (paper-system-annotate-last): new function. Annotate bottom-space.
7391
7392         * mf/feta-beugel.mf (y): 
7393
7394 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7395
7396         * VERSION (PACKAGE_NAME):  release 2.7.11
7397
7398         * scm/lily-library.scm (interval-translate): new function
7399         (interval-center): new function. 
7400
7401         * scm/page-layout.scm (paper-system-annotate): new function. Add
7402         arrows for dimensions.
7403  
7404         * scm/stencil.scm (dimension-arrows): new function.
7405
7406         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7407
7408         * input/regression/page-spacing.ly: add annotatespacing
7409
7410         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7411         (LY_DEFINE): new function ly:paper-system-set-property!
7412
7413         * Documentation/user/global.itely (Paper size): explain how to add
7414         sizes.
7415
7416         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7417         correspond to GS's definition.
7418
7419         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7420         tuplet bracket.
7421         (print): only connect to next bracket if the next one is alive.
7422         (print): set padding to 0.0 if the bound is a breakable
7423         column. This makes tupletFullLength brackets reach up to the staff
7424         line if it doesn't connect to the next line.
7425
7426 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7427
7428         * lily/bar-number-engraver.cc: correct docs.
7429
7430         * scm/output-lib.scm (first-bar-number-invisible): rename from
7431         default-bar-number-visibility
7432
7433 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7434
7435         * scm/define-music-properties.scm (all-music-properties): remove
7436         predicate property.
7437
7438 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7439
7440         * po/fi.po: refresh.
7441
7442 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7443
7444         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7445         superfluous s1.
7446         (disappear): bugfix.
7447
7448         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7449
7450         * lily/include/paper-system.hh (class Paper_system): remove
7451         staff_extents_ member.
7452
7453         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7454
7455         * lily/include/paper-system.hh (class Paper_system): remove
7456         number_ variable. Remove is_title_. Remove break_before_penalty_
7457
7458         * lily/paper-book.cc (systems): use 'number property iso. number_
7459         member.
7460
7461         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7462         remove ly:paper-system-number.
7463
7464         * scm/lily-library.scm (paper-system-title?): new function.
7465
7466         * lily/book.cc (process): bugfix: flip ?: cases. 
7467
7468         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7469         add outputProperty.
7470
7471         * ly/music-functions-init.ly: add outputProperty music function.
7472
7473         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7474
7475         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7476         and next-padding.
7477         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7478
7479         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7480
7481         * lily/paper-system.cc (internal_get_property): new function.
7482
7483         * Documentation/user/global.itely (Vertical spacing): refer to
7484         page-spacing.ly
7485
7486         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7487         pagetopspace
7488
7489         * input/regression/page-spacing.ly: new file.
7490
7491         * input/regression/page-top-space.ly: new file.
7492
7493         * lily/spacing-spanner.cc: cmath -> math.h
7494
7495         * lily/paper-system.cc (read_left_bound): new function. Read
7496         line-break-system-details from left bound to determine extents.
7497  
7498         * Documentation/user/programming-interface.itely (Using LilyPond
7499         syntax inside Scheme): change applyxxx -> applyXxx.
7500
7501         * ly/music-functions-init.ly: add outputProperty music function.
7502
7503         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7504
7505         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7506
7507         * python/convertrules.py (conv): rule
7508
7509         * ly/music-functions-init.ly: applyxxx -> applyXxx
7510
7511         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7512         TabVoice to Voice.
7513
7514 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7515
7516         * flower/include/real.hh: include <math.h> iso. <cmath>
7517
7518         * flower/include/offset.hh: include real.hh
7519
7520 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7523         fix example, now that 'interfaces is no longer directly available.
7524
7525         * lily/book.cc (process): don't crash if paper == NULL.
7526
7527         * po/fr.po: update.
7528
7529 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7530
7531         * scm/define-music-types.scm (music-descriptions): set length and
7532         start-callback for QuoteMusic
7533
7534 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7535
7536         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7537         arguments. Fixes compilation error with gcc 3.3.
7538
7539 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7540
7541         * VERSION: release 2.7.10
7542
7543         * stepmake/stepmake/python-module-rules.make
7544         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7545
7546         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7547         real.hh
7548
7549 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7550
7551         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7552         -Werror. Otherwise GCC barfs over various optimizations.
7553
7554         * scm/define-grob-properties.scm (all-internal-grob-properties):
7555         add note-head property
7556
7557         * Documentation/user/instrument-notation.itely (Laissez vibrer
7558         ties): new node.
7559
7560         * input/regression/laissez-vibrer-ties.ly: new file.
7561
7562         * lily/laissez-vibrer-engraver.cc: new file.    
7563
7564         * lily/include/tie-column-format.hh: new file.
7565
7566         * lily/tie-column-format.cc: new file. 
7567
7568         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7569
7570         * lily/laissez-vibrer-tie.cc: new file.
7571
7572         * lily/include/laissez-vibrer-tie.hh: new file.
7573
7574         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7575
7576         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7577
7578         * scm/define-grobs.scm (all-grob-descriptions): add
7579         LaissezVibrerTie, LaissezVibrerTieColumn
7580
7581         * lily/tie-column.cc (set_tie_config_directions): new function
7582         (final_shape_adjustment): new function.
7583         (shift_small_ties): new function.
7584
7585         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7586
7587         * lily/include/tie.hh (struct Tie_details): add x_gap_
7588         (struct Tie_configuration): add head_position_
7589
7590         * lily/tie-column.cc (set_chord_outline): new function.
7591
7592         * mf/cmr.enc.in:  remove file.
7593
7594 2005-09-11  Graham Percival  <gpermus@gmail.com>
7595
7596         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7597
7598 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7599
7600         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7601         reduce aliasing effects.
7602
7603         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7604         box in skyline.
7605
7606 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7607
7608         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7609
7610         * flower/include/real.hh: std::fabs too.
7611
7612 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7613
7614         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7615
7616         * lily, flower: Include C++ iso C headers.  Import namespace std
7617         throughout.
7618
7619         * lily/side-position-interface.cc: 
7620         * lily/scm-hash.cc: 
7621         * lily/note-head.cc: 
7622         * lily/include/includable-lexer.hh: 
7623         * flower/include/string-data.icc: Remove using std::*.
7624
7625         * lily, flower: Include C++ iso C headers.  Import namespace std
7626         throughout.
7627
7628         * lily/side-position-interface.cc: 
7629         * lily/scm-hash.cc: 
7630         * lily/note-head.cc: 
7631         * lily/include/includable-lexer.hh: 
7632         * flower/include/string-data.icc: Remove using std::*.
7633
7634         * Documentation/user/instrument-notation.itely (Entering lyrics):
7635         Multiple latin-1->utf-8 conversion fix.
7636
7637         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7638
7639 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7640
7641         * lily/tie.cc (get_configuration): also avoid dots for non-space
7642         situations.
7643
7644 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7645
7646         * Documentation/user/instrument-notation.itely: Bugfix.
7647
7648 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7649
7650         * tex/GNUmakefile: don't install texinfo.tex
7651
7652         * tex/ : cleanup: remove unused files.
7653
7654         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7655
7656         * flower/include/real.hh: using std::{isnan,isinf}
7657         
7658         * VERSION (PATCH_LEVEL): release 2.7.9
7659
7660 2005-09-05  Graham Percival  <gpermus@gmail.com>
7661
7662         * Documentation/user/ instrument-notation.itely,
7663         advanced-notation.itely: minor tweaks.
7664
7665         * input/test/script-chart.ly: add item padding.
7666
7667 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7668
7669         * flower/offset.cc: use math.h iso. <cmath>
7670
7671         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7672         of IE users.
7673
7674         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7675         (widen-left-stencil-edges): new function. Fix alignment problems
7676         with LaTeX includegraphics.
7677
7678         * lily/text-interface.cc (interpret_markup): use abort().
7679
7680 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7681
7682         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7683
7684         * lily/tie.cc (get_configuration): update bezier shape as we
7685         change Y positions.
7686         (get_configuration): don't move large ties if we're outside of the
7687         staff.
7688
7689 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7692         
7693 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7694
7695         * .cvsignore: Add auto-generated configure files and then some.
7696
7697 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7698
7699         * scm/define-grobs.scm (DynamicLineSpanner): Add
7700         X-extent-callback.  Fixes hairpin-slur collision.
7701
7702 2005-08-31  Graham Percival  <gpermus@gmail.com>
7703
7704         * Documentation/user/advanced-notation.itely,
7705         basic-notation.itely: minor changes.
7706
7707 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7708
7709         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7710         \linebreak between each .eps file if \betweenLilyPondSystem is
7711         undefined. 
7712
7713         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7714         music): Document the \linebreak
7715
7716         * Documentation/user/lilypond-book.itely,
7717         input/tutorial/lbook-latex-test.tex,
7718         Documentation/user/examples.itely: Remove \usepackage{graphics}
7719
7720 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7721
7722         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7723
7724         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7725         compat bugfix.
7726
7727         * scripts/lilypond-book.py (PREAMBLE_LY): define
7728         inside-lilypond-book
7729         (modify_preamble): new function. Insert \RequirePackage{graphics}
7730         when no {graphics found in preamble.  
7731
7732 2005-08030  Graham Percival  <gpermus@gmail.com>
7733
7734         * Documentation/user/basic-notation.itely, global.itely,
7735         tutorial.itely: misc small changes.
7736
7737 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7738
7739         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7740         VERSION.
7741
7742 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7743
7744         * lily/tie-column.cc (new_directions): put Tie down on center
7745         staff line. 
7746
7747         * lily/script-interface.cc (before_line_breaking): use
7748         Grob::programming_error
7749
7750         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7751
7752         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7753         of splitext.
7754
7755 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7758
7759 2005-08-29  Werner Lemberg  <wl@gnu.org>
7760
7761         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7762         the `*.scale.pfa' files to avoid warnings.
7763
7764 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7765
7766         * lily/tempo-performer.cc (process_music): idem.
7767
7768         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7769
7770 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7771
7772         * Documentation/user/advanced-notation.itely (Text markup): not a
7773         fragment.
7774
7775         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7776
7777         * lily/staff-performer.cc (initialize): add tempo/name to
7778         audio_staff_
7779
7780
7781 2005-08-26  Graham Percival  <gpermus@gmail.com>
7782
7783         * Documentation/user/advanced.itely: add text-only example.
7784
7785         * Documentation/user/invoking.itely: add index entries for
7786         convert-ly.
7787
7788         * Documentation/user/ tutorial.itely, basic-notation.itely:
7789         small fixes suggested by Steve D.  Thanks!
7790
7791 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * input/regression/markup-bidi-pango.ly: new file.
7794
7795         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7796         standard. Remove #ifdef. Remove memleak.
7797         (text_stencil): use text_dir to decide how to composite items.
7798         (text_stencil): determine uniform text direction for the entire
7799         string.
7800
7801         * scripts/lilypond-book.py (output_name): remove
7802         latex_filter_cmd. Non-portable to non-Unix systems. 
7803         (get_latex_textwidth): use File.write and os.unlink() instead.
7804
7805         * THANKS: add Vicente & Trevor.
7806
7807         * lily/grob.cc (discretionary_processing): look up origin for
7808         programming_error too. 
7809
7810         * input/regression/tie-broken.ly: new file.
7811
7812         * lily/tie-column.cc (set_chord_outlines): set outline for line
7813         break case too.
7814         
7815 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7816
7817         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7818         unscaled transform, just translate stencils.
7819
7820         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7821         MIDI.
7822
7823         * scm/define-markup-commands.scm (wordwrap-string): use
7824         text-direction
7825         (wordwrap-stencils): idem.
7826         (line): idem.
7827         (fill-line): idem.
7828         (wordwrap-stencils): translate last line to right for
7829         text-direction = LEFT.
7830
7831         * scm/define-grob-properties.scm (all-user-grob-properties): add
7832         text-direction.
7833
7834 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7835
7836         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7837         when copying a Lily_parser object.
7838
7839 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7840
7841         * scm/define-markup-commands.scm (null): add null markup.
7842
7843 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7844
7845         * lily/item.cc: Add documentation of center-invisible
7846
7847 2005-08-24  Graham Percival  <gpermus@gmail.com>
7848
7849         * Documentation/user/advanced-notation.itely: add info about
7850         raising text.
7851
7852         * Documentation/user/programming-interface.itely: fix example
7853         involving raised text.
7854
7855 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857         * lily/beam.cc (print): fix X start/end points of isolated
7858         beamlets.
7859
7860         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7861
7862         * lily/multi-measure-rest.cc (set_text_rods): new function.
7863
7864         * lily/vertical-align-engraver.cc (process_music): call
7865         Align_interface::set_axis(). This forces #'elements to be ordered,
7866         preventing random vertical reordering of staves.
7867
7868         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7869         add avoid-slur property. 
7870
7871         * Documentation/user/basic-notation.itely (Measure repeats): add
7872         countPercentRepeats example.
7873
7874         * Documentation/user/advanced-notation.itely (Other text markup
7875         issues): remove remark about normal-font.  We have \normal-text
7876
7877         * input/regression/tie-chord.ly: add note about remaining bugs.
7878
7879         * lily/tie.cc (print): try Tie_column::set_directions () if
7880         control-points not yet defined.
7881
7882 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7883
7884         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7885         extent. This fixes braces falling out of the EPS bbox.
7886
7887         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7888         exactly to bbox.
7889
7890 2005-08-23  Graham Percival  <gpermus@gmail.com>
7891
7892         * {various} : change #up->#UP and #down->#DOWN.
7893
7894         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7895
7896         * Documentation/user/advanced-notation.itely: clarify
7897         what objects handles text on a multimeasure rest.
7898
7899 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * VERSION (PATCH_LEVEL): release 2.7.7
7902
7903 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7904
7905         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7906
7907         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7908
7909         * input/regression/*.ly: formatting clean-up. Default layout
7910         before music expression.
7911
7912         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7913         romanze28-2 example.
7914
7915         * scm/ps-to-png.scm: remove dir-re function.
7916         (make-ps-images): generate page names, instead of globbing them.
7917         This brings down LilyPond memory usage for make web by a factor
7918         10. 
7919
7920         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7921         don't use glob. With 3000 files, globbing
7922         Documentation/user/out-www/ can take too much time. 
7923         
7924         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7925
7926         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7927
7928         * input/regression/tie-manual.ly: new file
7929
7930         * input/regression/tie-chord.ly: update.
7931
7932         * flower/include/interval.hh (struct Interval_t): 
7933
7934         * lily/tie.cc (distance): new function 
7935         (height): new function.
7936         (init): new function
7937         (Tie_details): new struct.
7938
7939         * lily/skyline.cc (skyline_height): new function.
7940
7941         * lily/tie-column.cc (set_chord_outlines): new function.
7942         (new_directions): read tie-configuration
7943
7944         * lily/skyline.cc: fix ASCII art.
7945         
7946 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7947
7948         * python/convertrules.py (string_or_scheme): Fix spelling error
7949
7950 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7951         
7952         * lily/tie-column.cc (set_directions): set directions only once.
7953         (add_configuration): new function.
7954
7955         * lily/tie.cc (set_control_points): new function
7956
7957         * lily/tie-column.cc (new_directions): new function.
7958
7959         * ly/music-functions-init.ly: set 'pitch property
7960         iso. trill-pitch. This makes \relative work with \pitchedTrill
7961
7962         * lily/tie.cc (get_configuration): new function. Don't generate
7963         control points, rather, generate configuration.
7964         remove head-pair property.
7965
7966         * lily/include/tie.hh (struct Tie_configuration): new struct.
7967
7968 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7969
7970         * Documentation/topdocs/NEWS.tely: clarify.
7971
7972 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7973
7974         * lily/tie.cc: remove minimum-length
7975
7976         * scm/define-grob-properties.scm (all-user-grob-properties):
7977         remove staffline-clearance, y-offset 
7978
7979         * input/regression/tie-dots.ly (Module): remove.
7980
7981         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7982         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7983
7984         * input/regression/tie-single.ly: new file.
7985
7986 2005-08-21  Graham Percival  <gpermus@gmail.com>
7987
7988         * ly/bagpipe.ly: fix compile problem.
7989
7990 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7991
7992         * lily/midi-item.cc (name): new method.
7993
7994         * lily/staff-performer.cc (acknowledge_audio_element): use
7995         signature of baseclass.
7996
7997         * lily/engraver-group.cc (do_announces): move recursion call out
7998         of while loop. 
7999
8000         * lily/drum-note-performer.cc (class Drum_note_performer): use
8001         process_music everywhere.
8002
8003         * ly/performer-init.ly: add default children everywhere.
8004
8005         * lily/paper-book.cc (output): call paper-book-write-midis
8006         directly: always write MIDI, even if no \layout {} block. 
8007
8008 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8009
8010         * VERSION (PACKAGE_NAME): release 2.7.6
8011
8012         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8013         about not being able to handle repeat.
8014
8015 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8016
8017         * Documentation/user/examples.itely (Piano templates):
8018         * lily/include/performer-group.hh: Remove last traces of
8019         Performer_group_performer.  Fixes make web.
8020
8021 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8022
8023         * Documentation/user/examples.itely (Piano templates): change
8024         Engraver_group_engraver -> Engraver_group
8025
8026         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8027         scm_stand_in_procs is not weak_any.
8028
8029         * lily/volta-bracket.cc (print): don't use strcmp().
8030
8031         * lily/volta-engraver.cc (process_music): use
8032         Text_interface::is_markup() for setting the 'text property of the
8033         volta bracket.
8034
8035         * input/mutopia/claop.py (accents): update syntax to 2.6
8036
8037         * scm/define-context-properties.scm
8038         (all-user-translation-properties): add countPercentRepeats.
8039
8040         * Documentation/user/basic-notation.itely (Measure repeats): add
8041         isolated percent example.
8042
8043 2005-08-18  Graham Percival  <gpermus@gmail.com>
8044
8045         * input/ {various}: change direction #1, #-1 to
8046         #up/#down or \fooUp, \fooDown.
8047
8048         * Documentation/user/music-glossary.tely: #-1 to #down.
8049
8050         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8051         to #up, #-1 to #down.
8052
8053 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8054
8055         * lily/include/engraver-group.hh: rename.
8056
8057         * lily/include/performer-group.hh: rename.
8058
8059 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8060
8061         * input/test/script-abbreviations.ly: Removed some old LaTeX
8062         left overs.
8063
8064 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8065
8066         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8067         Remove functions.  Remove if 1: constructs, reindent.
8068
8069         * scripts/convert-ly.py (add_version): Add functions from
8070         convertrules.py
8071
8072         * scm/script.scm (default-script-alist):
8073         s/priority/script-priority.  Fixes script stacking.  Backportme.
8074         (Fermata): Very low priority.
8075
8076 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8077
8078         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8079
8080         * input/regression/slur-script.ly: remove padding tweaks. Add
8081         comment strings.
8082
8083         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8084         time sigs and related stuff.
8085
8086         * scm/define-grob-properties.scm (all-user-grob-properties): add
8087         @code{} tags to property description.
8088
8089         * lily/include/line-group-group-engraver.hh (Module): remove file.
8090
8091         * python/convertrules.py (conv): add rule for
8092         Engraver_group_engraver -> Engraver_group.
8093
8094         * lily/include/performer-group-performer.hh: analogous.
8095
8096         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8097
8098         * lily/context-def.cc (instantiate): check for
8099         Engraver_group_engraver and Performer_group_performer not
8100         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8101  
8102 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8103
8104         * input/les-nereides.ly: Remove three fingering tweaks, update
8105         remaining one.
8106
8107         * input/regression/slur-script-inside.ly: Update, fix doc.
8108
8109         * scm/script.scm: Update to avoid-slur.
8110
8111         * scm/define-grob-properties.scm (avoid-slur): New property.
8112
8113         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8114         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8115         outside_slur_callback if avoid-slur != #'inside.
8116
8117         * scm/define-grobs.scm (Fingering, Textscript): No
8118         inside-slur/outside-slur preference.
8119         (DynamicLineSpanner): Always outside slur.
8120
8121         * input/regression/slur-script.ly: More tests.
8122
8123 2005-08-17  Graham Percival  <gpermus@gmail.com>
8124
8125         * Documentation/user/lilypond-book: fix notime entry.
8126
8127         * Documentation/user/advanced-notation.itely: add info on
8128         getting an I rehearsal mark.
8129
8130         * Documentation/user/putting.itely: reinstate "I", re-enforce
8131         the fact that \override numbers are the result of
8132         experimentation and personal taste.
8133
8134         * Documentation/user/invoking.itely: update convert-ly bugs.
8135
8136 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8137
8138         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8139         to #t.
8140
8141         * lily/timing-translator.cc (initialize): don't initialize timing.
8142
8143         * input/regression/stem-spacing.ly (Module): remove file.
8144
8145         * input/regression/spacing-stick-out.ly: specify Score context for
8146         \override
8147
8148         * input/regression/clefs.ly: remove spurious {}s 
8149
8150 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8151
8152         * Documentation/topdocs/NEWS.tely,
8153         input/regression/repeat-percent-count.ly: clarify a bit.
8154
8155 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8156
8157         * input/no-notation/display-lily-tests.ly: delete
8158         display-lily-init call.
8159
8160         * ly/music-functions-init.ly (displayLilyMusic): move
8161         display-lily-init call at top level, so that the user should not
8162         have to call it.
8163
8164         * scm/define-music-display-methods.scm (note-name->lily-string):
8165         retrieve note names directly from pitchnames using new function `rassoc'.
8166         (display-lily-init): note names list construction removed.
8167
8168 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8169
8170         * THANKS: spello.
8171
8172         * lily/lily-parser.cc (get_header): copy module, instead of
8173         returning it.
8174
8175         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8176         counters.
8177
8178         * Documentation/user/basic-notation.itely (Measure repeats): add
8179         links to Counter grobs.
8180
8181         * scm/define-grobs.scm (all-grob-descriptions): add
8182         DoublePercentRepeatCounter
8183         (all-grob-descriptions): add PercentRepeatCounter
8184
8185         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8186         also create counter grobs.
8187
8188         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8189         return grob without space-alist.
8190
8191         * input/proportional.ly: tune staff-padding.
8192
8193         * input/regression/repeat-percent-count.ly: new file. 
8194
8195 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8196
8197         * input/no-notation/display-lily-tests.ly: moved from
8198         input/regression/ to input/no-notation. Be sure to call
8199         `display-lily-init' before trying to use the display function.
8200
8201 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8202
8203         * scripts/lilypond-book.py (option_definitions): Don't localize
8204         the empty string. Fixes bug when --psfonts was used with
8205         non-English locale.
8206
8207 2005-08-15  Graham Percival  <gpermus@gmail.com>
8208
8209         * lily/tuplet-bracket.cc: simple build fix.
8210
8211         * Documentation/user/putting.itely: use "we" instead of "I".
8212
8213         * Documentation/user/basic-notation.itely: cautionary accidentals
8214         work with naturals, too.
8215
8216 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8217
8218         * lily/tuplet-bracket.cc (calc_position_and_height): add
8219         staff-padding support.
8220
8221         * input/proportional.ly: set staff-padding.
8222         
8223         * VERSION (PATCH_LEVEL): release 2.7.5
8224
8225         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8226         fixes. Remove tweaks.
8227
8228         * input/regression/tuplet-slope.ly: add a test case.
8229
8230         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8231         erroneous fix. Add spanner bounds to offset array with relative X
8232         positions.
8233
8234         * ly/engraver-init.ly: add Rest_engraver only once.
8235
8236         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8237         (*parser*) lookup if (*parser*) != #f.
8238
8239 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8240
8241         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8242         Cut-and paste update.
8243
8244         * input/regression/slur-script.ly: Add example of reverting
8245         inside-slur for fingering.
8246
8247         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8248         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8249
8250         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8251         outside_slur_callback if inside-slur == #f (as opposed to unset).
8252
8253 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8254
8255         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8256         encoding files are already removed.
8257
8258 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8259
8260         * Documentation/user/advanced-notation.itely (Instrument names):
8261         Document a workaround for instrument names that collide with
8262         system start braces/brackets.
8263
8264 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * lily/rest-collision.cc (do_shift): spello.
8267
8268         * input/proportional.ly: use #'used property. Set break-overshoot
8269         property.
8270
8271         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8272
8273         * lily/paper-column.cc: add #'used property
8274
8275         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8276         array for staves found.
8277
8278         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8279         array for stavesFound.
8280
8281         * lily/staff-spacing.cc (next_note_correction): add fixed and
8282         space to calling convention. This fixes spacing of accidentals
8283         after barlines.
8284
8285         * input/regression/spacing-accidental-stretch.ly: add barline -
8286         accidental case.
8287
8288         * scm/framework-ps.scm (page-header): add version number to
8289         creator
8290         (eps-header): idem.
8291
8292         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8293         
8294 2005-08-13  Graham Percival  <gpermus@gmail.com>
8295
8296         * Documentation/user/global.itely: add "fit as much as
8297         possible onto this page" example (Vertical spacing).
8298
8299 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8300
8301         * *: Nitpick run.
8302
8303         * buildscripts/fixcc.py: Fixes.
8304
8305 2005-08-12  Graham Percival  <gpermus@gmail.com>
8306
8307         * Documentation/user/advanced-notation.itely: add markup
8308         example to Text spanners.
8309
8310 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8311
8312         * Documentation/user/basic-notation.itely (Ties): Add example of
8313         tying a tremolo to a chord. Thanks to Steve Doonan. 
8314
8315         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8316         properties and move tieMelismaBusy to the list of written
8317         properties. 
8318
8319 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8320
8321         * po/TODO: suggest to use a dedicated tool like kbabel.
8322
8323         * po/fi.po: update using kbabel.
8324
8325 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8326
8327         * *: Remove obsolete files.  Nitpick run.
8328
8329         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8330
8331 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8332
8333         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8334         too.
8335
8336         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8337
8338         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8339         whitespace as symbol separator.
8340
8341         * lily/side-position-interface.cc: Add slur-padding.
8342
8343         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8344         quite a large fix, and it never worked in a stable release; so not
8345         really a regression.
8346
8347         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8348         Update cut and paste code from Slur_engraver.
8349
8350         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8351         Add.
8352
8353         * scm/define-grobs.scm (DynamicLineSpanner): Add
8354         dynamic-line-spanner-interface.
8355         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8356
8357 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8358
8359         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8360         to_boolean () so that non-set 'inside-slur means false.
8361
8362         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8363         slur has control-points.  Skip script without direction.  Always
8364         do_shift if script inside slur, even if slur not contained in
8365         script y-extent.  Increment k in loop.
8366
8367 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8368
8369         * scm/define-markup-commands.scm: Improved regexp to search for
8370         EPS bounding boxes and corrected call to ly:warning.
8371
8372 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8373
8374         * Documentation/user/programming-interface.itely (Displaying music
8375         expressions): doc for \displayLilyMusic. Also some precisions in
8376         "Markup construction in Scheme"
8377
8378 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8379
8380         * scm/define-markup-commands.scm (normal-text): Added 2 new
8381         markup commands, \normal-text and \medium (the latter thanks to
8382         Bruce Fairchild). 
8383
8384 2005-08-08  Graham Percival  <gpermus@gmail.com>
8385
8386         * Documentation/user/programming-interface.itely: fix @{ @}.
8387
8388         * scm/define-markup-commands.scm: add linewidth info to
8389         \justify and \wordwrap, add "upright is the opposite of italic".
8390
8391         * Documentation/user/advanced-notation.itely: shaped->shape,
8392         add (cons (markup "foo")) type of example to text markup,
8393         reword multi-measure rests section.
8394
8395         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8396         comment.  No actual code was touched.
8397
8398         * Documentation/user/invoking.itely: add more info about
8399         \include.  Thanks, Bruce!
8400
8401         * THANKS: add Bruce Fairchild, alphabetise.
8402
8403         * Documentation/user/global.itely: document \score{\header{}}
8404         behavior.
8405
8406         * Documentation/user/basic-notation.itely: reword multi-measure
8407         rest discussion in Rests.
8408
8409 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8410
8411         * Documentation/user/programming-interface.itely (Markup
8412         construction in Scheme): Corrected example and tried to clarify
8413         the implicit \line in the table.
8414
8415 2005-08-07  Graham Percival  <gpermus@gmail.com>
8416
8417         * Documentation/user/instrument-notation.itely: moved
8418         some bagpipe info back into the bagpipe section.  Somehow
8419         it ended up in the "other vocal issues" section?!  :o_O
8420
8421 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8422
8423         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8424         directories, not paths).
8425
8426 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8427
8428         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8429         plain emmentaler/aybabtu.  Backportme.
8430
8431         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8432         missing dir correction.
8433
8434 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8435
8436         * scm/define-markup-commands: fix reversed justify/wordwrap
8437         doc strings.
8438
8439 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8440
8441         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8442         lily/gregorian-ligature-engaver.cc,
8443         lily/include/ligature-engraver.hh,
8444         lily/include/coherent-ligature-engraver.hh,
8445         lily/include/gregorian-ligature-engraver.hh: make these classes
8446         truely abstract.  This should fix some internal oddities such as
8447         duplicate as well as dead translator/property declarations, and
8448         also some dead code.
8449
8450         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8451         bugfix: avoid message "junking empty ligature" on ligature
8452         brackets by collecting dummy grobs.
8453
8454 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8455
8456         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8457
8458         * input/proportional.ly (staffKind): bugfix.
8459         (staffKind): updates by Trevor Baca.
8460
8461         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8462         default layout. 
8463
8464         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8465         pair.
8466
8467         * lily/beam.cc (rest_collision_callback): call position_beam() if
8468         necessary.
8469
8470         * VERSION: release 2.7.4
8471
8472         * input/regression/spacing-uniform-stretching.ly: new file.
8473
8474         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8475
8476         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8477         contributor.
8478
8479         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8480
8481         * input/proportional.ly: new file.
8482
8483         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8484         columns is empty
8485
8486         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8487         bounds to currentCommandColumn for the last step.
8488         (start_translation_timestep): if tupletFullLength is set, set
8489         bound to Paper Column
8490
8491         * input/regression/tuplet-full-length.ly (indent): new file.
8492
8493         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8494         clique of loose columns, eg. a set of grace notes in strict
8495         notespacing.
8496
8497         * input/regression/spacing-strict-spacing-grace.ly: new file.
8498
8499         * lily/key-signature-interface.cc: change property name to
8500         alteration-alist
8501
8502         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8503         keyAccidentalOrder
8504
8505         * python/convertrules.py (conv): keyAccidentalOrder ->
8506         keyAlterationOrder
8507
8508         * lily/key-engraver.cc (create_key): always print a cancellation
8509         for going to C-major/A-minor, regardless of printKeyCancellation.
8510         (create_key): remove typecheck for visibility. This fixes key
8511         signature not being printed.
8512
8513         * lily/spacing-determine-loose-columns.cc: new file.
8514
8515         * input/regression/spacing-strict-notespacing.ly: new file.
8516
8517         * lily/spacing-spanner.cc (generate_springs): rename from
8518         do_measure. 
8519         (generate_pair_spacing): new function.
8520         (init, generate_pair_spacing): set between-cols for floating
8521         nonmusical columns.
8522
8523         * lily/spaceable-grob.cc (get_spring): new function. 
8524
8525         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8526         relative to the right edge of the prefatory matter.
8527
8528         * lily/beam.cc (print): read break-overshoot to determine where to
8529         stop/start broken beams.
8530
8531         * input/regression/spanner-break-overshoot.ly: new file.
8532
8533 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8534
8535         * ly/bagpipe.ly: updated.
8536
8537         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8538
8539 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8540
8541         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8542         support: now (de)crescs avoid slurs as well.
8543
8544         * Documentation/user/instrument-notation.itely (Bagpipe example):
8545         comment out non-functioning bagpipe example.
8546         (Bagpipe definitions): idem.
8547
8548         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8549         (Top): add proportionalNotationDuration example.
8550
8551         * input/regression/spacing-proportional.ly: new file.
8552
8553         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8554         synched to a beam.
8555
8556         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8557         fixes beams with a single stem (eg. beams across linebreaks.)
8558
8559         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8560
8561         * flower/rational.cc (operator +): prevent overflow. This fixes
8562         heavily nested tuplets.
8563
8564         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8565         have to protect even those unlikely to be corrupted data members.  
8566
8567 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8568
8569         * ly/bagpipe.ly: new file.
8570
8571         * THANKS: added Sven Axelsson.
8572
8573 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8574
8575         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8576         copy proportionalNotationDuration into currentMusicalColumn if
8577         set.
8578
8579         * lily/spacing-spanner.cc (musical_column_spacing): if
8580         uniform-stretching set, fixed space is 0.0
8581
8582         * input/regression/spacing-multi-tuplet.ly: show
8583         uniform-stretching property.
8584
8585         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8586
8587         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8588         (struct Spacing_options): new struct.
8589
8590         * lily/spacing-basic.cc: new file.
8591
8592         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8593         delta_t doesn't have to be smaller than shortest_playing_len
8594
8595 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8596
8597         * input/regression/markup-arrows.ly:  new file.
8598
8599         * lily/tuplet-bracket.cc: document new behavior.
8600
8601         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8602         with line breaks.
8603
8604         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8605
8606         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8607         default 
8608
8609         * lily/tuplet-bracket.cc: add edge-text property.
8610         add break-overshoot.
8611         (print): read break-overshoot.
8612         (print): read edge-text, add stencils.
8613
8614         * mf/feta-arrow.mf: new file.
8615
8616         * mf/feta-generic.mf: add feta-arrow.
8617
8618 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8619
8620         * Documentation/user/lilypond-book.itely (An example of a
8621         musicological document): Added flag -o to dvips for people who use
8622         the default setting in teTeX where output is sent to the printer. 
8623
8624         * Documentation/user/global.itely (Vertical spacing): Added
8625         reference to the Axis_group_engraver which documents the *Extent
8626         properties.
8627
8628 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8629
8630         * Documentation/user/basic-notation.itely (Tuplets): add note
8631         about nested tuplets. Remove BUG. 
8632
8633         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8634
8635         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8636         (print): manually call print() for subtuplets.
8637         (calc_position_and_height): add subtuplets to the
8638         support. Vertically shift outer tuplet 
8639
8640         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8641         remove-first for Lyrics, ChordNames and FiguredBass
8642
8643         * scm/define-grob-properties.scm (all-internal-grob-properties):
8644         use ly:grob-array? iso. grob-list?
8645         (all-internal-grob-properties): add tuplets grob-array.
8646
8647         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8648         new function
8649
8650 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * input/test/time-signature-staff.ly: new file.
8653
8654         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8655         spurious #<Music FingerEvent> errors. Backportme.
8656
8657 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8658
8659         * Documentation/user/programming-interface.itely (Markup
8660         construction in Scheme): Corrected markup syntax in the
8661         translation table.
8662
8663 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8664
8665         * Documentation/user/instrument-notation.itely: small update
8666         to bagpipe notation docs; thanks Sven!
8667
8668         * Documentation/user/basic-notation.itely: add link about trills.
8669
8670 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8671
8672         * Documentation/user/music-glossary: remove accidentally committed
8673         fink patch.
8674
8675 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8676
8677         * lily/lily-parser.cc (get_header): new function. Enable multiple
8678         \header definitions.
8679
8680         * lily/parser.yy (lilypond_header_body): use get_header.
8681
8682         * ly/init.ly:
8683         * scm/lily-library.scm (print-score-with-defaults): renamed
8684         $globalheader to $defaultheader
8685             
8686         * Documentation/user/global.itely (Creating titles): added short
8687         explanation that multiple headers are useable.
8688
8689
8690 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8691
8692         * lily/module-scheme.cc (LY_DEFINE): new file. 
8693
8694         * Documentation/user/advanced-notation.itely (Font selection): add
8695         doco for make-pango-font-tree.
8696
8697 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8698
8699         * Documentation/user/music-glossary: more languages
8700         for tenuto.
8701
8702         * Docuemntation/user/instrument-notation.itely: minor
8703         update for bagpipe example.
8704
8705 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8706
8707         * input/regression/+.ly (TODO): add some text.
8708
8709 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8710
8711         * Documentation/user/invoking.itely: \score begins with music.
8712
8713         * Documentation/user/ basic-notation.itely,
8714         instrument-notation.itely: minor changes.
8715
8716         * Documentation/user/music-glossary.itely: began tenuto entry.
8717
8718 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8719
8720         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8721
8722         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8723
8724 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8725
8726         * Documentation/user/examples.itely: remove bagpipe template.
8727
8728         * Documentation/user/instrument-notation.itely: add bagpipe
8729         section, maybe fix quotes in lyrics.  I hate text encoding.
8730         Clarify chord durations, more bagpipe stuff.
8731
8732 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8733  
8734         * lily/accidental-engraver.cc: formatting fixes.
8735
8736         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8737         grob-array.
8738
8739         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8740
8741         * lily/note-column.cc (arpeggio): new function.
8742
8743         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8744         account for spacing.
8745
8746 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8747
8748         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8749         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8750         mingw build.
8751         
8752 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8753
8754         * scm/lily.scm (lilypond-all): clear anonymous modules after
8755         processing files.
8756
8757 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8758
8759         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8760         SCM_I_CONSP
8761
8762         * VERSION: 2.7.3 released
8763
8764         * Documentation/user/invoking.itely (Invoking lilypond): add
8765         LILYPOND_GC_YIELD documentation.
8766
8767         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8768         scm_from_real / scm_make_real.
8769
8770         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8771         higher. This increases memory footprint, but provides overall
8772         speedup of 15 to 20%. 
8773
8774         * lily/include/translator.hh (class Translator): remove
8775         PRECOMPUTED_VIRTUAL everywhere.
8776
8777         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8778
8779         * lily/context.cc (now_mom): non-recursive now_mom() 
8780
8781         * lily/include/profile.hh: new file.
8782
8783         * lily/profile.cc: new file.
8784
8785         * lily/grob.cc (Grob::Grob): look properties up directly.
8786
8787         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8788         lookups.
8789
8790         * lily/include/box.hh (class Box): smob Box type.
8791
8792         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8793
8794         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8795         protect() and unprotect(). Use throughout.
8796
8797 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8798
8799         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8800
8801         * scm/define-music-display-methods.scm (markup->lily-string):
8802         markup elements can also be strings (without simple-markup
8803         appended)
8804
8805 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8806
8807         * lily/context.cc (where_defined): also assign value in
8808         where_defined().
8809
8810         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8811         (curve_coordinate): new function
8812
8813         * lily/simple-spacer.cc (add_columns): only add rods between
8814         column i and begin/end if keep-inside-line is set (this repleces
8815         allow-outside-line as default)
8816
8817 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8818
8819         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8820         tupletSpannerDuration if applicable.
8821
8822         * lily/font-size-engraver.cc (process_music): read fontSize only
8823         once per timestep.
8824
8825         * lily/engraver*cc: use throughout.
8826         
8827         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8828
8829         * lily/translator.cc (add_acknowledger): new file. Directly jump
8830         into an Engraver::acknowledge_xxx () method based on a grobs
8831         interface-list.
8832
8833         * lily/include/translator-dispatch-list.hh (class
8834         Engraver_dispatch_list): new struct, new file.
8835
8836         * scm/define-context-properties.scm
8837         (all-internal-translation-properties): remove acceptHashTable,
8838         acknowledgeHashTable
8839
8840         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8841
8842         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8843         change acknowledgeHashTable to C++ member. 
8844
8845         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8846
8847 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8848
8849         * scm/display-lily.scm: new file. Define a `display-lily-music'
8850         function, that displays the music expression given as an argument,
8851         using LilyPond notation.
8852
8853         * scm/define-music-display-methods.scm: new file. Implementation
8854         of display methods for each music type.
8855
8856         * ly/music-functions-init.ly (displayLilyMusic): new function for
8857         displaying music with LilyPond notation.
8858
8859         * input/regression/display-lily-tests.ly: new regression test file
8860         for `display-lily-music'.
8861
8862         * scm/markup.scm: remove obsolete debugging code (for printing
8863         markups with LilyPond notation).
8864
8865         * scm/define-music-types.scm (music-name-to-property-table):
8866         * scm/clef.scm (supported-clefs): export, in order to be accessible
8867         from the (scm display-lily) module.
8868
8869 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8870
8871         * Documentation/topdocs/NEWS.tely (Top): Typo.
8872
8873 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8874
8875         * Documentation/index.html.in, Documentation/texinfo.css,
8876           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8877           Documentation/bibliography/index.html.in,
8878           Documentation/bibliography/html-long.bst: revert css-width patch,
8879           it does not work with IE6.
8880
8881 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8882
8883         * Documentation/texinfo.css: revert 760px hack. 
8884
8885         * VERSION: release 2.7.2
8886
8887         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8888
8889         * Documentation/user/basic-notation.itely (Barnumber check): add
8890         section.
8891
8892         * scm/music-functions.scm (skip-to-last): new function. Show only
8893         last showLastLength part of the \score.
8894
8895         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8896
8897         * python/convertrules.py (conv): add ly:x-moment rule
8898
8899         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8900
8901         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8902
8903         * Documentation/user/instrument-notation.itely (Flexibility in
8904         alignment): options in subsections.
8905
8906         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8907         syllable text. Instead, assume that the previous lyric text is a
8908         melismated text.
8909
8910         * Documentation/index.html.in: revert 800x600 change.
8911
8912 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8913
8914         * lily/main.cc (main): Remove invalid handle kludge.
8915
8916         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8917         (lambda): add gui define.
8918
8919 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8920
8921         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8922
8923         * Documentation/user/instrument-notation.itely (Musica ficta
8924         accidentals): add section Musica ficta accidentals
8925
8926         * lily/accidental-engraver.cc (make_suggested_accidental): new
8927         function.
8928         (make_standard_accidental): move into new function.
8929         (create_accidental): new function.
8930
8931         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8932         AccidentalSuggestion
8933
8934         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8935
8936         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8937         undefined.
8938
8939         * Documentation/user/global.itely (Page formatting): document
8940         horizontalshift.
8941
8942         * scm/page-layout.scm (default-page-music-height):
8943         horizontalshift: new variable, shift all systems by
8944         horizontalshift to the right, to make space for instrument names.
8945
8946         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8947
8948         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8949
8950 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8951
8952         * lily/note-column.cc (dir): idem.
8953
8954         * lily/spacing-spanner.cc (Module): idem.
8955
8956         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8957
8958         * lily/include/paper-column.hh (class Paper_column): add
8959         non-static get_rank() member.
8960
8961         * VERSION: release 2.7.1
8962         
8963         * scm/framework-null.scm: new file, used for benchmarking.
8964
8965 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8966
8967         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8968         version dependencies for fontforge and gs.
8969
8970         * Documentation/index.html.in, Documentation/texinfo.css,
8971         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8972         Documentation/bibliography/index.html.in, 
8973         Documentation/bibliography/html-long.bst: optimize width of
8974         html for a 800x600 screen (width:760), increases printability
8975         when 'fit to page' is not set and readability in wide screens.
8976
8977         * stepmake/bin/add-html-footer.py: add missing </p>.
8978
8979 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8980
8981         * scm/define-markup-commands.scm (beam): use polygon in beam
8982         command.
8983
8984         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8985         all acknowledged grobs, and do potentially expensive merge and
8986         write in one go.
8987
8988         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8989
8990         * configure.in (reloc_b): add --enable-static-gxx to statically
8991         link to libstdc++
8992
8993         * lily/GNUmakefile (static-gxx-libs): new target
8994         static-gxx-libs. Create symlink to libstdc++.a
8995
8996         * lily/new-lyric-combine-music-iterator.cc: rename to
8997         Lyric_combine_music_iterator
8998
8999         * lily/lyric-combine-music-iterator.cc
9000         (Old_lyric_combine_music_iterator): rename to
9001         Old_lyric_combine_music_iterator
9002
9003         * lily/*-engraver.cc (various): remove double use of
9004         PRECOMPUTED_VIRTUAL function: only use
9005         start_translation_timestep() and stop_translation_timestep(), not
9006         both.
9007
9008         * lily/break-substitution.cc (fast_substitute_grob_array): do
9009         fast_substitute_grob_array for all unordered grob_arrays.
9010         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9011         (substitute_grob_array): optimize.
9012
9013         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9014
9015         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9016
9017         * lily/parser.yy: revert $globalheader patch.
9018         
9019         * lily/include/translator.icc
9020         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9021         Translator methods, without _static helper.
9022  
9023         * lily/grob-smob.cc (derived_mark): rename from
9024         do_derived_mark(). Return void.
9025
9026         * scm/define-context-properties.scm
9027         (all-internal-translation-properties): remove tweakCount/tweakRank.
9028
9029         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9030         predefined break-visibilities.
9031
9032         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9033         booleans for break-visibility.
9034
9035         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9036
9037         * python/convertrules.py (conv): rule for Timing_translator. 
9038
9039         * lily/include/translator.icc: new file. 
9040
9041         * lily/paper-column-engraver.cc (process_music): new
9042         file. Separate Paper_column factory from Score_engraver.
9043
9044         * lily/vertically-spaced-context-engraver.cc: administer
9045         spaceable-staves property of System.
9046
9047         * lily/translator-group-ctors.cc: new file.
9048
9049         * lily/context-property.cc (make_grob_from_properties): construct
9050         the right Grob class programmatically, looking at the class entry
9051         for the meta property.
9052
9053         * lily/break-align-engraver.cc (stop_translation_timestep): call
9054         Break_align_interface::add_element() directly.
9055
9056         * lily/context.cc (measure_position): measure_position() is now a
9057         normal function.
9058
9059         * lily/include/translator.hh (class Translator): rename
9060         process_acknowledged_grobs() to process_acknowledged() and move to
9061         Translator.
9062
9063         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9064         field for each grob description.
9065
9066         * lily/include/translator-group.hh (class Translator_group):
9067         change to base class. Separate class from Translator. This gets
9068         rid of virtual inheritance for Engravers/Performers.
9069
9070         * lily/staff-performer.cc (class Staff_performer): derive
9071         Staff_performer from Performer, not Performer_group_performer 
9072
9073         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9074         new function.
9075         (precompute_method_bindings): new function. Precompute lists of
9076         Translators, so we only call methods (process_music,
9077         start_translation_timestep, etc.) for Translators needing
9078         it. Also: dispose of pointer-to-member-function calls.
9079
9080         * lily/engraver-group-engraver.cc: remove engraver_each,
9081         recurse_down_engravers ()
9082
9083         * lily/note-head.cc (internal_print): only call
9084         glyph-name-procedure if style != default. 
9085
9086 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9087
9088         * ly/titling-init.ly: add printallheaders option.
9089
9090         * Documentation/user/global.itely: document printallheaders.
9091
9092 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9093
9094         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9095         anymore, but do it centrally.  
9096
9097         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9098         hammer hack.
9099
9100         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9101
9102         * scm/output-lib.scm: remove hammer-print-function.
9103
9104         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9105         macro. Declare a Link_array<Grob> and fill it from a grob.
9106         (extract_item_set): idem for item.
9107
9108         * lily/break-substitution.cc: add header.
9109         (fast_substitute_grob_array): rewrite for Grob_arrays.
9110         (substitute_grob_array): idem.
9111
9112         * lily/group-interface.cc (add_thing): remove file.
9113
9114         * flower/include/parray.hh (class Link_array): slice() is const.
9115
9116         * lily/include/grob-array.hh: new file.
9117
9118         * lily/grob-array.cc (spanner): new file.
9119
9120         * lily/beam-quanting.cc (fill): read details property from beam.
9121
9122         * lily/beam.cc: support details property.
9123
9124         * total speedups below: approx 10%.
9125
9126         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9127
9128         * lily/include/grob.hh (class Grob): add interfaces_ member.
9129
9130         * lily/bezier.cc (init_polynomial_cache): new function: cache
9131         binom(3,j) t^j (1-t)^{3-j}
9132         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9133
9134         * lily/*.cc: substitution throughout.
9135
9136         * lily/grob-property.cc (internal_get_object): new routine.
9137         (internal_set_object): idem. Store grob refrences in separate
9138         alist. This saves processing time, since properties aren't
9139         break-substituted, and the per grob namespace is smaller, both for
9140         grobs and non-grob properties.
9141
9142         * scm/define-grob-properties.scm (all-internal-grob-properties):
9143         remove center-element.
9144
9145         * lily/grob.cc: remove tweak-count, tweak-rank.
9146
9147 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9148
9149         * Documentation/user/lilypond-book.itely: fixes example.
9150
9151 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9152
9153         * Documentation/user/global.itely (Creating titles):    
9154         * Documentation/user/examples.itely (All headers): change the
9155         place of \header in \score blocks (after music block) to make
9156         examples compile (cf. changes on parser.yy on 2005-07-10)
9157
9158 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9159
9160         * python/convertrules.py: add exc -> ecc rule.
9161
9162         * scripts/convert-ly.py: add location of convertrules.py
9163         in a comment.
9164
9165         * Documentation/user/changing-defaults.itely: fix language.
9166
9167 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9168
9169         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9170
9171 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9172
9173         * scm/output-socket.scm (grob-bbox): don't use inf? 
9174
9175         * flower/include/rational.hh: add operator bool() 
9176
9177         * scm/define-music-types.scm (music-descriptions): remove
9178         internal-class-name properties.
9179
9180         * lily/include/event.hh: remove file.
9181
9182         * lily/include/music-constructor.hh: remove file.
9183
9184         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9185         in 'types property.
9186
9187         * lily/music.cc (duration_length_callback): new function.
9188
9189         * lily/event.cc: remove file.
9190
9191         * lily/music-constructor.cc: remove file.
9192
9193         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9194
9195         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9196         (get_context_key): idem.
9197
9198         * scm/lily.scm (lambda): new option object-keys (default to #f)
9199
9200         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9201
9202         * scm/output-gnome.scm: remove beam routine.
9203
9204         * scm/output-ps.scm (scm): idem.
9205
9206         * scm/output-svg.scm: remove beam.
9207
9208         * ps/music-drawing-routines.ps: remove draw_beam.
9209
9210         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9211
9212         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9213         add scm_from_locale_string compatibility glue. 
9214
9215 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9216
9217         * scripts/lilypond-book.py: Prevent occuring error when
9218         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9219         times and target file shoud be overwritten.  (Error message said
9220         'input file and output file is same'.)
9221
9222 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9223
9224         * input/regression/slur-extreme.ly,
9225         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9226         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9227         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9228         "excentricity" to "eccentricity".
9229
9230         * Documentation/user/converters.itely: fix URL for Noteedit and
9231         Rosegarden.
9232
9233         * THANKS: added Yoshinobu Ishizaki.
9234
9235 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9236
9237         * scm/define-markup-commands.scm (justify-field): add. 
9238
9239         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9240
9241 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9242
9243         * lily/lookup.cc (filled_box): express filled_box with
9244         round_filled_box
9245
9246         * scm/midi.scm (paper-book-write-midis): new function. Write all
9247         performances in numbered MIDI files.
9248
9249         * lily/performance-scheme.cc (LY_DEFINE): new file.
9250         (LY_DEFINE): new function ly:performance-write.
9251
9252         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9253         new function.
9254         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9255
9256         * scm/framework-*.scm: use port arguments throughout.
9257
9258         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9259
9260         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9261
9262         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9263
9264         * scm/framework-texstr.scm (output-framework): 
9265
9266         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9267
9268         * scm/output-lib.scm (tablature-stem-attachment-function):
9269         tablature stem attachment fix. 
9270
9271 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9272
9273         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9274
9275         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9276
9277         * scm/define-music-types.scm (music-descriptions): don't use
9278         Music_wrapper type.
9279
9280         * lily/paper-column.cc (print): print moment too.
9281
9282         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9283         remove compatibility cruft.
9284
9285         * lily/parser.yy (score_body): \score can only begin with Music. 
9286
9287         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9288         make-score. Take music argument only. Move parser interaction to
9289         Scheme.
9290
9291         * scm/lily-library.scm (scorify-music): new function.
9292
9293         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9294         (datadir): remove resource import.
9295         (print_environment): remove get_bbox()
9296         (cp_to_dir): remove pre 1.5.2 compat glue.
9297
9298 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9299
9300         * lily/include/simple-spacer.hh (Module): idem.
9301
9302         * lily/include/spring.hh (struct Spring): store inverse
9303         strength. This prevents division by zero.
9304
9305         * VERSION: release 2.7.0
9306         
9307         * lily/include/music.hh (class Music): remove Music::duration_log()
9308
9309         * lily/stem-engraver.cc (make_stem): take duration log from event.
9310
9311         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9312
9313 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9314
9315         * scm/lily.scm (ly:load): load autochange.scm
9316
9317         * Documentation/user/tutorial.itely (Running LilyPond for the
9318         first time): remove reference to DVI/TeX
9319
9320         * scm/define-markup-commands.scm (text): add \text markup command.
9321
9322         * configure.in (reloc_b): bump requirement to Python 2.2.
9323
9324         * lily/include/dots.hh (class Dots): make has_interface() static.
9325
9326         * python/convertrules.py (conv): add rule for ly:grob-default-font
9327
9328         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9329         alphabetical order.
9330
9331         * input/regression/trill-spanner-pitched.ly: new file.
9332
9333         * lily/font-interface-scheme.cc (LY_DEFINE): function
9334         ly:grob-default-font (changed from get-default-font).
9335
9336         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9337
9338         * lily/note-head.cc (internal_print): if style is not a symbol,
9339         set style to 'default. 
9340         (internal_print): no style suffix if glyph-name-procedure not
9341         set. Default to quarter head.
9342
9343         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9344
9345         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9346
9347         * ly/music-functions-init.ly: \pitchedTrill
9348
9349         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9350
9351         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9352
9353         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9354
9355         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9356
9357         * po/fr.po: update
9358
9359         * po/de.po: update.
9360
9361 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9362
9363         * Documentation/user/changing-defaults.itely: add link
9364         to grob-iterface.
9365
9366         * Documentation/user/advanced-notation.itely: add material
9367         to Setting automatic beam behaviour.  Thanks, Joe!
9368
9369         * Documentation/user/lilypond.itely: change encoding to utf-8.
9370
9371 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9372
9373         * Documentation/user/advanced-notation.itely (Setting automatic
9374         beam behavior): Correct the documentation of
9375         revert-auto-beam-setting (backportme)
9376
9377 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9378
9379         * lily/ly-module.cc (ly_make_anonymous_module): define
9380         %module-public-interface of module. 
9381
9382         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9383         without lexer.
9384
9385 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9386
9387         * input/regression/fret-diagrams.ly: stretch example.
9388
9389 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9390
9391         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9392         Fodor).
9393
9394 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9395
9396         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9397
9398         * Documentation/user/examples.itely, lilypond-book.itely:
9399         change \RequirePackage to \usepackage.
9400
9401         * Documentation/user/global.itely: document copyright and tagline.
9402
9403 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9404
9405         * Documentation/user/basic-notation.itely (Transpose): remove link
9406         to nonexistent UntransposableMusic.
9407
9408         * scm/output-svg.scm: remove old definitions.
9409
9410         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9411         invoking.
9412
9413         * python/lilylib.py (search_exe_path): new function.
9414
9415 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9416
9417         * python/lilylib.py (mkdir_p): remove setup_environment()
9418         (backportme)
9419
9420         * buildscripts/mutopia-index.py (headertext): trim text.
9421
9422         * Documentation/topdocs/NEWS.tely (Top): refresh.
9423
9424         * scm/define-markup-commands.scm (wordwrap-string): new function:
9425         split string in paras and words.
9426         (wordwrap-markups): new function.
9427         (wordwrap-stencils): new function. 
9428         (justify): use it.
9429         (wordwrap): use it.
9430         (wordwrap-string): use it
9431         (justify-string): use it.
9432
9433         * scm/lily-library.scm (regexp-split): new function.
9434
9435         * scm/define-markup-commands.scm: remove encoded-simple. 
9436         remove font-markup.
9437         (fontsize): remove old version  of fontsize.
9438         (wordwrap): new markup function. Wrap into paragraphs.
9439
9440         * VERSION: Branch lilypond_2_6
9441         (MINOR_VERSION): go to 2.7.0
9442
9443 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9444
9445         * po/zh_TW.po: update from translation project.
9446
9447 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9448
9449         * scm/midi.scm: compile fix.
9450
9451 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9452
9453         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9454         patch. Now, the tempfile module is loaded too, not only used.
9455
9456 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9457
9458         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9459         0.05 - 1.00 to 0.25 - 1.00
9460
9461         * scm/midi.scm: moved the default-instrument-equalizer procedure
9462         to just under the insturment-equalizer-alist it takes as an
9463         argument.
9464
9465 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9466
9467         * Documentation/user/advanced-notation.itely (Font selection):
9468         remove CMR note.
9469
9470         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9471
9472 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9473
9474         * THANKS: Add UTF-8 marker.
9475
9476         * Documentation/user/point-and-click.itely (http): Update: use
9477         lilypond-invoke-editor.  Fix: instruct to use user.js.
9478
9479 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9480
9481         * ly/titling-init.ly: implements printpagenumber, increases
9482         space between dedication and title (to avoid collisions with
9483         "g" and "q" in dedication), and nicer logic about copyright
9484         and instrument fields being printed on the first page.
9485         Thanks Vincent!
9486
9487         * Documentation/user/global.itely: document printpagenumber.
9488
9489 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9490
9491         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9492
9493 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9494
9495         * THANKS: update to 2.6
9496
9497         * VERSION: 2.6.0 released.
9498
9499 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9500
9501         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9502         rule, errorneously removed probably because of misleading comment.
9503
9504 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9505
9506         * python/lilylib.py (datadir): py2exe comments.
9507
9508         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9509
9510         * configure.in (reloc_b): make fontconfig REQUIRED.
9511
9512 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9513
9514         * po/fi.po: add latest translations.
9515
9516 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9517
9518         * ChangeLog: recode utf-8
9519
9520         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9521         logo.
9522
9523         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9524
9525         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9526
9527         * python/convertrules.py (do_conversion): don't print program_name
9528         from within a module
9529
9530         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9531
9532         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9533
9534 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9535
9536         * Documentation/user/lilypond-book.itely,
9537         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9538
9539         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9540         fixes baseline-skip.  Thanks Vincent!
9541
9542         * Documentation/user/advanced-notation.itely, global.itely:
9543         moved "Selecting font sizes" to global, since it deals with
9544         notation font size, not text fonts.
9545
9546 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9547
9548         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9549         to fonts.
9550
9551 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9552
9553         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9554         workaround since /dev/stdin doesn't work on Cygwin. Using a
9555         temporary file in the current directory since latex doesn't
9556         understand the path name to the default TMP in Cygwin (at least on
9557         win XP).
9558         
9559         * Documentation/user/global.itely (Creating titles): Correct
9560         misprint in example. Thanks to Rob Vlasaty.
9561
9562 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9563
9564         * VERSION (PATCH_LEVEL): release 2.5.32
9565
9566         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9567         variable in lily module
9568
9569         * scm/framework-ps.scm (output-classic-framework): error message
9570         regarding the classic framework.
9571
9572         * Documentation/user/henle-flat-gray.png (Module): new file.
9573
9574         * Documentation/user/baer-flat-gray.png (Module): new file.
9575
9576         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9577         whiteout for markups.
9578
9579         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9580         regex too. This fixes change clef appearance in PDF. 
9581
9582         * ttftool/include/*: remove.
9583
9584         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9585
9586         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9587
9588         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9589
9590         * ttftool/*: remove ttftool subdirectory.
9591
9592         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9593
9594         * lily/ttf.cc (print_header): new file. Convert to type42, using
9595         FreeType to parse the TTF. 
9596
9597         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9598         and post table may differ. Pass around post_nglyphs as well.
9599
9600 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9601
9602         * ly/music-functions-init.ly (musicMap): new music function
9603         musicMap. 
9604         
9605 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9606
9607         * make/mutopia-rules.make: anti-alias-factor = 2
9608
9609         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9610         page switch.
9611
9612         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9613         anti-alias-factor for lilypond-book runs.
9614
9615         * scm/ps-to-png.scm (scale-down-image): new function.
9616         (my-system): new function.
9617         (make-ps-images): blow up GS resolution by anti-alias-factor,
9618         scale down image by anti-alias-factor.  This improves appearance
9619         of bitmaps
9620         (make-ps-images): remove showpage. Fixes spurious empty png at
9621         end.
9622
9623         * scm/framework-ps.scm (write-preamble): downcase filename before
9624         string-matching. Should fix .TTF files (as opposed to ttf files)  
9625
9626         * Documentation/user/tutorial.itely (Running LilyPond for the
9627         first time): separate subsections for windows, macos and unix.  
9628
9629         * Documentation/user/invoking.itely (Updating files with
9630         convert-ly): add MacOS X note.
9631
9632 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9633
9634         * Documentation/user/introduction.itely (Engraving): don't include
9635         file optical-spacing, add directly.
9636
9637         * lily/paper-outputter.cc (file): open file in binary mode. This
9638         fixes OTF embedding on windows.
9639
9640 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9641
9642         * scm/framework-ps.scm (write-preamble): remove debugging output.
9643
9644         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9645
9646         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9647         outdir.
9648         (install-fc-cache): install font cache in installation directories.
9649
9650 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9651
9652         * scm/editor.scm (editor-command-template-alist): Use char iso
9653         column, except for Emacs.
9654         (get-editor-command): Substitute char too (Bertalan Fodor).
9655
9656 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9657
9658         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9659         quoted ~s.  This should fix PNG output on Windows; single quotes
9660         are regular characters on Windows.
9661
9662 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9663
9664         * Documentation/user/basic-notation.itely: include ChoirStaff
9665         in System start delimiters.
9666
9667         * Documentation/user/putting.itely: new doc section on
9668         fixing overlapping notation.
9669
9670 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9671
9672         * Documentation/user/global.itely (Paper size): \paper is in
9673         \book, not \score.
9674
9675         * make/mutopia-rules.make: -ddelete-intermediate-files
9676
9677         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9678
9679 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9680
9681         * ChangeLog: Recode utf-8.
9682
9683         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9684         datadir with .py modules.
9685
9686 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9687
9688         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9689
9690 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9691
9692         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9693         
9694         * scm/framework-ps.scm (write-preamble): remove status check.
9695
9696         * Documentation/user/invoking.itely (Updating files with
9697         convert-ly): remove -o option.
9698
9699         * VERSION (PACKAGE_NAME): release 2.5.31
9700
9701         * scm/framework-ps.scm (write-preamble): use ly:system.
9702         (write-preamble): verbosity.
9703
9704         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9705
9706         * python/convertrules.py: new file. Store conversion rules
9707         separately.
9708
9709 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9710
9711         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9712
9713 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9714
9715         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9716         \musicDisplay 
9717
9718         * Documentation/user/instrument-notation.itely (More stanzas): Add
9719         reference to StanzaNumber.
9720
9721 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9722
9723         * THANKS: separate section for website translators.
9724
9725 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9726
9727         * Documentation/topdocs/INSTALL.texi: update vim info;
9728         thanks Simon Bailey!
9729
9730         * Documentation/user/advanced-notation.itely: included
9731         color names.
9732
9733         * Documentation/user/advanced-notation.itely,
9734         Documentation/usr/notation-appendices.itely: moved
9735         color names into an appendix.
9736
9737 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9738         
9739         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9740
9741         * scm/lily.scm (lambda): initialize program options from here.
9742
9743         * scm/framework-*.scm: add header info.
9744
9745         * lily/main.cc (parse_argv): only set output format to pdf if no
9746         other format specified.
9747
9748         * scm/backend-library.scm (postprocess-output): process
9749         'delete-intermediate-files after running convert-to-*. This fixes
9750         PNG generation when 'delete-intermediate-files is set.
9751         
9752 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9753
9754         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9755         links on website. 
9756
9757 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9758
9759         * Documentation/topdocs/INSTALL.texi,
9760         Documentation/user/lilypond-book.itely: typos.
9761
9762 2005-06-12  Pal Benko  <benkop@freestart.hu>
9763
9764         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9765         added between program name and switch; -b changed to -f not
9766         to generate pdf
9767
9768 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9769
9770         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9771         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9772
9773         * input/sakura-sakura.ly: add \midi.
9774
9775         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9776         iso. python find. 
9777
9778         * ttftool/test.c (main): cosmetics.
9779
9780         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9781
9782         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9783         create a ttf2ps binary.
9784
9785         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9786
9787         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9788         true.
9789
9790 2005-06-11  Graham Percival <gperlist@shaw.ca>
9791
9792         * Documentation/user/lilypond-book.itely: add warning about
9793         the font warnings in dvips.
9794
9795 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9796
9797         * THANKS: typo
9798
9799         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9800
9801         * GNUmakefile.in: remove links for .map, .enc
9802         don't fail if out/ doesn't exist yet.
9803
9804 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9805
9806         * ttftool/util.c (surely_read): return nbytes
9807
9808         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9809
9810         * VERSION (PACKAGE_NAME): release 2.5.30
9811
9812         * flower/string-convert.cc (precision_string): >? fix.
9813
9814         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9815         (make-ps-images): add verbose -q too.
9816
9817         * lily/default-actions.cc (Module): new file. default
9818         {book,score}-print functions.
9819
9820         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9821         pass results via parseStringResult, lookup via ly:parser-lookup.  
9822
9823         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9824         constructors.
9825         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9826         (parse_string): idem.
9827
9828         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9829
9830         * lily/main.cc (main_with_guile): copy be_verbose_global into
9831         ly_set_option()
9832
9833 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9834
9835         * scm/backend-library.scm (postscript->pdf):
9836         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9837         verbose mode.  Search for several names of gs executable.
9838
9839 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9840
9841         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9842         directly. This fixes a massive memory leak, provided you use CVS
9843         GUILE.
9844
9845 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9846
9847         * ly/property-init.ly: Added tieDashed.
9848
9849         * THANKS: Added some bughunters for 2.5.
9850
9851 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9852
9853         * lily/program-option.cc: add debug-gc option.
9854
9855         * lily/include/lily-guile-macros.hh: don't protect exported module
9856         objects.
9857
9858         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9859
9860         * scm/backend-library.scm (postscript->pdf): use
9861         delete-intermediate-files iso. running-from-gui? 
9862
9863         * ttftool/util.c (surely_read): robustness. Allow read() to return
9864         less bytes than requested, as per posix standards.
9865
9866         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9867         program option.
9868
9869         * ttftool/include/ttftool.h ("C"): rename verbosity to
9870         ttf_verbosity. Add to public interface.
9871
9872         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9873
9874         * lily/program-option.cc: rename from scm-option.cc
9875
9876         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9877         (get_help_string): Print pretty help string.
9878
9879         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9880         to snippet preamble.
9881
9882         * lily/scm-option.cc: remove command-line-settings option. Fold
9883         all command-line options plus default settings in a generic
9884         interface. 
9885
9886         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9887         texts too.
9888
9889 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9890
9891         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9892         or EXT_ components non-empty.
9893
9894 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9895
9896         * scm/lily.scm (running-from-gui?): Export.
9897
9898         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9899         output in .ly source directory.
9900
9901 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9902
9903         * ttftool/util.c (surely_lseek): more verbosity.
9904
9905         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9906         compile.
9907
9908         * lily/parser.yy (Repeated_music): remove >? 
9909
9910         * scm/backend-library.scm (postscript->pdf): Support for
9911         -dgs-font-load=1
9912
9913         * scm/framework-ps.scm (write-preamble): make font loading
9914         switchable to GS via --define-default gs-font-load=1
9915
9916 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9917
9918         * Documentation/user/global.itely: added \layout docs.
9919
9920 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9921
9922         * lily/lily-parser-scheme.cc: add unistd.h
9923
9924 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9925
9926         * scm/editor.scm: add char argument.
9927
9928         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9929
9930         * ttftool/util.c (syserror): use errno for better error reporting.
9931
9932         * lily/source-file.cc (get_counts): new function. Calc column,
9933         line and char count in one go.
9934
9935         * lily/binary-source-file.cc (quote_input): rename to quote_input
9936
9937         * lily/input.cc (set): new function.
9938
9939 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9940
9941         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9942         directory part of file name to search directory.
9943
9944         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9945         search path and chdir to DIR if --outname=DIR used.
9946
9947         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9948         existence before appending original path.
9949
9950 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9951
9952         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9953         file" massage.
9954
9955         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9956         texinfo.tex is always used.
9957         
9958 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9959
9960         * flower/include/axis.hh: rename from axes.hh
9961
9962         * lily/include/text-interface.hh (Module): rename from text-item.hh
9963
9964         * VERSION (PATCH_LEVEL): release 2.5.29
9965
9966         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9967
9968         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9969         (handle-macfont): new function. Call fondu for Native mac fonts.
9970
9971         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9972         '() case.
9973
9974 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9975
9976         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9977         multi-page.  Fix .eps regular expression.
9978
9979 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9980
9981         * Documentation/user/putting.itely: add info on modifying templates.
9982
9983         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9984         misc small changes.
9985
9986 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9987
9988         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9989
9990         * scripts/lilypond-ps2png.scm
9991
9992         * VERSION (PACKAGE_NAME): release 2.5.28
9993
9994 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9995
9996         * lily/main.cc (prepend_env_path): Do not append /, that does not
9997         work.  Localedir lives in datadir, not in prefix.
9998
9999         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10000         hack for windows.
10001
10002         * flower/include/file-cookie.hh: Compile fix.
10003
10004 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10005
10006         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10007
10008         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10009         system primitives.
10010         (gulp-port): using read-string!/partial. We don't want to read an
10011         entire PS file  (GUILE 1.6 limits strings to 16M) 
10012
10013         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10014         properties. Add font-interface. 
10015
10016         * scm/define-grob-properties.scm (all-user-grob-properties):
10017         remove old bracket properties.
10018
10019         * scm/x11-color.scm: reformat. 
10020
10021         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10022         LedgerLineSpanner if new StaffSymbol is found. 
10023
10024         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10025         staff-symbol for finishing staff. 
10026
10027         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10028
10029         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10030         change black to currentColor everywhere. This fixes color support
10031         in SVG.
10032
10033 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10034
10035         * input/regression/fret-diagrams.ly: new file to test fret diagram
10036         capability
10037
10038         * scm/output-tex.scm: remove white-dot and white-text
10039
10040         * scm/output-ps.scm: remove white-dot and white-text
10041
10042         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10043         using ly:stencil-in-color instead
10044         (draw-dots) : remove call to white-dot
10045
10046 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10047
10048         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10049         support.
10050
10051         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10052
10053         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10054
10055         * flower/file-cookie.cc: new file. lily_cookie extension.
10056         
10057 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10058
10059         * scm/editor.scm (editor-command-template-alist): Add syn
10060         editor (Jaap [de Vos]).
10061
10062 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10063
10064         * scripts/lilypond-ps2png.scm:
10065         * scm/ps-to-png.scm: New file.
10066
10067         * scm/backend-library.scm (postscript->png): Use it.
10068
10069         * scripts/lilypond-ps-to-png.py: Remove file.
10070
10071         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10072
10073 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10074
10075         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10076
10077         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10078         start on grace moment. Fixes autobeam-grace.ly.
10079
10080         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10081         process anything unless we're at the end of a pending beam. Fixes
10082         syncopated 8ths beamed across a beat.
10083
10084 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10085
10086         * scm/editor.scm (editor-command-template-alist): Start emacs if
10087         emacslient fails.
10088
10089         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10090
10091         * flower/file-path.cc (is_file, is_dir): Export.
10092
10093         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10094
10095 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10096
10097         * lily/easy-notation.cc: Added include cctype to correct
10098         compilation error.
10099
10100 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10101
10102         * scm/backend-library.scm (postscript->pdf): set resolution to
10103         1200, so bitmap fonts aren't that ugly. 
10104
10105         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10106
10107         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10108         parent if we have a notehead. Fixes incorrect offsets when
10109         Paper_column is very wide in the X direction.
10110
10111         * input/regression/font-family-override.ly (Module): new file.
10112
10113         * scm/font.scm (make-pango-font-tree): new function.
10114
10115         * lily/beam.cc (before_line_breaking): remove warning about less
10116         than 2 visible stems. We still get a warning when there is only
10117         one stem.
10118
10119 2005-06-01  Werner Lemberg  <wl@gnu.org>
10120
10121         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10122         correctly.
10123
10124 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10125
10126         * lily/slur-scoring.cc (generate_avoid_offsets): new
10127         function. Generate avoid offsets once per slur.
10128
10129         * lily/slur.cc (add_extra_encompass): add dependency to
10130         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10131
10132         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10133         too. Fixes inf error with added bass notes.
10134
10135         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10136         argument anymore.
10137
10138         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10139
10140         * input/tutorial/lbook-latex-test.tex: add line length test.
10141
10142         * scripts/lilypond-book.py (set_default_options): new
10143         function. Call this before dissecting snippets, so linewidth
10144         settings reach the snippets.
10145
10146 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10147
10148         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10149
10150 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10151
10152         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10153
10154 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10155
10156         * stepmake/aclocal.m4: More autopackage friendliness.
10157
10158 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10159
10160         * Documentation/index.html.in: remove link to LSR.
10161
10162         * Documentation/user/global.itely: remove duplicate
10163         "dedication" \header{} section.
10164
10165 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10166
10167         * VERSION (PACKAGE_NAME): release 2.5.27.
10168
10169         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10170         too. Plugs memory leak.
10171
10172         * make/lilypond.fedora.spec.in (Group): remove
10173         lilypond-pdfpc-helper.
10174
10175         * scripts/GNUmakefile (SEXECUTABLES): remove
10176         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10177
10178         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10179         'typewriter family.
10180
10181         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10182         memory leak.
10183
10184         * lily/parser.yy (score_body): don't clone Score, that's done in
10185         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10186
10187         * lily/score-engraver.cc (derived_mark): new function.
10188         (initialize): unprotect Paper_score. This fixes a memory leak.
10189
10190         * lily/score-performer.cc (derived_mark): new function.
10191
10192         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10193
10194         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10195         spurious warning.
10196
10197         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10198         serif.
10199
10200 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10201
10202         * configure.in (reloc_b): Add --enable-relocation.
10203
10204 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10205
10206         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10207
10208         * input/regression/alignment-order.ly: add Staff example.
10209
10210 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10211
10212         * po/fr.po: update.
10213
10214 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10215
10216         * Documentation/index.html.in: add link to LSR.
10217
10218 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10219
10220         * scm/define-stencil-commands.scm (Module): new file. Register all
10221         allowed stencil expression heads in a central place.
10222
10223         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10224         ly:make-stencil
10225
10226         * lily/stencil-expression.cc (all_stencil_heads): registering
10227         stencil expressions.
10228
10229         * lily/stencil-interpret.cc: new file. Stencil expression
10230         interpreting.
10231
10232         * input/xiao-haizi-guai-guai.ly: move file back.
10233
10234 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10235
10236         * Documentation/user/advanced.itely, converters.itely,
10237         instrument-notation.itely, lilypond-book.itely: misc small
10238         changes.
10239
10240 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10241
10242         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10243
10244         * make/lilypond.fedora.spec.in: Fix source url.
10245
10246         * cygwin: Update from mingw patches.
10247
10248         * scm/editor.scm (editor-command-template-alist): Use jedit
10249         -reuseview (Bertalan), add uedit (Patrick Huberts).
10250
10251         * input/xiao-hai-zi-guai-guai.ly: Rename from
10252         xiao-haizi-guai-guai.ly.
10253
10254         * input/*: Reindent, do not use TAB.
10255
10256         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10257         white background.
10258
10259 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10260
10261         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10262         numerical overflow error.
10263
10264 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10265         
10266         * abc2ly.py: fix to syntax error in multi-part output.
10267
10268 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10269
10270         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10271         with disappearing span bars when alignAboveContext is active
10272
10273         * lily/property-iterator.cc (check_grob): use is-grob?
10274         object-property. Fixes crash-key-sig-font-size.ly. 
10275
10276 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10277
10278         * lily/bar-line.cc (print): don't round barlines; this produces
10279         odd aliasing effects in Acroread.
10280
10281         * lily/timing-engraver.cc (process_music): robustness fix.
10282
10283         * lily/context-def.cc (filter_engravers): bugfix.
10284
10285 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10286
10287         * lily/lilypond.rc.in: Add ly-icon.
10288
10289         * lily/GNUmakefile: 
10290         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10291         rules.
10292
10293 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10294
10295         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10296
10297         * ps/music-drawing-routines.ps: 
10298
10299         * scm/output-ps.scm: remove draw ez_ball.
10300
10301         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10302         EasyNotation context definition.
10303
10304         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10305         Text_interface and color for making easy note heads.
10306
10307         * lily/stencil.cc (with_color): new function.
10308
10309         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10310
10311         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10312         output routine. Zigzag now works in SVG too.
10313
10314         * scm/output-tex.scm (filledbox): idem.
10315
10316         * scm/output-svg.scm (filledbox): idem.
10317
10318         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10319
10320         * lily/lookup.cc (horizontal_line): use draw-line. 
10321
10322         * lily/system-start-delimiter.cc: remove old staff bracket code.
10323
10324         * mf/feta-haak.mf: further tweaks.
10325
10326         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10327
10328         * mf/feta-generic.mf: include feta-haak.
10329
10330         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10331
10332         * scm/framework-ps.scm (write-preamble): only load fonts if their
10333         filename is a string. 
10334
10335 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10336
10337         * scm/output-svg.scm (circle): support circle.
10338         (bracket): stub for bracket.
10339
10340         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10341         correct.
10342
10343 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10344
10345         * Documentation/user/lilypond.tely, advanced-notation.itely,
10346         basic-notation.itely, instrument-notation.itely, global.itely,
10347         introduction.itely, tutorial.itely: rearranging, editing,
10348         clean-up.
10349
10350         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10351         for compiling on FreeBSD.
10352
10353 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10354
10355         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10356         otf files.
10357
10358         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10359         bugfixes.
10360
10361         * VERSION: 2.5.26 released.
10362
10363         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10364
10365 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10366
10367         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10368         if printpagenumber is false.
10369
10370 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10371
10372         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10373         cache warning.
10374
10375         * lily/tie.cc (print): support dotted ties.
10376         
10377 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10378
10379         * scm/define-grobs.scm (all-grob-descriptions): switch off
10380         debugging
10381         (all-grob-descriptions): Arpeggio has Y-extent.
10382
10383         * scm/define-music-properties.scm (all-music-properties): document
10384         length-callback and start-callback as "read-only".
10385
10386         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10387         length-callback after creation. 
10388
10389         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10390         compressmusic -> compressMusic.
10391
10392         * ly/music-functions-init.ly (oldaddlyrics): idem.
10393
10394         * lily/parser.yy: NewLyricCombineMusic ->
10395         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10396
10397 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10398
10399         * ly/Welcome_to_LilyPond.ly: typo.
10400
10401 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10402
10403         * Documentation/user/lilypond.tely: move changing-defaults to be
10404         before global issues.
10405
10406         * Documentation/user/basic-notation.itely: move Transpose section
10407         here from advanced/Other.
10408
10409         * Documentation/user/changing-defaults.itely,
10410         advanced-notation.itely: move Fonts to advanced, edit.
10411
10412 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413
10414         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10415         # before negative integers.
10416
10417 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10418
10419         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10420
10421         * Documentation/user/lilypond.tely: change Unified index to
10422         LilyPond index.
10423
10424         * Documentation/user/advanced-notation.itely,
10425         instrument-notation.itely: editing.
10426
10427 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10428
10429         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10430
10431         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10432
10433 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10434
10435         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10436         ly:port-move.  Needs to be stderr-specific on mingw.
10437         Run fixcc.
10438
10439 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10440
10441         * lily/general-scheme.cc (ly:port-move): Remove.
10442
10443         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10444         windows.
10445
10446         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10447         variables.  This eliminates the need for a gs.bat wrapper, which
10448         opens a console.
10449
10450         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10451         * scm/lily.scm (running-from-gui?): 
10452         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10453         artifact of not compiling with -mwindows.
10454
10455         * scm/editor.scm: Define PLATFORM.
10456
10457 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10458
10459         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10460         can start to cut & paste lilypond-book fragments.  
10461
10462         * scm/define-music-types.scm (music-descriptions): remove
10463         UntransposableMusic
10464
10465 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10466
10467         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10468
10469 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10470
10471         * Documentation/user/instrument-notation.itely: remove *Engraver.
10472
10473         * Documentation/user/advanced-notation.itely: edit, rearrange.
10474
10475 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10476
10477         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10478         findresource iso. findfont for CID CFF fonts.
10479
10480         * VERSION (PACKAGE_NAME): release 2.5.25
10481
10482         * ly/Welcome_to_LilyPond.ly: add  \version
10483
10484 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10485
10486         * Documentation/user/programming-interface.itely: move
10487         \displayMusic into its own section.
10488
10489         * Documentation/user/basic-notation.itely: finish editing.
10490
10491 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10492
10493         * flower/file-path.cc (find): don't throw away file_name.dir, but
10494         append to it. Fixes \include with directories.
10495
10496         * flower/include/file-path.hh (class File_path): don't derive from
10497         Array<String>.
10498
10499         * flower/include/file-name.hh (class File_name): remove to_str0()
10500
10501         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10502         Hara_kiri_engraver in separate file.
10503
10504         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10505         translation went wrong. Fixes vertically translated slurs.
10506
10507 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10508
10509         * Documentation/user/basic-notaton.itely: editing.
10510
10511 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10512
10513         * Documentation/user/macros.itexi, basic-notation.itely:
10514         add @commonprop (commonly used properties) macro.
10515
10516 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10517
10518         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10519
10520         * scripts/lilypond-book.py (invokes_lilypond): new function
10521         (main): only run fontextract if invokes_lilypond() is true.
10522
10523         * lily/function-documentation.cc (ly_add_function_documentation):
10524         duh, use !=
10525
10526         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10527
10528         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10529
10530         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10531
10532         * lily/function-documentation.cc (ly_add_function_documentation):
10533         use scm_hash_table_p() for checking.
10534
10535 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10536
10537         * Documentation/user/advanced-notation.itely (Text scripts):
10538         Change nonexisting @internalsref{Text markup} to @ref{Text
10539         markup}.  Change @internalsref{Text script} to
10540         @internalsref{TextScript}.
10541
10542         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10543
10544 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10545
10546         * Documentation/user/tutorial.itely, basic-notation.itely,
10547         changing-defaults.itely: remove duplicate cindex entries
10548         that appear on the same page.
10549
10550         * scm/define-grobs.scm: change default padding for TextSpanner.
10551
10552         * Documentation/topdocs/AUTHORS.texi: update email address.
10553
10554         * Documentation/user/global.itely: add info about \include.
10555
10556 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10557
10558         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10559         when running-from-gui.
10560
10561         * scm/editor.scm (get-editor): Add platform defaults.
10562
10563         * scm/backend-library.scm (postscript->pdf): Typo.
10564
10565 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10566
10567         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10568
10569         * lily/font-config.cc (init_fontconfig): add warning about cache.
10570
10571 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10572
10573         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10574
10575 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10576
10577         * lily/horizontal-bracket.cc (print): Take care of the direction
10578         property so brackets above the stave point downwards. 
10579
10580         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10581         for HorizontalBracket so it doesn't end up within the stave.
10582
10583 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10584
10585         * lily/GNUmakefile (default): Typo.
10586
10587         * scm/lily.scm (PLATFORM): Export.
10588
10589         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10590         load-font-via-GS, ttftool or fopencookie is broken on windows.
10591         
10592         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10593         -dSAFER, that is broken on windows.
10594
10595 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10596
10597         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10598         for FlexLexer.h
10599
10600         * scripts/lilypond-invoke-editor.scm: remove stray -
10601
10602 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10603
10604         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10605         Fixes deprecation warning.
10606
10607         * flower/include/string.icc (to_string): Only inline if
10608         -DSTRING_UTILS_INLINED.
10609
10610         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10611         name.  Remove windows comment.
10612
10613         * scm/editor.scm (slashify): New function.
10614         (get-editor-command): Use it.
10615         (get-command-template): Do not alter editor command if
10616         environment value includes `%(file)s' magic.
10617
10618         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10619         (dissect-uri): Use it.
10620         (unquote-uri): Bugfix.
10621
10622 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10623
10624         * scm/framework-ps.scm (write-preamble): add TTF rule.
10625
10626         * Documentation/topdocs/README.texi (Top): remove note about
10627         xdelta.
10628
10629         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10630         requirement.
10631
10632         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10633         function. Figure out where FlexLexer.h lives
10634
10635         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10636         
10637 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10638
10639         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10640         with Windows root in file name.
10641
10642         * scm/backend-library.scm (ly:system): Only redirect output (using
10643         system and shell, ugh) if /dev/null is writable.
10644
10645         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10646         windows icon.
10647
10648         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10649         on Mingw.
10650
10651         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10652         click.
10653
10654         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10655         use result of stat when available.
10656
10657         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10658         absolute file name and root.
10659
10660         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10661
10662         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10663
10664         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10665         slashes in file name.
10666
10667 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10668
10669         * Documentation/user/preface.itely (Preface): Run
10670         texinfo-all-menus-update.
10671
10672         * scm/editor.scm (get-editor-command): Bugfix: allow full
10673         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10674
10675         * Documentation/pictures/lilypond-48.xpm: New file.
10676
10677         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10678
10679         * ly/Welcome_to_LilyPond.ly: New file.
10680
10681         * lily/main.cc (main): Only identify if we have a terminal.
10682
10683         * scm/backend-library.scm (postscript->png)
10684         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10685         non-/bin/sh).
10686
10687 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10688
10689         * Documentation/topdocs/AUTHORS.texi: polish, update.
10690
10691 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10692
10693         * Documentation/user/preface.itely (Notes for version 2.6): new
10694         notes for 2.6
10695
10696         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10697         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10698         is not fully contained" warnings.
10699
10700         * lily/slur-scoring.cc (get_bound_info): remove warning.
10701
10702         * lily/staff-symbol-engraver.cc (process_music): start initial
10703         spanner in process_music(). This fixes overrides of StaffSymbol
10704         properties.
10705
10706         * scm/framework-pdf.scm (Module): remove.
10707
10708         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10709
10710         * lily/ambitus-engraver.cc: formatting cleanups.
10711
10712         * mf/feta-solfa.mf (Module): remove.
10713
10714         * ChangeLog: more details about contributions.
10715
10716 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10717
10718         * lily/align-interface.cc (align_elements_to_extents): warn if
10719         called too early. Fixes: disappearing-staff-lines.ly
10720
10721         * VERSION (PACKAGE_NAME): release 2.5.24
10722
10723 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10724
10725         * stepmake/aclocal.m4: Typo.
10726
10727         * flower/string.cc (substitute): Take two strings or two
10728         characters.  Update callers.
10729
10730 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10731
10732         * flower/file-name.cc (File_name): Slashify.
10733
10734         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10735
10736         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10737
10738         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10739
10740         * configure.in (gui_b): Use it.
10741
10742         * lily/lilypond.rc.in: New file.
10743
10744         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10745
10746 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10747
10748         * Documentation/user/advanced-notation.itely: edit of Text
10749         section; clarify text scripts vs. text markup.
10750
10751 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10752
10753         * lily/multi-measure-rest-engraver.cc
10754         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10755         separation items on start. Fixes mm rests in start of score.
10756
10757         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10758         don't access StaffSymbol if not there.
10759         Fixes: crash-staff-symbol-engraver.ly.
10760
10761         * lily/instrument-name-engraver.cc (class
10762         Instrument_name_engraver): data member first_. Create
10763         InstrumentName on start. 
10764
10765 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10766
10767         * Documentation/user/instrument-notation.itely: add guitar
10768         position.
10769
10770         * Documentation/user/introduction.itely,
10771         Documentation/user/lilypond.tely,
10772         Documentation/user/tutorial.itely: begin pruning
10773         unused (duplicated) cindex entries and misc cleanup.
10774
10775 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10776
10777         * input/test/volta-chord-names.ly: Bring the explanation up to
10778         date.
10779
10780 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10781
10782         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10783         Specify `@documentencoding utf-8' for html, ignore warnings.
10784
10785 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10786
10787         * THANKS: Added bughunters.
10788
10789 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10790
10791         * lily/main.cc: update help string for `lilypond -H'.
10792
10793         * po/fi.po: update.
10794         
10795 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10796
10797         * Documentation/user/advanced-notation.itely: minor fixes.
10798
10799 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10800
10801         * scm/editor.scm: New module.
10802
10803         * scm/lily.scm (gui-main): Use it.
10804
10805         * scm/framework-gnome.scm (spawn-editor): Use it.
10806
10807         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10808
10809 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10810
10811         * scm/framework-ps.scm (load-font-via-GS):  new function.
10812
10813         * lily/pango-font.cc (pango_item_string_stencil): add support for
10814         CID keyed font.
10815
10816         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10817
10818 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10819
10820         * Documentation/user/basic-notation.itely: add @ref.
10821
10822         * Documentation/user/advanced-notation.itely: add example
10823         of 5/8 beaming.
10824
10825 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10826
10827         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10828
10829         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10830         going through ps2pdf wrappers.
10831
10832 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10833
10834         * Documentation/user/instrument-notation.itely: petrucci note
10835         heads: updated docu
10836
10837         * input/regression/note-head-style.ly: updated regression test;
10838         indentation fixes
10839
10840         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10841         heads as default
10842
10843         * mf/parmesan-heads.mf: minor editing; use musicological names
10844         (rather than optical description) as note head names
10845
10846         * scm/output-lib.scm: complete petrucci heads
10847
10848 2005-05-09  Pal Benko  <benkop@freestart.hu>
10849
10850         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10851         heads, but bigger)
10852
10853 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10854
10855         * lily/main.cc (main_with_guile): Remove no files check.
10856
10857         * lily/main.cc (ly:usage): Export to Scheme.
10858
10859         * scm/lily.scm (no-files-handler): New function.
10860
10861         * scm/lily.scm (lilypond-main): Use it.
10862
10863         * configure.in (gui_b): Add mbrtowc checking.
10864         Resurrect [utf8/]wchar.h checking.
10865
10866 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10867
10868         * Documentation/user/advanced-notation.itely (Metronome marks):
10869         Add link to the program reference for MetronomeMark
10870
10871         * Documentation/user/lilypond-book.itely (An example of a
10872         musicological document): Correct the example using psfonts 
10873
10874 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10875
10876         * po/fi.po: update after a lesson how to update entries against
10877         source.
10878         
10879         * po/TODO: document the lesson.
10880
10881 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10882
10883         * configure.in (gui_b): remove wcrtomb checking.
10884
10885         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10886         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10887
10888 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10889
10890         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10891         keep Scheme expressions and strings unmodified when doing the
10892         conversion to postfix notation for slurs and beams. Should
10893         hopefully solve most related conversion problems. 
10894
10895         * Documentation/user/lilypond-book.itely : Clarify and correct how
10896         to call dvips with -h psfonts.
10897
10898 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10899
10900         * Documentation/user/instrument-notation.itely (Entering lyrics):
10901         Typo.  Fixes build.
10902
10903 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10904
10905         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10906
10907         * Documentation/user/lilypond.tely, lilypond-book.itely,
10908         tutorial.itely: change references to 2.5.x to 2.6.x.
10909
10910         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10911         vs \lyricmode.
10912
10913         * Documentation/user/invoking.itely: remove old info about
10914         lilypond-profile.
10915
10916         * Documentation/topdocs/INSTALL.texi: remove old info about
10917         lilypond-profile, add warning about needing international fonts
10918         to build docs.
10919
10920 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10921
10922         * lily/include/grob-info.hh (class Grob_info): make data member
10923         private. Changes throughout.
10924
10925         * input/regression/alignment-order.ly: new file. 
10926
10927         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10928         alignAboveContext and alignBelowContext
10929
10930 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10931
10932         * lily/pfb.cc (LY_DEFINE): add cast.
10933
10934         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10935         matches .otf
10936         (write-preamble): warn about unknown fonts.
10937
10938         * lily/pfb.cc (Module): new function ly:otf->cff
10939
10940         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10941         (get_otf_table): new function.
10942
10943 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10944
10945         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10946         iso. ps2png.
10947
10948 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10949
10950         * po/fi.po: apply second round of update.
10951
10952 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10953
10954         * scm/x11-color.scm (make-x11-color-handler): don't use
10955         #\sp. Apparently doesn't work on all platforms. 
10956
10957 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10958
10959         * Documentation/user/advanced-notation.itely, putting.itely,
10960         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10961
10962 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10963
10964         * VERSION (PACKAGE_NAME): release 2.5.23
10965
10966 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10967
10968         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10969         convert to utf-8.
10970
10971         * THANKS: Add translators for this release, convert to utf-8.
10972
10973         * mf/GNUmakefile (MFTRACE_FLAGS):
10974         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10975         outdir as option (WAS: hardcoded).
10976
10977 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10978
10979         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10980         finished_span_
10981
10982         * THANKS: add Hans Forbrich.
10983
10984         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10985
10986         * Documentation/user/basic-notation.itely (Staff symbol): document
10987         start/stop staff. Reference to ossia.ly
10988
10989         * input/test/ossia.ly: new example using stop and startStaff.
10990
10991         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10992         in other words, don't create "|" barline at start of the score.
10993         (start_translation_timestep): don't set whichBar for start of score.
10994
10995         * input/regression/staff-halfway.ly: use new functionality.
10996
10997         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10998         start and stop staff based on events.
10999
11000         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11001
11002         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11003
11004 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11005
11006         * Documentation/user/programming-interface.itely (How markups work
11007         internally ): remove \encoding reference.
11008
11009 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11010
11011         * scripts/convert-ly.py: Attempt to do a smarter update of 
11012         text markups from versions < 1.9.0 with arbitrary nesting.
11013
11014 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11015
11016         * po/fi.po: convert to utf-8, and update.
11017
11018 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11019
11020         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11021
11022         * lily/*.cc: more <? >? to min/max changes
11023
11024         * lily/include/interpretation-context-handle.hh: rename
11025         Interpretation_context_handle to Context_handle.
11026
11027 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11028
11029         * input/regression/GNUmakefile (local_delete): use `find` together 
11030         with `xargs` to avoid too long argument-lists in cmd line.
11031
11032 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11033
11034         * Documentation/user/introduction.itely: updates "About this manual".
11035
11036         * Documentation/user/advanced-notation.itely,
11037         invoking.itely: minor fixes.
11038
11039 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11040
11041         * COPYING: add font exception. Update FSF address. 
11042
11043         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11044         should be taken without child context.
11045
11046         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11047
11048         * scm/define-markup-commands.scm (triangle): new command, as
11049         robust replacement for unicode Delta/Triangle.
11050
11051 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11052
11053         * ps/music-drawing-routines.ps: add fillp argument.
11054
11055         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11056
11057         * lily/font-config.cc (init_fontconfig): don't add cff/
11058
11059         * VERSION (PACKAGE_NAME): release 2.5.22
11060
11061         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11062
11063         * lily/grace-engraver.cc (consider_change_grace_settings): use
11064         is_alias(). Fixes problem with CueVoice grace notes. 
11065
11066         * lily/simultaneous-music-iterator.cc (construct_children): call
11067         Music_iterator::quit() for iterators that start out invalid. This
11068         fixes indefinitely continuing contexts.
11069
11070         * buildscripts/substitute-encoding.py: new file
11071
11072         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11073         missing @end 
11074
11075         * scripts/lilypond-book.py (write_if_updated): print file name.
11076
11077         * Documentation/user/basic-notation.itely (Explicitly
11078         instantiating voices): idem.
11079
11080         * Documentation/user/advanced-notation.itely (Text spanners):
11081         remove stray { } 
11082
11083         * lily/context.cc (default_child_context_name): the default child
11084         is now first in accepts_list_.
11085
11086         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11087         \defaultchild to all relevant contexts.  This fixes:
11088         drums-pitch.ly.
11089
11090         (Probably also fixes similar problems with ancient
11091         transcriptions getting CueVoices instead of the desired voices.)
11092  
11093         * lily/context-def.cc (get_default_child): new function.
11094         (get_accepted): place default child in front of list.
11095
11096         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11097
11098         * lily/include/context-def.hh (struct Context_def): add
11099         default_accept_
11100
11101 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11102
11103         * scm/define-grobs.scm: remove "remove-first" line, since
11104         the absent property is set to #f anyway.
11105
11106         * Documentation/user/basic-notation.itely,
11107         advanced-notation.itely, instrument-notation.itely: minor
11108         fixes.
11109
11110         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11111
11112         * Documentation/user/advanced-notation.itely,
11113         changing-defaults.itely: consolidate Text stuff in
11114         advanced notation.
11115
11116         * Documentation/user/global.itely: better docs for \header.
11117
11118         * Documentation/user/putting.itely: new chapter; placeholder
11119         for future expansion.
11120
11121         * Documentation/user/examples.itely: moved "suggestions for
11122         writing LP files" section into putting.itely.
11123
11124         * Documentation/user/lilypond.itely: added new chapter,
11125         fixed the short table of contents.
11126
11127 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11128
11129         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11130         infinity for unfeasible beams.
11131
11132         * make/lilypond.fedora.spec.in (Group): idem.
11133
11134         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11135
11136         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11137
11138         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11139         fonts directly.
11140
11141         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11142
11143         * mf/GNUmakefile: remove all CFF rules.
11144
11145         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11146
11147         * lily/open-type-font-scheme.cc (LY_DEFINE):
11148         new function ly:otf-font-table-data.
11149         (LY_DEFINE): new function otf-font?
11150
11151 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11152
11153         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11154         ($(outdir)/Fontmap.lily): idem.
11155
11156         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11157         for PFAEmmentaler-XXX.pfa. 
11158
11159         * Documentation/user/music-glossary.tely (accidental): NL
11160         translation of accidental.
11161
11162 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11163
11164         * flower/include/international.hh: Bugfix: include "string.hh".
11165
11166         * lily/include/mingw-compatibility.hh: New file.
11167
11168         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11169
11170         * configure.in: Search for mingw wcrtomb library.
11171
11172 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11173
11174         * scripts/convert-ly.py: Bug fix
11175
11176         * Documentation/user/changing-defaults.itely (Common tweaks):
11177         Added example where the context has to be specified explicitly
11178         (MetronomeMark). 
11179
11180 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11181
11182         * scripts/lilypond-book.py (ly_options): set timing to #f for
11183         notime option.
11184
11185         * scripts/convert-ly.py (conv): typo.
11186
11187         * flower/*.cc: remove <? and >?
11188         
11189         * lily/*.cc: remove <? and >?
11190
11191         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11192         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11193         editor.
11194
11195 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11196
11197         * lily/part-combine-engraver.cc: add space to variable list.
11198
11199 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11200
11201         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11202         remove-first to false (matches docs)
11203
11204         * Documentation/user/advanced-notation.itely: corrected docs
11205         concerning remove-first.
11206
11207 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11208
11209         * lily/part-combine-engraver.cc: make sure that the relevant
11210         properties are included in the documentation.
11211
11212 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11213
11214         * Documentation/user/lilypond-book.itely: Bernard's docs
11215         for \betweenLilyPondSystem.
11216
11217 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11218
11219         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11220         remarks.
11221
11222 2005-04-28  Pal Benko  <benkop@freestart.hu>
11223
11224         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11225         only on vertical lines of flexa shape, and use a constant
11226         thickness value for horizontal lines (patch slightly modified by
11227         Jürgen Reuter)
11228
11229         * lily/include/mensural-ligature.hh: make 2 comments clearer
11230
11231 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11232
11233         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11234         to need_extra_horizontal_space; bugfix: use class scope to avoid
11235         global namespace pollution
11236
11237         * Documentation/user/instrument-notation.itely (ligatures): added
11238         comment on possible future syntax change and how to work around
11239
11240         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11241         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11242         intervals (fixes agnus dei example)
11243
11244         * Documentation/user/instrument-notation.itely (white mensural
11245         ligatures): selected a more illustrative example
11246
11247 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11248
11249         * Documentation/index.html.in: specify utf-8 charset in meta content.
11250
11251 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11252
11253         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11254         empty 2nd page for single page.
11255
11256         * scm/lily.scm: remove p&c definitions.
11257
11258         * po/zh_TW.po (Module): new translation.
11259
11260         * lily/lily-guile.cc (ly_chain_assoc): remove.
11261
11262         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11263         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11264
11265 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11266
11267         * lily/beaming-info.cc: remove infinity_i
11268
11269         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11270
11271 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11272
11273         * Documentation/user/basic-notation.itely,
11274         instrument-notation.itely, advanced-notation.itely,
11275         changing-defaults.itely: minor fixes.  Added docs
11276         for colors to advanced-notation.itely.
11277
11278         * Documentation/user/advanced-notation.itely: fixed compile
11279         problem and added Bernard's x11-color doc patch.
11280
11281 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11282
11283         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11284         alright this time round.
11285
11286 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11287
11288         * Documentation/topdocs/INSTALL.texi (Top): idem.
11289
11290         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11291
11292         * VERSION (MAJOR_VERSION): release 2.5.21
11293
11294         * scm/output-ps.scm (grob-cause): bugfix.
11295
11296 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11297
11298         * cygwin/*: Update.
11299
11300         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11301         stuff.
11302
11303         * scm/output-ps.scm (grob-cause): Bugfix.
11304
11305         * scm/lily.scm (ly:load): Remove x11-color.
11306
11307         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11308         quote executable, fixes getting version from program --with
11309         --options.
11310         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11311         $ac_exeect.
11312
11313         * Documentation/user/GNUmakefile: Only build music-glossary with
11314         rendered lilypond snippets during web.
11315
11316 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11317
11318         * po/de.po: update.
11319
11320         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11321
11322 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11323  
11324         * scripts/abc2ly:
11325         second title line append with punctuation dash character;
11326         encode abc2ly python strings in utf-8
11327        
11328 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11329
11330         * scripts/abc2ly fix chords (again)
11331  
11332 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11333
11334         * scm/x11-color.scm: new file
11335         All x11 color names can be accessed with:
11336         #(x11-color 'ColorName),
11337         #(x11-color "ColorName") or:
11338         #(x11-color "color name")
11339         If the x11 color name is not recognised then it defaults
11340         to black
11341
11342         * scm/lily.scm: amended to call scm/x11-color.scm
11343
11344 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11345
11346         * Documentation/user/invoking.itely (Reporting bugs): comment out
11347         reference to online PNG bug repository.
11348
11349 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11350
11351         * lily/translator-scheme.cc (ly:translator-property): Remove.
11352         Update callers.
11353
11354         * lily/context-scheme.cc (ly:context-now): Move from translator.
11355         Update callers.
11356
11357 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11358
11359         * input/regression/grid-lines.ly (skips): refine example.
11360
11361         * scm/define-context-properties.scm
11362         (all-user-translation-properties): doc autoBeamCheck
11363
11364         * input/regression/grid-lines.ly (Module): new file.
11365
11366         * lily/grid-point-engraver.cc (Module): new file.
11367
11368         * lily/grid-line.cc (Module): new file.
11369
11370         * lily/grid-line-span-engraver.cc (Module): new file.
11371
11372         * lily/grid-line-interface.cc (Module): new file.
11373
11374 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11375
11376         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11377         missing parameter, actualy cdr through list.  Actually return a
11378         list with ENTRY removed (was '()).
11379
11380         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11381         opened.
11382         (do_conversion): Fix printing of continuation comma.
11383
11384         * Documentation/user/advanced-notation.itely (Beam formatting):
11385         Remove refbugs about compound time and mixed duration.
11386
11387         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11388         modulo moments explicitely.
11389
11390         * lily/moment.cc (operator %): New function.
11391
11392         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11393
11394         * lily/translator-scheme.cc (ly:translator-now,
11395         ly:translator-property): New function.
11396
11397         * scm/auto-beam.scm (default-auto-beam-check): New function.
11398
11399         * lily/auto-beam-engraver.cc (test_moment): Use it.
11400
11401         * flower/rational.cc (operator %): Bugfix.
11402
11403 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11404
11405         * scripts/abc2ly: Bugfix
11406
11407 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11408
11409         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11410         %'s on EndFont comment.
11411
11412         * lily/ledger-line-spanner.cc: some more words of explanation.
11413
11414 2005-04-20  John Williams <williams@tni.com>  
11415         
11416         * scripts/lilypond-book.py: htmlquote bugfix.
11417         Allow snippets to be given distinct filenames.
11418         Allow the default alt text to be overridden.
11419
11420 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11421
11422         * ly/performer-init.ly: Bugfix
11423
11424         * THANKS: Added bughunters.
11425
11426 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11427
11428         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11429
11430         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11431         position (was: use modulo measure length).
11432
11433         * configure.in (no gui_b): Remove optional gtk+ requirement.
11434
11435 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11436
11437         * Documentation/user/basic-notation.itely (Pitches): add
11438         LedgerLineSpanner.
11439
11440         * lily/dynamic-engraver.cc (process_music): set right bound to
11441         script if present. Else, do not set.
11442         (acknowledge_grob): only set right bound of finished spanner to
11443         note column if no other bound is set.
11444
11445         * python/lilylib.py (make_ps_images): switch back to png16m.
11446         
11447 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11448
11449         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11450         writing up to date file.  Add dvips usage suggestion.
11451
11452         * scripts/convert-ly.py: Fix error message.
11453         Print usage if no files on command line.
11454         (usage): Add example usage.
11455
11456         * input/test/compound-time.ly: New file.
11457
11458         * input/test/circle.ly: New file.
11459
11460         * Documentation/topdocs/NEWS.tely: Use them.
11461
11462         * input/test/boxed-stencil.ly: Remove \score.
11463
11464         * buildscripts/mf-to-table.py (base): Add .log dependency.
11465
11466         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11467         pfa's.  Add .log dependency
11468
11469         * scm/define-markup-commands.scm (lower): New command.
11470
11471         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11472         make it default.
11473
11474 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11475
11476         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11477         also to finished cresc as right bound. This fixes:
11478         skip-string-decresc.ly
11479
11480         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11481         relative_coordinate if extent is empty.
11482
11483         * lily/stem.cc (width_callback): determine correct extent if flag
11484         is not there. This fixes slur-no-flag.ly
11485
11486         * lily/grace-engraver.cc (consider_change_grace_settings): new
11487         function.
11488         (initialize): also consider_change_grace_settings() on
11489         initialization. Fixes large grace notes at start of score.
11490
11491         * lily/break-align-interface.cc (do_alignment): don't translate if
11492         total_extent is empty.
11493
11494         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11495
11496 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11497
11498         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11499         with slash.
11500
11501 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11502
11503         * stepmake/aclocal.m4: Remove tfm_path.
11504
11505 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11506
11507         * scm/music-functions.scm (markup-expression->make-markup): fix
11508         bug with cons arguments of markup commands.
11509         (music->make-music): fix music expression property list building
11510
11511 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11512
11513         * aclocal.m4: Massage package names.
11514
11515         * SCons updates.
11516
11517 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11518
11519         * VERSION (PACKAGE_NAME): release 2.5.20
11520
11521         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11522         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11523
11524         * lily/percent-repeat-engraver.cc (try_music): add measure before
11525         next_moment to future processing moment. Fixes:
11526         percent-repeat-mm-rest.ly
11527         (process_music): don't add moment for 2nd time.
11528
11529         * input/regression/repeat-percent.ly: add mmrests as extra test.
11530
11531         * lily/axis-group-engraver.cc (acknowledge_grob): read
11532         keepAliveInterfaces to decide what to kill.
11533
11534         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11535         percent-repeat-interface to keepAliveInterfaces. This fixes
11536         percent-repeat-harakiri.
11537
11538 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11539
11540         * SCons updates.
11541
11542 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11543
11544         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11545
11546         * aclocal.m4: remove --enable-tfm-path configure option
11547
11548         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11549
11550         * scm/backend-library.scm (postscript->png): newline after
11551         finishing command.
11552
11553         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11554         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11555
11556         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11557
11558         * lily/score.cc (default_rendering): use Music_output too.
11559
11560         * input/test/chord-names-languages.ly (Module): rename file.
11561
11562         * lily/text-spanner.cc: add bound-padding.
11563
11564         * lily/paper-book.cc (systems): accept Paper_score
11565         iso. Paper_system vector. 
11566
11567         * input/regression/line-arrows.ly: new file.
11568
11569         * lily/paper-score.cc (process): run get_paper_systems() only once.
11570
11571         * lily/line-spanner.cc (line_stencil): add arrows.
11572
11573 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11574
11575         * lily/line-interface.cc (make_arrow): new function. 
11576         (arrows): idem.
11577
11578 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11579
11580         * input/test/chord-names-german.ly: update for italian/french
11581         chords.
11582         
11583         * Documentation/user/instrument-notation.itely (Printing chord
11584         names): update.
11585
11586 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11587
11588         * lily/include/paper-score.hh (class Paper_score): remove unused
11589         prototypes.
11590
11591         * lily/book.cc (process): add -COUNT to midi output.
11592
11593         * lily/score.cc (book_rendering): remove outname argument
11594         (book_rendering): return list of Music_outputs. 
11595
11596         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11597
11598         * lily/book.cc (process): loop over Music_outputs returned from
11599         Score::book_rendering().
11600
11601         * lily/*.cc (width_callback): remove spurious "unused" warnings
11602         for assert (axis==[XY]_AXIS); 
11603
11604         * lily/include/music-output.hh (class Music_output): smobify class.
11605
11606         * lily/include/paper-score.hh (class Paper_score): make members
11607         private.
11608
11609         * lily/performance.cc (process): return #f iso. #<undefined>. This
11610         prevents #<undefined> leaking into GUILE-userspace.
11611
11612 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11613
11614         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11615
11616 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11617
11618         * scm/chord-name.scm : support for italian and french
11619         chords names.
11620
11621         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11622         a space defined by chordPrefixSpacer when the root name is
11623         direclty followed by a prefix.
11624
11625         * ly/engraver-init.ly : chordPrefixSpacer       
11626         * scm/define-context-properties.scm : chordPrefixSpacer
11627         * ly/property-init.ly : italianChords, frenchChords 
11628
11629 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11630
11631         * mf/feta-din.mf: Remove.
11632
11633         * mf/GNUmakefile (fontdir): Bugfix.
11634
11635         * mf/SConstruct: Some updates.
11636
11637         * SConstruct: Require pkg-config.
11638         (test_program): Bugfix for double digit version compares, use
11639         integer (not string-) compare.
11640         Optionally require gs 8.14.
11641
11642         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11643
11644         * lily/*: s/ifdef HAVE_*/if have/.
11645
11646         * SConstruct (test_lib): New function.  Update pkg-config and some
11647         other requirements.
11648
11649         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11650         freetype, pangof2t.
11651
11652 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11653
11654         * po/lilypond.pot, ...: Update using bison-CVS.
11655
11656         * python/lilylib.py (make_ps_images): Fixo.
11657
11658 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11659
11660         * python/lilylib.py (make_ps_images): typo.
11661
11662         * configure.in (gui_b): make bison optional.
11663
11664         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11665
11666 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11667
11668         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11669         with one parameter can be defined in a LaTeX file when processed
11670         by lilypond-book this will be evaluated between the systems of
11671         a multi-system score. The parameter is the number of systems processed.
11672
11673 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11674
11675         * python/lilylib.py (make_ps_images): Escape newline.
11676
11677         * Documentation/user/music-glossary.tely: Run
11678         texinfo-all-menus-update.
11679
11680 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11681
11682         * scm/lily-library.scm (old-relative-not-used-message)
11683         (version-not-seen-message): Add input-file-name-location to message.
11684
11685         * lily/parser.yy (lilypond): Add token aliases.
11686
11687         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11688         not confuse with alteration.
11689         (alteration): Add.
11690
11691 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11692
11693         * python/lilylib.py (make_ps_images): use -dEPSCrop
11694
11695         * VERSION (PACKAGE_NAME): release 2.5.19 
11696
11697         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11698         only put xrefs in info documentation.
11699
11700         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11701         .pdf rule to tex-rules.make.
11702
11703         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11704         from -systems.* output.
11705
11706         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11707         directly, remove -$(PAGESIZE) target.
11708
11709         * input/test/embedded-postscript.ly: update.
11710
11711 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11712
11713         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11714
11715         * Documentation/user/changing-defaults.itely (Font selection):
11716         document font-name.
11717
11718         * input/regression/font-name.ly: show Pango fonts for
11719         font-name. Update example. 
11720
11721         * lily/pango-select.cc (properties_to_pango_description): don't
11722         convert symbol font-size to number, but use to lookup.
11723
11724         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11725
11726         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11727         (NAME . FILE-NAME) tuples for font descriptions. 
11728         (write-preamble): display BeginFont DSC comments.
11729
11730         * python/fontextract.py (write_extracted_fonts): new file. Extract
11731         font resources from a PS file.
11732
11733         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11734         (Compile_error.process_include): do_file returns chunks.
11735
11736         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11737
11738         * make/lysdoc-targets.make: .texi is .PRECIOUS
11739
11740         * scripts/lilypond-book.py (write_if_updated): new function.
11741
11742 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11743
11744         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11745
11746 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11747
11748         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11749
11750         * input/regression/markup-syntax.ly: remove \score.
11751
11752         * scm/define-markup-commands.scm (draw-circle): add fill argument
11753
11754         * scm/stencil.scm (make-circle-stencil): add fill argument
11755
11756         * ps/music-drawing-routines.ps: add fill argument.
11757
11758         * ly/performer-init.ly: add CueVoice to MIDI too.
11759
11760         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11761         EndEPSF.
11762
11763         * input/regression/markup-eps.ly: new file.
11764
11765         * scm/framework-ps.scm (write-preamble): change order: vars should
11766         be inited before procedures.
11767
11768         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11769         for EPS files.
11770
11771         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11772
11773 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11774
11775         * configure.in (gui_b): add check for ghostscript 8.15
11776
11777 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11778
11779         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11780         start of line. Fixes cresc-after-newline.ly
11781
11782         * lily/source-file.cc (file_line_column_string): use get_column().
11783
11784 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11785
11786         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11787
11788 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11789
11790         * lily/*: use message () iso progress_indication () for messages.
11791         Revise/uniformise user messages.
11792
11793         * flower/warn.cc (progress_indication): New function.
11794         (message): Use it.  Fixes newline problems.
11795
11796         * config.make.in (webdir): Sort out install dirs.
11797
11798         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11799
11800         * python/lilylib.py (command_name): Bugfix.
11801         (make_ps_images):
11802
11803 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11804
11805         * lily/main.cc: --help says what types of backends are availabe
11806
11807 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11808
11809         Fix ./VERSION dependency, and without need to reconfigure.
11810
11811         * lily/main.cc (setup_paths): Update.
11812
11813         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11814
11815         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11816
11817         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11818         Add \line for some simplistic cases.
11819
11820         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11821
11822 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11823
11824         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11825         to compile LY files (useful for adding eg. "-I" args)
11826         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11827         2Gnome command for gnome backend.
11828         (LilyPond-command-formatgnome): call the 2Gnome command. key
11829         binding: C-c C-g
11830
11831 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11832
11833         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11834         depend on all PNG images.
11835
11836 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11837
11838         * GNUmakefile.in: Bugfix: also link .map files.
11839
11840 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11841
11842         * scm/music-functions.scm (music->make-music): generate 
11843         a (make-music ...) sexpr from a music expression.
11844         (display-scheme-music): use guile pretty printer to display the
11845         make-music sexpr.
11846
11847 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11848
11849         * ly/engraver-init.ly: reindent.
11850         Add CueVoice.
11851
11852         * scm/music-functions.scm (music-pretty-string): handle moments
11853         too.
11854         (music-pretty-string): only print non-empty lists.
11855         (cue-substitute): create CueVoice context, which has smaller type.
11856
11857         * lily/moment-scheme.cc (LY_DEFINE): new methods
11858         ly:moment-grace-{numerator,denominator}
11859
11860         * lily/context-handle.cc: remove quit() method. 
11861
11862         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11863         (init_fontconfig): success is 0, not !0
11864
11865 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11866
11867         * mf/feta-nummer-code.mf (code): add plus glyph.
11868
11869         * lily/tie.cc (print): idem.
11870
11871         * lily/slur.cc (print): don't use thickness property for
11872         slur shape-thickness.
11873
11874         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11875         while adding stencils.
11876
11877         * scm/define-markup-commands.scm (with-color): with-color markup
11878         command.
11879         (whiteout): new markup command 
11880         (filled-box): new markup command
11881
11882 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11883
11884         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11885         test for PDF docs.
11886
11887         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11888         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11889         
11890         Notes for tetex-3.0 make web:
11891            psclean.map: s/uhv8a/uhvr8a/
11892            config.ps add:
11893                 p +psfonts_t1.map
11894                 p +psclean.map
11895                 p +typeface.map
11896
11897 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11898
11899         * scm/music-functions.scm (music-pretty-string): fix bug with
11900         string argument.
11901
11902 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11903
11904         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11905
11906 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11907
11908         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11909         only process options if they're there.
11910         (write_file_map): add version-seen? to snippet-map.ly
11911
11912 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11913
11914         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11915         formatting cleanups.
11916
11917         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11918         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11919
11920 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11921
11922         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11923         name directly.
11924
11925         * lily/main.cc (setup_paths): either add mf/out to search path or 
11926         fonts/{otf,type1,etc}
11927         
11928         * lily/font-config.cc (init_fontconfig): either add mf/out to
11929         FontConfig or fonts/{otf,type1,etc}
11930
11931         * GNUmakefile.in: don't put mf/ link in share/ dir.
11932
11933         * lily/staff-spacing.cc: move same-direction-correction to
11934         note-spacing-interface
11935
11936         * scm/lily.scm (lilypond-main): use variable argument count for
11937         exception handler.
11938
11939         * lily/font-config.cc (init_fontconfig): add operator pacification
11940         message.
11941
11942         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11943
11944         * buildscripts/gen-emmentaler-scripts.py (i): generate
11945         PFAEmmentaler as well.
11946
11947         * scm/framework-ps.scm (munge-lily-font-name): new function
11948         (write-preamble): hack: insert PFA equivalent of CFF into
11949         .PS. This makes LilyPond output printable on normal PS printers
11950         again.
11951
11952         * buildscripts/gen-emmentaler-scripts.py (i): generate
11953         PFAEmmentaler.pfa aswell.
11954
11955 2005-04-06  John Williams <williams@tni.com>  
11956         
11957         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11958         
11959 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11960
11961         * scm/page-layout.scm (default-page-make-stencil): always combine
11962         the header stencil, even if empty. This prevents the body text to
11963         reach up to the margins.
11964
11965         * po/rw.po (Module): new file, for Kinyarwanda.
11966
11967         * input/test/spacing-optical.ly (Module): new file.
11968
11969         * lily/staff-spacing.cc: add same-direction-correction
11970
11971 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11972
11973         * Documentation/user/introduction.itely (Engraving): Comment-out
11974         non-existent file.
11975
11976 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11977
11978         * scm/define-grob-properties.scm (all-user-grob-properties): add
11979         same-direction-correction
11980
11981         * VERSION: release 2.5.18
11982
11983 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11984
11985         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11986         dereferencing.  Fixes make web.
11987
11988         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11989         errno.h.
11990
11991         * Documentation/user/: Fix links.
11992
11993 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11994
11995         * lily/text-interface.cc (Module): rename from text-item.cc
11996
11997         * input/regression/apply-output.ly (texidoc): function naming fix.
11998
11999         * lily/time-signature-performer.cc (derived_mark): new function.
12000
12001         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12002
12003         * scripts/lilypond-book.py (find_linestarts): new function.
12004         (find_toplevel_snippets): keep track of line numbers.
12005
12006         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12007         all key changes.
12008
12009         * ly/declarations-init.ly (partCombineListener): use
12010         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12011
12012         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12013
12014 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12015
12016         * lily/text-item.cc: Fix link.
12017
12018         * Documentation/user/changing-defaults.itely (Changing defaults):
12019         Fix programs reference links.
12020
12021         * Documentation/user/music-glossary.tely: Convert to utf-8.
12022
12023 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12024
12025         * make/lilypond-vars.make: remove TEXMF from variables.
12026         remove DEB_BUILD pk font variables.
12027         remove GUILE_LOAD_PATH
12028         remove TeX memory vars.
12029
12030 2005-04-04  Werner Lemberg  <wl@gnu.org>
12031
12032         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12033
12034 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12035
12036         * ps/lilyponddefs.ps: remove reencode-font
12037
12038         * lily/simple-spacer.cc (add_columns): also compare
12039         directly. Column rank doesn't distinguish between broken and
12040         unbroken columns. This fixes large spaces before time sig changes.
12041
12042         * Documentation/user/point-and-click.itely: document ly:set-option.
12043
12044         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12045         point_and_click_global is set.
12046
12047         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12048         ly:set-option argument.
12049
12050 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12051
12052         * GNUmakefile.in: Include symlinks in webball.
12053
12054         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12055         source dir for split and non-split manuals.
12056
12057         * Documentation/user/*y: Fix @uref/@inputfile links for
12058         split/non-split HTML documents.
12059
12060         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12061         .ps.gz.
12062         
12063 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12064
12065         * GNUmakefile.in: Add newline.
12066
12067 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12068
12069         * tex/lilyponddefs.tex: use color instead of xcolor
12070         * scm/output-tex.scm: minor editing
12071
12072 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12073
12074         * scm/music-functions.scm (display-scheme-music): pretty printer
12075         for music expressions.
12076
12077 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12078
12079         * buildscripts/install-info-html.sh (index_file): Fix link.
12080
12081 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12082
12083         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12084
12085         * Documentation/index.html.in: Add size estimates with some big pages.
12086
12087         * Documentation/user/tutorial.itely (Running LilyPond for the
12088         first time): Add/replace some @rglos links.  TODO: add more
12089         @rglos links in tutorial, test non-intrusiveness (.css).
12090
12091         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12092         annoying's indication of referencing external document.
12093
12094         * Documentation/user/GNUmakefile: Split version of glossary too.
12095         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12096         links, not only for html.
12097
12098         * Documentation/user/introduction.itely: Fix some links for other
12099         than html, do not use `here' as link name.
12100
12101 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12102
12103         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12104         @glossaryref.
12105
12106 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12107
12108         * scm/page-layout.scm (default-page-make-stencil): only add header
12109         if existing and not empty. Fixes spurious programming error.
12110
12111         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12112
12113 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12114
12115         * scm/output-tex.scm: implement {re,}setcolor
12116         * tex/lilyponddefs.tex: use color package
12117
12118 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12119
12120         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12121         additions to website.
12122
12123         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12124
12125         * Documentation/user/macros.itexi: Fix @usermanref html links in
12126         split documents: use @inforef.
12127
12128 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12129
12130         * Documentation/user/programming-interface.itely: minor fix.
12131
12132         * Documentation/user/advanced-notation.itely: added info to
12133         Metronome markings.
12134
12135 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12136
12137         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12138         use box-stencil.  Remove y-padding argument.
12139         (make-stencil-circler): New function.
12140
12141         * buildscripts/lilypond-words.py (F): 
12142         * elisp/SConscript (a): 
12143         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12144         * vim/SConscript (a): 
12145         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12146
12147         * lily/general-scheme.cc: Build fix.
12148
12149         * scm/markup.scm:
12150         * input/regression/markup-scheme.ly: 
12151         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12152
12153         * scm/stencil.scm (make-circle-stencil): New function.
12154
12155         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12156         name (was cicle).  Update callers.
12157         (circle): New markup command, similar to box.
12158
12159         * scm/stencil.scm (circle-stencil): New function.
12160
12161 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12162
12163         * configure.in: Detect libutf8/wchar.h variant.
12164
12165         * stepmake/aclocal.m4: Modify shared size test.
12166
12167 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12168
12169         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12170
12171 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12172
12173         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12174         
12175         * VERSION (PACKAGE_NAME):  release 2.5.17
12176
12177 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12178
12179         * scm/backend-library.scm (postscript->png): Fix comment and png
12180         message.
12181
12182         * GNUmakefile.in (link-tree): Fix locales.
12183
12184 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12185
12186         * lily/stencil-scheme.cc (LY_DEFINE): change to
12187         ly:stencil-aligned-to, non mutating.
12188
12189         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12190
12191         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12192
12193         * lily/quote-iterator.cc (derived_mark): call
12194         Music_wrapper_iterator::derived_mark() too.
12195
12196         * lily/grace-engraver.cc (derived_mark): change signature, add
12197         const.
12198
12199 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12200
12201         * SConstruct (symlink): 
12202         * GNUmakefile.in (link-tree): Add scripts to prefix.
12203
12204         * lily/general-scheme.cc (ly:effective-prefix): New function.
12205
12206         * scm/backend-library.scm (postscript->png): Use it.
12207
12208 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12209
12210         * lily/paper-score.cc (process): don't delete grobs after
12211         producing stencils. 
12212
12213         * scm/part-combiner.scm (determine-split-list): switch off
12214         debugging info.
12215
12216         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12217         if available.
12218
12219         * scm/define-context-properties.scm
12220         (all-user-translation-properties): add stringNumberOrientations.
12221
12222         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12223         so fingering and string-numbers are separately controlled.
12224
12225 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12226
12227         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12228         not use debugging.
12229
12230 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12231
12232         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12233
12234         * config.hh.in: add HAVE_FONTCONFIG.
12235
12236         * Documentation/user/instrument-notation.itely (String number
12237         indications): new node.
12238
12239         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12240
12241         * lily/new-fingering-engraver.cc (add_string): new function. 
12242         (acknowledge_grob): accept string-number-event as well.
12243
12244         * scm/define-markup-commands.scm (circle): new markup command.
12245
12246         * scm/output-lib.scm (print-circled-text-callback): new function.
12247
12248         * lily/GNUmakefile: move ifeq after include stepmake.make.
12249
12250 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12251
12252         * config.make.in (HAVE_LIBKPATHSEA_SO):
12253         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12254
12255         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12256         add KPATHSEA_LIBS.
12257
12258         * debian/watch: 
12259         * debian/control: Update.
12260
12261 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12262
12263         * input/test/title-markup.ly (spaceTest): remove.
12264
12265         * input/test/embedded-tex.ly (Module): remove.
12266
12267         * input/test/music-box.ly: use 'name property, not ly:music-name.
12268
12269         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12270
12271         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12272
12273 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12274
12275         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12276         about xdeltas.  Add information about CVS.
12277
12278         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12279         gracefully handle failed files.
12280
12281         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12282
12283         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12284         small fixes.
12285
12286         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12287         No unnecessarily specific i18n messages.  Remove stray `1'.
12288
12289 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12290
12291         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12292         documentencoding
12293
12294         * scm/documentation-lib.scm (texi-file-head): set utf-8
12295         documentencoding.
12296
12297         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12298         Delta, not the Symbol one. 
12299
12300         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12301         for the .map file.
12302
12303         * Documentation/topdocs/INSTALL.texi (Top): add running
12304         requirement as compilation requirement.
12305
12306 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12307
12308         * buildscripts/mutopia-index.py (headertext): add h1 header and
12309         utf-8 charset meta field.
12310
12311         * input/GNUmakefile: prune example list.
12312
12313         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12314         options.
12315
12316         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12317         extent for visible stems.
12318
12319         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12320
12321 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12322
12323         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12324
12325         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12326
12327 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12328
12329         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12330         pass inf/nan into slur scoring.
12331
12332         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12333         page.
12334
12335         * scripts/abc2ly.py (dump_voices): use alphabet().
12336
12337 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12338         
12339         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12340
12341 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12342         
12343         * flower/include/virtual-methods.hh: simplify. Patch by
12344
12345 2005-03-25  John Williams <williams@tni.com>  
12346
12347         * scripts/lilypond-book.py (main): add png for HTML too, guess
12348         only if necessary. 
12349
12350 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12351
12352         * Documentation/topdocs/INSTALL.texi: now recommends
12353         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12354
12355         * Documentation/user/basic-notation.itely,
12356         Documentation/user/tutoria.itely: warn about
12357         only one (phrasing) slur at once.
12358
12359 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12360
12361         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12362
12363 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12364
12365         * Documentation/user/basic-notation.itely: fixed info about
12366         ending a (de)cresc.
12367
12368         * Documentation/user/lilypond-book.itely: fixed
12369         lilypond-book filter example and warned about not doing
12370         --filter and --process at the same time.
12371
12372 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12373
12374         * lily/parser.yy (bass_number),
12375         Documentation/user/instrument-notation.itely (Figured bass): 
12376         Add the possibility to use text markup in figured bass. 
12377
12378 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12379
12380         * Documentation/user/global.itely: added info about naming
12381         identifiers and breakbefore.
12382
12383         * Documentation/user/invoking.itely: added info about batch
12384         processing files with convert-ly, removed references to TeX
12385         in the jail section.
12386
12387         * Documentation/user/examples.itely: possibly fixed piano
12388         dynamics.
12389
12390         * Documentation/user/advanced-notation.itely: added info
12391         about removing other types of Staff.
12392
12393         * Documentation/user/instrument-notation.itely: possibly
12394         fixed piano staff line switch.
12395
12396         * Documentation/user/changing-defaults.itely: added info
12397         about using normal font in titles.
12398
12399 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12400
12401         * VERSION (PATCH_LEVEL): release 2.5.16
12402
12403         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12404         explicitly.
12405
12406 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12407
12408         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12409         whitespace.
12410
12411         * python/lilylib.py (make_ps_images):
12412         * scm/backend-library.scm (postscript->pdf, postscript->png):
12413         Quote file name.  Use format rather than string-append juggling.
12414
12415 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12416
12417         * python/lilylib.py (make_ps_images): add x to -g argument. 
12418
12419         * lily/key-performer.cc (create_audio_elements): don't use
12420         scm_eval_string. Check for minor 3rd directly.
12421   
12422         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12423         (sarabandeCelloGlobal): key is D minor, not F major.
12424
12425 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12426
12427         Fix truncated --png output (Peter Danenberg).
12428         
12429         * python/lilylib.py (make_ps_images):
12430         * scripts/ps2png.py (copyright): Grok --papersize option.
12431
12432         * scm/backend-library.scm (postscript->png): Add parameter
12433         PAPERSIZE.  Update callers.
12434
12435         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12436         Fixes symbol placement.
12437
12438         * lily/spanner.cc: 
12439         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12440         <libc-extension.hh>).
12441
12442 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12443
12444         * Nitpick run.
12445
12446         * buildscripts/fixcc.py: Update.
12447
12448         Builddir run fixes.
12449
12450         * HACKING (datadir): Add VERSION.
12451
12452         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12453         higher up.
12454
12455 2005-03-15  Werner Lemberg  <wl@gnu.org>
12456
12457         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12458         diagonal stem doesn't become thinner.
12459
12460 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12461
12462         * buildscripts/fixcc.py: Fixes (Werner).
12463
12464 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12465
12466         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12467         Emmentaler/Aybabtu.
12468
12469         * GNUmakefile.in: fix lilypond-words path.
12470
12471         * po/tr.po: update to 2.3.21
12472
12473         * lily/new-fingering-engraver.cc (position_scripts): take priority
12474         from head position.
12475
12476         * input/regression/finger-chords-order.ly (texidoc): new file.
12477
12478 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12479
12480         * make/ly-rules.make: 
12481         * stepmake/aclocal.m4: 
12482         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12483
12484         * buildscripts/fixcc.py (rules): Leave space after operator.
12485
12486 2005-03-14  Werner Lemberg  <wl@gnu.org>
12487
12488         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12489         top of the glyph with smooth curve.
12490
12491 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12492
12493         * Documentation/user/global.itely (Page layout): remove
12494         printpagenumber.
12495
12496 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12497
12498         * input/regression/mensural-ligatures.ly: new file (with examples
12499         compiled by Pal Benko).
12500
12501         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12502         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12503         musicglyph access.  Many small beautifications in ancient
12504         examples.
12505
12506         * input/test/divisiones.ly: fixed indentation; small
12507         beautifications
12508
12509         * ly/engraver-init.ly: added FIXME comment
12510
12511         * scripts/lilypond-book.py,
12512         Documentation/user/lilypond-book.itely: added music fragment
12513         option "packed" to lilypond-book
12514
12515         * Documentation/user/instrument-notation.itely: Bugfix: added
12516         missing LedgerLineSpanner color setting in several places.  Added
12517         music fragment option "packed" to VaticanaContext example.
12518
12519 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12520
12521         * scm/define-grobs.scm (all-grob-descriptions): switch off
12522         Hyphen_spanner::set_spacing_rods 
12523
12524         * lily/lyric-hyphen.cc (print): add padding between syllable and
12525         hyphen.
12526         (print): shorten hyphen in tight situations (determine using
12527         minimum-length)
12528
12529         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12530         0.4pt.
12531
12532 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12533
12534         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12535
12536         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12537         header/footer markings for regression-test.
12538
12539         * scm/backend-library.scm (output-scopes, header-to-file): Move
12540         from framework-tex.scm.
12541
12542         * scm/framework-ps.scm (output-framework)
12543         (output-preview-framework):
12544         * scm/framework-eps.scm (output-classic-framework)
12545         (output-framework): Use it.  Fixes collated files.
12546
12547 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12548
12549         * input/sakura-sakura.ly: 
12550         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12551
12552         * buildscripts/guile-gnome.sh: Update.
12553
12554         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12555
12556         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12557
12558 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12559
12560         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12561         culprit: always exit the loop if we find a rod, even if it has
12562         distance < 0. 
12563
12564         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12565         algorithm.
12566
12567         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12568         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12569
12570         * scm/output-svg.scm (dashed-line): new  function body.
12571         
12572         * GNUmakefile.in: create .htaccess.
12573
12574 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12575
12576         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12577
12578 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12579
12580         * VERSION (PACKAGE_NAME): release 2.5.15
12581
12582         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12583
12584         * scm/framework-svg.scm (output-framework): put scaling in
12585         document header. Apply scaling only once.
12586         (output-framework): dump page size in px, not mm. 
12587
12588         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12589         from font-size.
12590
12591         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12592         ly:outputter-output-scheme, new function.
12593
12594         * scm/output-svg.scm (pango-description-to-svg-font): new function
12595
12596 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12597
12598         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12599         target.
12600
12601         * input/typography-demo.ly: new file.
12602
12603 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12604
12605         * Documentation/user/global.itely (File structure): Add markup blocks
12606         to toplevel expressions.
12607         (Multiple movements, Creating titles): Add markup blocks.
12608
12609         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12610         <libc-extension.hh>).
12611
12612         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12613
12614         * flower
12615         * lily
12616         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12617
12618 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12619
12620         * lily/accidental.cc: special bboxes for natural. 
12621
12622         * mf/feta-toevallig.mf: make stems heavier.
12623
12624         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12625         texts as well.
12626
12627         * mf/feta-klef.mf: revise. 
12628
12629         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12630
12631         * mf/feta-klef.mf: add rounded curve at top. 
12632         make thinnib a little heavier.
12633
12634 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12635
12636         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12637
12638         * buildscripts/fixcc.py: New file.
12639
12640         * input/regression/utf8.ly: Update Debian font description.
12641
12642 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12643
12644         * stepmake/aclocal.m4: Fix test.
12645
12646 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12647
12648         * Documentation/user/invoking.itely: added Sebastino Vigna's
12649         docs for the --jail option.
12650
12651 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12652
12653         * lily/stem.cc (print): only produce stemlets if there are no
12654         noteheads on this stem.
12655
12656         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12657         don't crash on stemlet (visible stem without heads).
12658
12659         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12660         unbroken situations. 
12661
12662         * scm/output-lib.scm (center-invisible): new function.
12663
12664         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12665         wishes to determine loose column space.
12666
12667         * lily/font-config.cc (init_fontconfig): add
12668         fonts/{otf,type1,cff}  to path.
12669
12670         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12671
12672         * mf/GNUmakefile (Module): install all fonts under otf/
12673
12674         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12675         replace /fonts/otf/ by /ps/ 
12676
12677         
12678 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12679
12680         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12681
12682         * lily/book.cc (process): Oops, add score_.header_.
12683
12684         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12685
12686         * lily/parser.yy: Handle toplevel and book texts as score.
12687
12688         * scm/page-layout.scm (default-page-make-stencil):
12689         Bugfix: (page-properties rename.
12690
12691         * scm/backend-library.scm (ly:system): Typo.
12692
12693 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12694
12695         * stepmake/stepmake/executable-targets.make (installexe): don't
12696         strip installed executables
12697
12698         * lily/font-select.cc (get_font_by_design_size): revert
12699         pango_description_string as well.
12700
12701         * lily/system.cc (set_loose_columns): put loose column just left
12702         of next column.
12703
12704         * lily/include/group-interface.hh (extract_grob_array): rename
12705         from Pointer_group_interface__extract_grobs
12706
12707         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12708
12709         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12710         function. Keep ledgered note heads at a minimum distance.
12711         Introduce minimum-length-fraction
12712         (print): introduce length-fraction property.
12713
12714 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12715
12716         * tex/GNUmakefile: remove latin1.enc rules.
12717
12718 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12719
12720         * scm/titling.scm: Typo.
12721
12722         * input/regression/score-text.ly: Really add.
12723
12724         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12725
12726 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12727
12728         * lily/open-type-font-scheme.cc:  new file.
12729
12730 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12731
12732         * scm/titling.scm (layout-extract-page-properties): Rename from
12733         page-properties.  Update callers.
12734
12735         * lily/lexer.ll (Lily_lexer):
12736         * lily/parser.yy: Junk lyric_markup state.
12737
12738         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12739
12740         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12741         Add texts parameter.
12742
12743 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12744
12745         * lily/lexer.ll (lyric_markup): New mode.
12746         (Lily_lexer::push_lyric_markup_state): New method.
12747         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12748
12749         * lily/parser.yy (book_body):
12750         (toplevel_expression): Grok \markup texts.
12751
12752         * lily/score-scheme.cc (ly:music-scorify): 
12753         * scm/lily-library.scm (collect-music-for-book): Take texts
12754         parameter.
12755
12756         * lily/score.cc (texts_): New member.
12757
12758         * lily/paper-book.cc (systems): Format score texts.
12759
12760         * score-text.ly: New file.
12761
12762         * ttftool/SConscript:
12763         * kpath-guile/SConscript: New file.
12764
12765         * lily/SConscript:
12766         * SConstruct: Update.
12767
12768 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12769
12770         * VERSION (PACKAGE_NAME): release 2.5.14
12771
12772 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12773
12774         * lily/main.cc: Add dummy xgettext markers.
12775
12776 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12777
12778         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12779         requirements
12780
12781         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12782         executable is < 40k
12783
12784         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12785         hack.
12786
12787 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12788
12789         * flower/libc-extension.cc:
12790         * flower/include/libc-extension.hh: [Open]BSD simply cast
12791         cookie/funopen declarations.
12792
12793         * stepmake/aclocal.m4: Check for libkpathsea.so.
12794
12795         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12796         dl_kpse_find_file.
12797
12798 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12799
12800         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12801         (open_library): alternative for static library.
12802
12803 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12804
12805         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12806
12807         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12808
12809         Drop run-time dependency on teTeX.
12810
12811         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12812
12813         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12814         KPATHSEA_LIBS in LIBS.
12815         (STEPMAKE_DLOPEN): New function.
12816
12817         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12818         not path.
12819
12820         * flower/file-path.cc (directories): Rename from paths, as this
12821         return an array of directories (a single path).
12822
12823 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12824
12825         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12826
12827         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12828         new ly:kpathsea-find-file
12829
12830         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12831
12832         * kpath-guile/GNUmakefile: new file
12833
12834         * buildscripts/gen-emmentaler-scripts.py (i): generate
12835         emmentaler-X.fontname as well.
12836
12837         * buildscripts/ps-embed-cff.py: new script
12838
12839         * scm/lily-library.scm: remove ps-embed-cff.
12840
12841         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12842         font loading. 
12843
12844         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12845         fontconfig as well.
12846
12847         * lily/font-config.cc (init_fontconfig): add cff/ too.
12848
12849         * ly/generate-embedded-cff.ly: capitalize.
12850
12851         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12852         so as to register the pango font.
12853
12854         * lily/font-config.cc (init_fontconfig): add
12855         prefix/{otf,type1,mf/out} to fontconfig path.
12856
12857         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12858         overrides all. 
12859
12860         * configure.in (gui_b): remove ec mftrace check
12861
12862         * config.hh.in: use lilypond-Major.Minor as data directory.
12863
12864         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12865
12866         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12867         name.
12868
12869 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12870
12871         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12872         error messages.
12873
12874         * flower/libc-extension.cc:
12875         * flower/include/libc-extension.hh: [Open]BSD fixes for
12876         cookie/funopen declarations.
12877
12878 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12879
12880         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12881         emmentaler.
12882
12883         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12884         lcrm10.
12885
12886         * scm/define-markup-commands.scm (fontsize): new markup
12887         command. Also set baseline-skip
12888
12889 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12890         
12891         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12892         use.
12893
12894 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12895
12896         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12897
12898         * lily/pdf.cc: remove PDF related files
12899
12900 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12901
12902         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12903         <hamamatsu@gmx.de>
12904
12905 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12906
12907         * Documentation/user/advanced-notation.itely: first draft
12908         of reorg done.
12909
12910         * Documentation/user/global.itely: fixed (sub)section
12911         bits of MIDI.
12912
12913 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12914
12915         * cygwin/mknetrel (extras): Bufix (Bertalan).
12916
12917         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12918         * Documentation/user/instrument-notation.itely (Introducing chord
12919         names): Compile fix: must have unique name.
12920
12921 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12922
12923         * Documentation/user/instrument-notation.itely: reorg.
12924
12925 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12926
12927         * scm/output-gnome.scm:
12928         * scm/output-svg.scm: Fix font scaling.
12929
12930 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12931
12932         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12933         what link to use best.
12934
12935         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12936         * Documentation/user/tutorial.itely (Automatic and manual beams):
12937         Fix @ref.
12938
12939         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12940         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12941         * scm/framework-gnome.scm (tweak): Use it.
12942
12943 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12944
12945         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12946
12947         * scm/output-ps.scm (white-text): reinstate white-text
12948
12949 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12950
12951         * scm/output-ps.scm (offset-add): Remove.
12952
12953         * scm/lily-library.scm (offset-flip-y): New function.
12954         * scm/framework-gnome.scm (tweak): Use it.
12955
12956         * scm/output-gnome.scm (grob-cause): Add parameter.
12957
12958         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12959         * scm/output-ps.scm (url-link): Move.
12960         (white-text): Warn user about brokenness.
12961
12962         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12963         wrt ghostscript.
12964
12965 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12966
12967         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12968         if body length smaller than measure length.
12969
12970         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12971         for Y.
12972
12973         * ly/titling-init.ly (tagline): put default tagline in \paper
12974
12975 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12976
12977         * lily/kpath.cc: 
12978         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12979
12980         * scm/lily-library.scm (version-not-seen-message): New function.
12981         * ly/init.ly: Use it.
12982
12983         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12984         breaks as progess.
12985
12986         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12987         whitespace with l10n message.
12988
12989         * scm/framework-tex.scm (convert-to-ps):
12990         (convert-to-dvi): Do not use overly specific l10n messages.
12991
12992         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12993
12994         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12995         merge stderr with stdout.  
12996
12997 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12998
12999         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13000         Neeracher).
13001
13002 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13003
13004         * Documentation/user/instrument-notation.teily: moved
13005         \arpeggio to Basic.
13006
13007         * Documentation/user/advanced-notation.itely: Articulation to
13008         Basic, a bunch of stuff from Basic moved to Advanced.
13009
13010         * Documentation/user/basic.itely: swapped various sections,
13011         reorganized Basic.
13012
13013 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13014
13015         * flower/memory-stream.cc: 
13016         * flower/libc-extension.cc: Remove obsolete #undefs.
13017
13018         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13019         more carefully.
13020
13021 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13022
13023         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13024         dependency.
13025
13026         * VERSION (PACKAGE_NAME): release 2.5.13
13027
13028         * GNUmakefile.in (web-ext): don't ship ps.gz
13029
13030         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13031         stdout
13032
13033 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13034
13035         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13036         without libintl.  Now it compiles too.
13037
13038 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13039
13040         * Documentation/user/basic-notation.itely,
13041         instument-notation.itely, advanced-notation.itely:
13042         split up contents of notation.itely.
13043
13044         * Documentation/user/notation.itely: file removed.
13045
13046         * Documentation/user/invoking.itely, converters.itely:
13047         moved convert-ly info to invoking.itely.
13048
13049         * Documentation/user/global.itely, changing-defaults.itely,
13050         sound-output.itexi: moved global settings, file layout, and
13051         sound into global.itely.
13052
13053         * Documentation/user/sound-output.itexi: file removed.
13054
13055         * Documentation/user/lilypond.tely: removed links to
13056         notation.itely and sound.itely.
13057
13058 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13059
13060         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13061
13062         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13063  
13064         * THANKS: add sponsor.
13065
13066         * scm/define-markup-commands.scm (with-url): new markup command.
13067
13068         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13069         tagline.
13070         
13071         * scm/output-tex.scm (url-link): stub.
13072
13073         * scm/output-ps.scm (url-link): new function.
13074
13075         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13076         ly:set-point-and-click
13077
13078 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13079
13080         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13081         based on pdf-viewer setting.
13082
13083         * scm/framework-ps.scm (write-preamble): Find and set preferred
13084         pdf-viewer.
13085
13086 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13087
13088         * Documentation/user/point-and-click.itely: update for PDF point &
13089         click.
13090
13091         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13092         editors based on EDITOR setting.
13093
13094 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13095
13096         * scm/*: Oops, more grand 2005 replace bits.
13097
13098 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13099
13100         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13101
13102         * scm/output-ps.scm (grob-cause): point & click support for
13103         PostScript
13104
13105 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13106
13107         * lily/input-scheme.cc (LY_DEFINE): rename to
13108         ly:input-file-line-column
13109
13110 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13111
13112         * Documentation/user/examples.itely: small fix from Steve Doonan.
13113
13114         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13115
13116         * THANKS: added Yuval Harel.
13117
13118         * Documentation/user/{various}: inserted two spaces after a period.
13119
13120         * Documentation/user/lilypond.tely: added framework for reorg.
13121
13122         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13123         advanced-notation.itely, global.itely: new files, placeholder for
13124         future reorg.
13125
13126 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13127
13128         * Documentation/user/notation.itely: revamped Polyphony section
13129         
13130 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13131
13132         * Documentation/user/lilypond-book.itely (Music fragment options):
13133         doc fontload.
13134
13135         * Documentation/user/changing-defaults.itely (Text encoding): add
13136         fontload option to utf8 include
13137
13138         * scripts/lilypond-book.py (compose_ly): add fontload option
13139
13140         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13141         force-eps-font-include option.
13142
13143         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13144         black triangle
13145
13146         * Documentation/user/invoking.itely (Editor support): remove
13147         lilypond-latex section.
13148
13149         * scripts/lilypond-latex.py (Module): remove script.
13150
13151         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13152         overwrite .log. 
13153
13154         * lily/main.cc: remove -m, --no-layout
13155
13156         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13157         to define. We don't want to override fprintf everywhere.
13158
13159 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13160
13161         * cygwin/lilypond.hint: 
13162         * cygwin/README.in: Update dependencies.
13163
13164         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13165         Bugfix: do not pollute CPPFLAGS, LIBS.
13166
13167         * cygwin/mknetrel (extras): Cross compile fixes.
13168
13169         * ttftool/util.c: 
13170         * ttftool/ttfps.c: 
13171         * ttftool/ps.c: #include libc-extension.hh
13172
13173         * flower/include/libc-extension.hh:
13174         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13175         wrapper using funopen.
13176         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13177         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13178
13179         * config.hh.in:
13180         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13181         (AC_CHECK_HEADERS): Add libio.h
13182
13183         * scripts/convert-ly.py: Uniformize, internationalize.
13184         (2.5.2): Remove fatal encoding rule.
13185         (2.5.13): Handle latin1 encoding gracefully.
13186
13187 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13188
13189         * HACKING: Fix line breaks.
13190
13191 2005-02-23  Werner Lemberg  <wl@gnu.org>
13192
13193         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13194         contains those two files.
13195
13196 2005-02-21  Werner Lemberg  <wl@gnu.org>
13197
13198         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13199         to improve overlap removal process.
13200
13201         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13202         left and right ending.  This ensures better overlapping.
13203         Update all callers.
13204         ("lineprall"): Don't use draw_gridline to get better overlapping.
13205
13206 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13207
13208         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13209
13210         * Documentation/topdocs/NEWS.tely (Top): oops.
13211
13212 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13213
13214         * HACKING: new file.
13215
13216         * input/regression/utf8.ly (portuguese): added a portuguese example
13217         to show latin1 accents.
13218
13219 2005-02-21  Pal Benko  <benkop@freestart.hu>
13220
13221         * lily/mensural-ligature-engraver.cc:
13222         * lily/mensural-ligature.cc:
13223         * lily/include/mensural-ligature.hh: new algorithm implemented
13224
13225         * scm/define-grob-properties.scm: join-left killed (add-join may
13226         be used); join-left-amount changed to join-right-amount
13227
13228 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13229
13230         * Documentation/user/notation.itely: small but urgent fix.
13231
13232 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13233
13234         * lily/duration-scheme.cc: bugfix: correct parameters to
13235         SCM_ASSERT_TYPE.
13236
13237         * THANKS: added Pal.
13238
13239         * Documentation/user/notation.itely: bugfix: unTeXified
13240         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13241         "timesig.*x/y" -> "timesig.*xy".
13242
13243 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13244         
13245         * VERSION (PACKAGE_NAME): release 2.5.12
13246
13247 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13248
13249         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13250
13251         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13252
13253         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13254
13255         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13256
13257 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13258
13259         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13260         latin1..utf-8.
13261
13262         * input/regression/stanza-number.ly:
13263         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13264
13265         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13266
13267 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13268
13269         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13270         NEWS. Refer to website for older news.  
13271
13272         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13273         .HTML. This should be done for specific servers only.
13274
13275         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13276         .ly image examples.
13277
13278         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13279         in layer 0 too.
13280
13281         * scm/define-context-properties.scm
13282         (all-user-translation-properties): add tieWaitForNote
13283
13284         * scm/define-grobs.scm (all-grob-descriptions): add
13285         Tie_column::before_line_breaking
13286
13287         * lily/tie.cc (get_column_rank): new function
13288
13289         * lily/tie-column.cc (before_line_breaking): new function.
13290         (werner_directions): take into account ties that start on
13291         different columns.  
13292
13293         * lily/score-engraver.cc (set_columns): move add_column() so we
13294         have column rank available.
13295
13296         * lily/tie.cc (get_column_rank): new function.
13297
13298         * input/regression/utf8.ly (japanese): add japanese lyrics.
13299
13300         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13301
13302         * THANKS: add Steve D
13303
13304         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13305         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13306
13307 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13308
13309         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13310         to show harmonic notes
13311         * scm/define-markup-commands.scm: in \markup-by-number
13312         "dots-dot" -> "dots.dot" to show dotted notes
13313
13314 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13315
13316         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13317
13318         * flower/memory-stream.cc (writer): new file.
13319
13320         * configure.in: add endian test.
13321
13322 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13323
13324         * Documentation/user/examples.itely: small
13325         simplification/beautification
13326
13327         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13328         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13329         notation manual.
13330
13331         * lily/mensural-ligature.cc: bugfix: another few victims of the
13332         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13333
13334         * ly/gregorian-init.ly: commit some experimental code for hi-level
13335         ligature input language lying around here for several months.
13336
13337         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13338         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13339
13340         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13341         "x-y-z"->"x.y.s-z" fixes.
13342
13343 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13344
13345         * scm/framework-pdf.scm (scm): new file
13346
13347         * lily/include/pdf.hh (class Pdf_file): new file.
13348
13349         * lily/pdf.cc (write_trailer): new file.
13350
13351 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13352
13353         * input/regression/color.ly: new file
13354
13355         * lily/stencil.cc (interpret_stencil_expression):
13356         when a color expression is encountered: save current color,
13357         process the rest of the expression, and restore previous color.
13358
13359         * lily/system.cc (get_line): check all grobs for color property and
13360         prepare the stencil scheme expressions for further processing.
13361         Fix layer-loop.
13362
13363         * scm/define-grob-properties.scm: introduce the color property.
13364
13365         * scm/output-lib.scm: color helper functions.
13366
13367         * scm/output-ps.scm: introduce setcolor/resetcolor.
13368
13369 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13370
13371         * ly/*.ly, input/regression/*.ly: Added missing \version
13372         statements in some files.
13373
13374 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13375
13376         * Documentation/user/notation.itely: minor editing.
13377
13378         * Documentation/user/converters.itely: updated convert-ly bugs.
13379
13380         * Documentation/user/lilypond-book.itely: add info about using
13381         feta characters in latex.
13382
13383 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13384
13385         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13386
13387 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13388
13389         * scm/define-grob-properties.scm (all-user-grob-properties):
13390         removed 'dashed property.
13391
13392 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13393
13394         * scm/lily.scm (define-safe-public): new macro for defining
13395         variables that can be used in --safe mode. Use it in *.scm
13396         instead of manually setting safe-objects in safe-lily.scm.
13397
13398 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13399         
13400         * lily/slur.cc: Slur-dash patch by Bertalan.
13401
13402         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13403
13404         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13405
13406 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13407
13408         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13409
13410 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13411
13412         * mf/GNUmakefile: teTeX-3.0 install fix.
13413
13414         * Cygwin patch from Bertalan.
13415
13416         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13417
13418 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13419
13420         * GNUmakefile.in: 
13421         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13422
13423         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13424         2.0.x compatibility.
13425
13426 2005-02-08  Werner Lemberg  <wl@gnu.org>
13427
13428         * mf/feta-din-code.mf: Format; clean up code.
13429         Replace `---' with `--' plus explicit path directions.
13430         (linethickness#, stafflinethickness#): Remove.
13431         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13432         ("dynamic s"): Improve shape.
13433         ("dynamic p"): Improve shape.
13434         Replace `draw' with better outline approximation.
13435         ("dynamic r"): Improve shape.
13436         Don't call `fill' and `draw' at the same time.
13437
13438 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13439
13440         * SConstruct (symlink):
13441         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13442         build fix: add enc symlink.
13443
13444         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13445
13446         Support for DESTDIR besides prefix=/foo
13447
13448         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13449
13450         * stepmake/stepmake/*.make:
13451         * */GNUmakefile:
13452         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13453
13454         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13455
13456         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13457         mawk in fontforge (date) test.
13458
13459 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13460
13461         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13462         font-family=roman. Add Luxi Sans as sans
13463
13464 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13465
13466         * Documentation/user/notation.itely: add warning about
13467         percent repeats and Voice contexts.
13468
13469         * Documentation/user/lilypond-book.itely: clarified the
13470         necessity of dvips -u arguments.
13471
13472 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13473
13474         * THANKS: Added a bunch of bug hunters.
13475
13476 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13477
13478         * scm/framework-ps.scm (output-preview-framework): bugfix.
13479
13480         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13481         o/ for chord modifier..
13482
13483         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13484
13485         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13486         Welsh Duggan). 
13487
13488 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13489
13490         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13491
13492         * ly/titling-init.ly: Do not also print intstrument in header on
13493         first page.  Do not print page number on first and only page.
13494
13495 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13496
13497         * input/regression/*.ly: remove old-relative everywhere
13498
13499         * lily/music-sequence.cc (simultaneous_relative_callback): do
13500         what-if analysis on copy, not on original. Fixes old-relative
13501         compatibility.
13502
13503         * scm/backend-library.scm (postscript->png): space before
13504         --verbose.
13505         
13506 2005-02-05  Werner Lemberg  <wl@gnu.org>
13507
13508         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13509         is defined.
13510
13511         * mf/feta-alphabet.mf: Define `staffsize#'.
13512         Include `feta-params.mf'.
13513         s/staffheight/design_size/.
13514
13515         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13516
13517         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13518
13519         * mf/feta-nummer-code.mf: Reformatted.
13520         (draw_six): Use outline intersection to avoid a self-intersecting
13521         path.
13522         ("Numeral comma"): Fix serious outline glitches.  This slightly
13523         changes the glyph shape.
13524         ("Numeral dash"): Use `draw_rounded_block'.
13525         ("Numeral dot"): Use `drawdot'.
13526         ("Numeral 1"): Assure identical tangent directions for the
13527         intersection points of paths.  The glyph shape improvement is only
13528         visible at very high magnifications.
13529         ("Numeral 2"): Use `solve' macro to make the lower right part of
13530         the glyph outline touch the x axis exactly.  This changes the
13531         glyph shape.
13532         Minor fixes for better overlap removal support.
13533         ("Numeral 4"): Make lefter corner `rounder'.
13534         ("Numeral 5"): Assure identical tangent directions for the
13535         intersection points of paths.  This improves the glyph shape at
13536         high magnifications.
13537         ("Numeral 7"): Use `solve' macro to make the upper right part of
13538         the glyph outline touch the metrics box exactly.  This changes the
13539         glyph shape.
13540         Avoid corner in the upper left part of the glyph (causing a minor
13541         shape change).
13542
13543         * mf/feta-ital-*.mf: Removed.  Unused.
13544
13545 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13546
13547         * VERSION (PATCH_LEVEL): release 2.5.11
13548
13549         * input/regression/fill-line-test.ly: new file.
13550
13551         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13552         emmentaler name, eg. emmentaler-23. 
13553
13554 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13555
13556         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13557         alignment with centered texts
13558
13559         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13560         list of paddings
13561
13562 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13563
13564         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13565
13566         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13567         of parents when translating rests. Fixes: c-chord-rest.ly 
13568
13569         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13570         dimension_callback_ member.
13571
13572         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13573         of extents.
13574
13575 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13576
13577         * all but lily/*: The grand 2004/2005 replace.
13578
13579 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13580
13581         * lily/*: add space after ,  
13582
13583         * scm/music-functions.scm (has-request-chord): don't use
13584         ly:music-name anywhere. Fixes <<\\>> notation. 
13585
13586         * scm/define-markup-commands.scm (box): use font-size for
13587         padding. Fixes boxed-rehearsal-marks.ly
13588
13589         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13590         identifier definition too, so foo = \lyrics { ...   } bar = #1
13591         doesn't complain about "bar" being LYRICS_STRING.
13592
13593         * lily/paper-def.cc (find_pango_font): new routine; Store
13594         pango_fonts in hash tab too. This is necessary for retrieving
13595         Pango_fonts::physical_font_tab() later on.
13596  
13597         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13598         crash if psname is null.
13599
13600         * lily/lily-guile.cc (ly_hash2alist): new function
13601
13602         * Documentation/user/changing-defaults.itely (Text encoding):
13603         rewrite. 
13604
13605         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13606         -> font_filename mapping.
13607
13608         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13609         ly_pango_font_physical_fonts
13610
13611         * scm/framework-ps.scm (supplies-or-needs): extract names from
13612         physical Pango_fonts.
13613
13614         * utf8.ly: new file.
13615
13616 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13617
13618         * Documentation/user/changing-defaults.itely (Page layout): add
13619         doco about systemSeparatorMarkup.
13620
13621         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13622         function.
13623         (default-page-make-stencil): insert system separators.
13624
13625         * scm/define-markup-commands.scm (hcenter): add
13626         (beam): add.
13627
13628 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13629
13630         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13631
13632 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13633
13634         * lily/main.cc: Spell backend consistently.  Sort options.
13635
13636 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13637
13638         * scripts/lilypond-book.py (Module): revert @include.
13639         
13640 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13641
13642         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13643         Bugfix: @include .tex (not .texi).  Small cleanups.
13644
13645         * stepmake/bin/add-html-footer.py (i18n): New function.
13646
13647 2005-01-31  Werner Lemberg  <wl@gnu.org>
13648
13649         * mf/feta-nummer.mf: Removed.  Unused.
13650
13651 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13652
13653         * lily/ : 2004 -> 2005 s&r
13654
13655         * scm/file-cache.scm (cached-file-contents): add file. Read each
13656         file only once.
13657
13658         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13659         now default.
13660
13661         * VERSION: release 2.5.10
13662         
13663         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13664
13665         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13666
13667         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13668         that both X and Y extents of bbox are non-nil.
13669
13670 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13671
13672         * scm/chord-name.scm (alteration->text-accidental-markup): change
13673         - to . 
13674
13675         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13676
13677         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13678
13679         * Documentation/user/invoking.itely (Invoking lilypond): add note
13680         about EPS backend.
13681
13682         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13683         files for inclusion in lilypond-book document.
13684
13685         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13686
13687         * input/tutorial/lbook-texi-test.texi: new file.
13688
13689         * scm/safe-lily.scm (safe-objects): add
13690         {begin,end}-of-line-(in)?visible as safe.
13691  
13692 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13693
13694         * Documentation/user/changing-defaults.itely: fixed example
13695         of (dynamics).
13696
13697 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13698
13699         * lily/main.cc: fix info about -o=FILE.
13700
13701 2005-01-29  Werner Lemberg  <wl@gnu.org>
13702
13703         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13704         construction to assure smooth transition from straight to curved
13705         lines.
13706
13707 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13708
13709         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13710         stencils.
13711
13712         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13713         translate to top of page. Fixes alignment problems of
13714         lilypond-generated EPS files.
13715
13716 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13717
13718         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13719         crescendo-end as well, since Decrescendo maybe ended with Stop
13720         Crescendo.). Fixes: partcombine-diminuendo.ly
13721
13722         * scm/script.scm (default-script-alist): swap portato symbols.
13723
13724         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13725
13726         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13727         ly:outputter-port. New function.
13728
13729         * scm/framework-ps.scm (output-classic-framework): dump a
13730         -systems.texi too
13731         (output-classic-framework): dump multiple systems on an "infinite"
13732         page EPS including fonts. 
13733
13734         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13735         .eps files for both texi and tex formats. Use PNG coming from
13736         lilypond.
13737         
13738 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13739
13740         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13741
13742         * scripts/lilypond-latex.py: fix info about -o=FILE.
13743
13744 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13745
13746         * ly/generate-embedded-cff.ly: write .cff.ps files.
13747
13748         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13749
13750         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13751         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13752
13753 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13754
13755         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13756
13757 2005-01-28  Werner Lemberg  <wl@gnu.org>
13758
13759         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13760         macros.
13761         (draw_bulb): Improved.
13762
13763         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13764         metapost bug.
13765         (draw_pedal_P): Use soft_end_penstroke.
13766         (draw_pedal_d): Use soft_start_penstroke.
13767
13768         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13769         path.
13770         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13771         doesn't change the glyph shape.
13772
13773         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13774         changing the shape) to avoid fontforge warnings.
13775
13776         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13777         soft_end_penstroke and fix glyph shape.
13778
13779 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13780
13781         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13782
13783 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13784
13785         * scm/define-markup-commands.scm (line): filter out empty stencils
13786         from line command.
13787
13788         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13789         amount.
13790
13791 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13792
13793         * Documentation/user/notation.itely: added info about what
13794         \voiceFoo does.  Also rewrote warning about marks at
13795         a line break.
13796
13797         * Documentation/user/changing-defaults.itely: added info
13798         about putting dynamics in parenthesis and brackets.
13799
13800 2005-01-27  Werner Lemberg  <wl@gnu.org>
13801
13802         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13803
13804 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13805
13806         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13807         portato-direction.ly
13808
13809         * lily/beam.cc (consider_auto_knees): add beam height to
13810         threshold. Fixes: knee-multiple-beam.ly
13811
13812         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13813         pedal line spanners. Fixes: instrument-center-pedal.ly
13814
13815         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13816         if encountering barline. Fixes: auto-beam-repeat.ly
13817
13818 2005-01-26  Werner Lemberg  <wl@gnu.org>
13819
13820         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13821         overlapping.
13822
13823         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13824         with inflections for the 1/2 sharp glyph.
13825
13826         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13827         connection between `t' and `r'.
13828         Unify bulb with the rest of `r' to avoid grazing outlines which
13829         confuses the overlap removal algorithm of fontforge.
13830
13831         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13832         inflections.
13833         (draw_cross): Fix shape to have uniform thickness in corners.
13834
13835         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13836         to avoid an uneven number of self-intersections; this confuses
13837         fontforge.
13838         Fix a slight bug in the shape at left bottom (which is visible only
13839         at high magnifications).
13840         `Center' the stem horizontally to avoid overlapping.
13841
13842 2005-01-24  Werner Lemberg  <wl@gnu.org>
13843
13844         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13845         to `asis'.
13846         (fet_begingroup): Save group name in string `feta_group'.
13847         (fet_endgroup): Updated.
13848         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13849
13850         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13851
13852         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13853         in metapost.
13854
13855 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13856
13857         * Documentation/user/notation.itely: really minor editing.
13858
13859 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13860
13861         * Documentation/user/examples.itely: minor editing.
13862
13863         * Documentation/user/changing-defaults.itely: minor editing.
13864
13865         * Documentation/user/notation.itely: clarified info on polyphony
13866         and \addlyrics.
13867
13868 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13869
13870         * scm/output-gnome.scm: 
13871         * scm/output-svg.scm:
13872         * scm/lily-library.scm (font-name-style): Update font name
13873         kludging for fontconfig use.
13874
13875 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13876
13877         * scm/define-markup-commands.scm: Document right-align and
13878         larger markup commands. Remove "TODO" from the topmost comment
13879         "each markup function should have a doc string." More consistent
13880         use of new-lines.
13881
13882 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13883
13884         * Documentation/user/changing-defaults: removed info about
13885         copyright symbol, since it's likely to change soon.
13886         Added info about betweensystemspace.
13887
13888         * Documentation/user/notation.itely: minor fixes.
13889
13890         * Documentation/user/lilypond.tely,
13891         Documentation/user/music-glossary.tely: changed copyright
13892         date to 2005 instead of 2004.
13893
13894         * input/test/volta-chord-names.ly: added old example back.
13895
13896 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13897
13898         * mf/feta-beugel.mf: use design size 20 (not 15).
13899
13900         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13901         change name to aybabtu completely
13902
13903 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13904
13905         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13906         design_size to fontname
13907
13908 2005-01-19  Werner Lemberg  <wl@gnu.org>
13909
13910         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13911         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13912
13913         * mf/feta-autometric.mf (set_char_box): Add code which emits
13914         specials for mf2pt1 if run with metapost.
13915         (to_bp): New macro for mf2pt1.
13916
13917 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13918
13919         * Documentation/user/changing-defaults: added info on
13920         creating a copyright symbol.
13921
13922 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13923
13924         * VERSION: release 2.5.9
13925         
13926 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13927
13928         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13929
13930         * Documentation/user/notation.itely: Document
13931         score-override-auto-beam-setting Fix documentation for
13932         revert-auto-beam-setting.
13933
13934 2005-01-18  Werner Lemberg  <wl@gnu.org>
13935
13936         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13937         (procset): New function to define a procset resource.
13938         (ps-embed-pfa): New function to define a font resource.
13939         (setup): New function to define a `Setup' environment.
13940         (preamble): Use new functions.
13941
13942         * ps/lilypond.defs (init-lilypond-parameters): New function to
13943         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13944
13945 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13946
13947         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13948
13949 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13950
13951         * scm/define-markup-commands.scm: Change number->markletter-string
13952         to take two arguments (vector number). Add number->mark-alphabet-vector
13953         and markalphabet markup command.
13954
13955         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13956         format-mark-alphabet, format-mark-box-barnumbers and
13957         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13958
13959 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13960
13961         * Documentation/user/examples.itely: add SATB automatic piano
13962         reduction template.
13963
13964         * Documentation/user/notation.itely: added info about changing
13965         partcombine texts.  Also adds examples of alternate lyrics.
13966
13967         * Documentation/user/changing-defaults.itely: added warning
13968         about \RemoveEmptyStaffContext overriding previous changes.
13969
13970 2005-01-17  Werner Lemberg  <wl@gnu.org>
13971
13972         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13973         feta-alphabet*.
13974
13975 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13976
13977         * python/lilylib.py (make_ps_images): don't do final showpage for
13978         multi-page documents.
13979         
13980         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13981
13982 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13983
13984         * Documentation/user/lilypond.tely: changed order of appendices;
13985         unified index should be last.
13986
13987         * Documentation/user/notation.itely: add example of key signatures
13988         and info about Staff.printKeyCancellation.
13989
13990 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13991
13992         * lily/include/repeated-music.hh (class Repeated_music): change
13993         into "namespace" class.
13994
13995         * lily/event.cc: remove Key_change_event.
13996
13997         * lily/include/transposed-music.hh (class Transposed_music): remove.
13998
13999         * lily/transposed-music.cc: remove
14000
14001         * lily/include/relative-music.hh: remove.
14002
14003         * lily/include/music-sequence.hh (struct Music_sequence): change
14004         into "namespace" class.
14005
14006         * lily/untransposable-music.cc (Module): remove
14007
14008         * lily/include/un-relativable-music.hh (Module): remove
14009
14010         * lily/include/untransposable-music.hh (Module): remove
14011
14012         * lily/include/music-list.hh (Module): remove file
14013
14014         * lily/un-relativable-music.cc: remove file.
14015
14016 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14017
14018         * lily/parser.yy: Compile fix.
14019
14020 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14021
14022         * lily/include/music.hh (class Music): unvirtualize transpose().
14023
14024         * lily/sequential-music.cc: remove file.
14025
14026         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14027
14028         * lily/slur-scoring.cc (get_best_curve): only switch on
14029         DEBUG_SLUR_SCORING for non NDEBUG builds.
14030
14031         * lily/include/music.hh (class Music): replace Music::start_mom()
14032         by start-callback property
14033
14034         * lily/include/grace-music.hh: remove file. 
14035
14036         * lily/stem.cc (height): robustness fix.
14037
14038         * lily/time-scaled-music.cc: remove file.
14039
14040         * lily/include/music.hh (class Music): include SCM init argument.
14041         (class Music): replace Music::get_length() virtual by
14042         length-callback property everywhere.
14043
14044         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14045
14046         * mf/GNUmakefile: don't install *list.ly
14047
14048 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14049
14050         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14051
14052 2005-01-12  Werner Lemberg  <wl@gnu.org>
14053
14054         This patch addresses the following problems in the feta sources
14055         files which contribute to the fetaXX fonts.
14056
14057         . Many fixes for rasterization at low resolutions (consistent use of
14058           `vround' and `hround', integer shift values for paths, applying
14059           `eps' for mirrored paths, use of `define_whole_pixels' and
14060           friends, etc.) -- while this probably looks like a waste of time
14061           it has revealed deficiencies in some glyph shapes.  See comment at
14062           the end of feta-params.mf how vertical symmetry is achieved.
14063
14064         . The `---' operator has been replaced everywhere with `--'; this
14065           both improves and considerably reduces the font size after
14066           conversion with mf2pt1.
14067
14068         These change aren't explicitly mentioned below since virtually all
14069         glyphs are affected.
14070
14071         Other notable differences:
14072
14073         . Glyphs from feta-accordion.mf now have charboxes around the
14074           outline.
14075
14076         . Fixed incorrect charbox for `accDot'.
14077
14078         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14079
14080         . Fixed position of the bow in the `upprall' glyph and its siblings.
14081
14082         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14083           dependent on the staff line thickness to avoid touching the middle
14084           staff line at smaller sizes.
14085
14086         . Largely extended output for feta-testXX: Where useful, glyphs
14087         are shown both between and on staff lines.
14088
14089
14090         * mf/feta-params.mf (staff_space_rounded,
14091         stafflinethickness_rounded, linethickness_rounded,
14092         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14093         Update all code which uses them where appropriate.
14094         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14095         New variables used to control rasterization at low resolutions.  Set
14096         to zero if feta code is processed with metapost.
14097
14098         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14099         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14100         (flare_path): Updated.
14101         Make it work with `filldraw' (but only circular pens).
14102         (hfloor, vfloor, hceiling, vceiling): New macros.
14103
14104         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14105         Use `draw' again in mf mode to have good pixel dropout control.
14106         Fix intersection points of horizontal lines with circle.
14107         ("accDot"): Fix parameters for set_char_box.
14108         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14109         control.
14110
14111         * mf/feta-banier.mf: Updated.
14112
14113         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14114         testing.
14115         (undraw_inside_ellipse): Remove `center' argument.  Update all
14116         callers.
14117         (draw_brevis): New macro, called by "Brevis notehead".
14118         (draw_whole_triangle_head): New macro, called by "Whole
14119         trianglehead".
14120         (draw_small_triangle_head): Use `filldraw'.
14121
14122         * mf/feta-eindelijk.mf: Remove useless global group.
14123         Updated.
14124
14125         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14126         `filldraw'.
14127
14128         * mf/feta-pendaal.mf: Updated.
14129
14130         * mf/feta-puntje.mf: Updated.
14131
14132         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14133         less points.
14134         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14135         dropout control.
14136         ("Varied Coda"): Use `draw_block'.
14137         (draw_comma): Fix typo.
14138         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14139         pixel dropout control.
14140
14141         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14142         position of bow.
14143
14144         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14145         sizes.
14146
14147         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14148         testing.
14149         (draw_meta_sharp): Much simplified.
14150         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14151
14152         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14153
14154 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14155
14156         * Documentation/user/notation.itely (Ancient rests): Fix typo
14157         (thanks Anthony)
14158
14159 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14160
14161         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14162
14163         * lily/main.cc (setup_paths): Add cff.
14164
14165         * mf/GNUmakefile (foe): Include actual target %.cff.
14166         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14167
14168 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14169
14170         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14171         suffix for main_input_b_.
14172
14173         * scm/music-functions.scm (toplevel-music-functions):
14174         precompute music lengths for music expressions.  
14175
14176 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14177
14178         * lily/include/input.hh (class Input): new `end_' slot for end of
14179         input. Renamed defined_str0_ to start_.
14180
14181         * lily/input.cc (Input): Add Input::Input (Input const &) and
14182         remove Input::Input (Source_file*, char const *). Use the new
14183         slots.
14184         (set_location): method used by bison to propagate input
14185         locations (YYLLOC_DEFAULT).
14186         (end_line_number, end_column_number, step_forward): new methods
14187         
14188         * lily/input-scheme.cc (ly:input-both-locations): new function,
14189         similar to ly:input-location, but also return the end line and
14190         column.
14191
14192         * lily/include/includable-lexer.hh: 
14193         * lily/includable-lexer.cc: 
14194         * lily/include/lily-lexer.hh (class Lily_lexer): 
14195         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14196         Includable_lexer to Lily_lexer, in order to update lexloc (the
14197         yylloc), a new slot of Lily_lexer.
14198         (here_input, LexerError): simplify by using the lexloc slot (aka
14199         yylloc)
14200
14201         * lily/lexer.ll: #define yylloc to use input locations (it may
14202         be useless here?). Fixed the #embedded_scm rule (step the location
14203         forward in order to skip the sharp sign before parsing the scheme
14204         expression)
14205
14206         * lily/include/lily-parser.hh (class Lily_parser): 
14207         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14208         here_input()
14209         (parser_error): overload for more precise locations of errors.
14210
14211         * lily/parser.yy (YYLTYPE): set location type to Input
14212         (YYLLOC_DEFAULT): use Input::set_location()
14213         (yylex): add the YYLTYPE* location parameter.
14214         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14215         Give an Input parameter to THIS->parser-error() for more accurate
14216         messages.
14217
14218 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14219
14220         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14221
14222         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14223         on BEAMQUANTING for non-NDEBUG builds.
14224
14225         * lily/stem.cc (head_count): performance: avoid String::String()
14226         inside oft called function.
14227
14228 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14229
14230         * Documentation/user/examles.itely: attempted fix for broken
14231         string quartet template.
14232
14233         * Documentation/user/notation.itely: remove unnecessary broken
14234         link.
14235
14236 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14237
14238         * VERSION (PACKAGE_NAME): release 2.5.7
14239
14240 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14241
14242         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14243         mf-nowin for teTeX-3.0.  Backportme.
14244
14245         * scm/output-svg.scm (utf8-string): New function.
14246
14247         * scm/output-gnome.scm (utf8-string): New function.
14248         (otf-name-mangling): Remove.
14249
14250         * lily/pango-font.cc (Pango_font): Use font string iso font
14251         filename for utf8-text.
14252
14253         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14254         name.
14255
14256 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14257
14258         * Documentation/user/notation.itely: add info about
14259         Staff.extraNatural = ##f in Pitches section.  Also
14260         fixed some minor issues in the Vocal music section.
14261
14262 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14263
14264         * scm/output-ps.scm (white-text): comment out Helvetica font,
14265         which is broken for my GS install.
14266
14267         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14268         which provides a tighter bbox.
14269
14270         * scm/define-grobs.scm (all-grob-descriptions): remove all
14271         extra-offsets from definitions.
14272
14273 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14274
14275         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14276         add tuning for 4-string bass and some common 4/5-string banjo
14277         tunings.  New function (four-string-banjo) turns a 5-string tuning
14278         into a 4-string tuning.  New function
14279         (fret-number-tablature-format-banjo) computes correct fret numbers
14280         on 5-string banjos.
14281
14282         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14283         Add beam correction to TabVoice.
14284
14285         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14286         using bold font; makes tabs more readable.
14287
14288 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14289
14290         * lily/font-select.cc (get_font_by_design_size): don't make
14291         Modified_font_metric; this causes trouble, since we don't know the
14292         font magnification from inside Pango_font::text_stencil()
14293
14294         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14295
14296         * Documentation/user/notation.itely (The Lyrics context): comment out
14297         broken {Small ensembles} link.
14298
14299         * scm/framework-svg.scm (output-framework): change calling convention.
14300
14301         * lily/object-key-dumper-scheme.cc: new file.
14302
14303         * lily/object-key-undumper-scheme.cc: new file.
14304
14305         * lily/tweak-registration-scheme.cc: new file.
14306
14307         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14308
14309         * Documentation/user/examples.itely (String quartet): uncomment
14310         broken example.
14311
14312         * lily/font-config.cc: new file.
14313
14314 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14315
14316         * scm/output-svg.scm: 
14317         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14318
14319         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14320
14321 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14322
14323         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14324         Add headers.
14325
14326         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14327
14328 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14329
14330         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14331
14332         * lily/include/main.hh: lose _b hungarian suffixes for global
14333         variables.
14334
14335         * lily/include/lily-guile-macros.hh: new file.
14336
14337         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14338
14339         * lily/general-scheme.cc: new file. 
14340
14341         * lily/font-select.cc (get_font_by_design_size): retrieve
14342         PangoFont for (designsize . "pango-descr") entries.
14343
14344         * lily/lily-parser-scheme.cc: new file.
14345
14346         * lily/output-def-scheme.cc: new file.
14347
14348         * lily/paper-book-scheme.cc: new file.
14349
14350         * lily/duration-scheme.cc (LY_DEFINE): new file.
14351
14352         * lily/pitch-scheme.cc:  new file.
14353
14354         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14355
14356 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14357
14358         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14359
14360 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14361
14362         * Documentation/user/notation.itely: minor editing.
14363
14364         * Documentation/user/changing-defaults: minor editing.
14365
14366         * Documentation/user/examples.itely: add template for
14367         string quartet part extraction; demonstrates tag.
14368
14369 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14370
14371         * Documentation/user/notation.itely: documents
14372         format-mark-box-letters and format-mark-box-numbers
14373
14374         * scm/define-context-properties.scm: change comment.
14375
14376 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14377
14378         * scm/framework-ps.scm (output-classic-framework): new function:
14379         dump systems as separate .eps files (without fonts) and write a
14380         single collecting .tex file.
14381
14382 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14383
14384         * Documentation/user/notation.itely (Setting simple songs):
14385         Correct several errors in the equivalent formulation of
14386         \addlyrics. 
14387         (The Lyrics context): Corrected link to the SATB example.
14388
14389 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14390
14391         * scm/lily.scm (completize-formats): new function
14392         (postprocess-output): new function
14393
14394         * lily/paper-book.cc (classic_output): change calling
14395         convention. Give basename as first argument. 
14396         remove Paper_book::post_processing().
14397
14398         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14399
14400 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14401
14402         * lily/paper-outputter.cc (LY_DEFINE): new function
14403         ly:outputter-close.
14404
14405         * lily/main.cc: change --format,-f to --backend,-b
14406
14407         * lily/include/main.hh: rename format to backend.
14408
14409         * scm/translation-functions.scm (format-mark-box-numbers): add.
14410         patch by Erlend Aasland
14411
14412 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14413
14414         * lily/pango-font.cc (text_stencil): dump string as
14415         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14416
14417 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14418
14419         * configure.in (gui_b): Remove handy developer-only
14420         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14421         CVS source installations (but break other non-default but correct
14422         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14423
14424         * SConstruct: 
14425         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14426         compatibility (backportme).
14427
14428         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14429
14430 2005-01-03  Werner Lemberg  <wl@gnu.org>
14431
14432         Prepare glyph shapes for mf2pt1 conversion.
14433
14434         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14435         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14436         `penstroke'.
14437         (accDot): Use `drawdot'.
14438         (accBayanbase): Replace `draw' with `draw_gridline'.
14439         (print_penpos): Moved to feta-macros.mf.
14440         (accOldEE): Replace `filldraw' with `penstroke'.
14441         Replace `draw' with `penstroke' and `drawdot'.
14442
14443         * mf/feta-banier.mf: Code clean-up.
14444         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14445         `fill'.
14446
14447         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14448
14449         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14450         paremeter to control drawing of labels.  Update all callers.
14451
14452         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14453         (new_bulb): Return a bulb as a single path.  To do that, it now
14454         takes some more parameters.  Updated all callers.
14455         (draw_gclef): Major clean-up.  `draw' has been replaced with
14456         `penstroke', unnecessary outlines have been removed.
14457         Remove (unused) gnome-canvas code.
14458
14459         * mf/feta-macros.mf (print_penpos): New macro (from
14460         feta-accordion.mf).
14461         Other minor fixes.
14462
14463         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14464         ("Pedal dot"): Use `drawdot'.
14465         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14466         all callers.
14467         Fix shape at top.
14468         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14469         all callers.
14470         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14471         all callers.
14472         Revert drawing direction.
14473
14474         * mf/feta-schrift.mf (draw_fermata): Use single path.
14475         (draw_short_fermata): Replace `filldraw' with `fill'.
14476         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14477         `draw_rounded_block' with a single path.
14478         ("Thumb"): Draw full circle instead of mirroring segments.
14479         (draw_accent): New macro.
14480         ("> accent", "espr"): Use it.
14481         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14482         ("open (unstopped)"): Draw full circle instead of mirroring
14483         segments.
14484         (draw_vee): Removed.
14485         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14486         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14487         path.
14488         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14489         partial pieces drawn with `fill' -- these do still overlap with the
14490         stem of the `t' but just once, not multiple times so that fontforge
14491         can handle it gracefully.
14492         Change other parts of the glyph so that fontforge's overlapping
14493         algorithm reliably works.
14494         (draw_heel): Replace `draw' with `fill'.
14495         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14496         ("Flageolet"): Replace `draw' with `penstroke'.
14497         ("Segno"): Replace `filldraw' with `penstroke'.
14498         Replace `draw' with `drawdot'.
14499         ("Coda"): Replace `fill' with `penstroke', using a single path.
14500         ("Varied Coda"): Use less overlapping paths.
14501         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14502         single path.
14503
14504         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14505         group to better control the `labels' command.
14506         Rename argument to `offset' and use it actually.  Update all
14507         callers.
14508         Replace `filldraw' with `fill'.
14509         ("mordent", "prallmordent", "upmordent", "downmordent",
14510         "lineprall"): Replace `draw' with `draw_gridline'.
14511         ("upprall", "downprall"): Replace `draw' with `fill'.
14512
14513         * mf/feta-timesig.mf: Formatting.
14514
14515         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14516         to...
14517         ("Flat"): Here.
14518         (draw_paren): Move code to draw labels to...
14519         ("Right Parenthesis"): Here.
14520
14521 2005-01-02  Graham Percival <gperlist@shaw.ca>
14522
14523         * Documentation/user/notation.itely: add example of \setTextDecresc
14524         and \setTextDim.
14525
14526 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14527
14528         * scm/define-markup-commands.scm :  fix glyph-strings of
14529         accidentals and \note-by-number
14530
14531 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14532
14533         * VERSION: 2.5.6 released.
14534         
14535         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14536
14537         * input/regression/new-markup-scheme.ly: oops. font-family=music
14538         -> font-encoding fetaMusic.  
14539
14540         * lily/main.cc: put default to PS.
14541
14542         * lily/tfm.cc: idem.
14543
14544         * lily/afm.cc: idem.
14545
14546         * lily/include/modified-font-metric.hh (struct
14547         Modified_font_metric): remove coding_scheme() method.
14548
14549         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14550
14551         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14552
14553         * input/les-nereides.ly: convert to utf8
14554
14555         * lily/modified-font-metric.cc (text_dimension): idem.
14556
14557         * lily/parser.yy (TODO): idem.
14558
14559         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14560
14561         * lily/lexer.ll: remove encoding
14562
14563         * scm/framework-ps.scm (output-variables): separately scale the
14564         page to mm 
14565
14566         * lily/pango-font.cc (Pango_font): fix scaling.
14567
14568         * lily/font-metric.cc (design_size): design_size returns a
14569         dimension now as well.
14570
14571 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14572
14573         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14574         brace generation. 
14575
14576         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14577
14578 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14579
14580         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14581         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14582
14583 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14584
14585         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14586         in first run as well.
14587
14588         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14589         dimension less points (ie. 12 = 12 point)
14590
14591         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14592
14593         * lily/all-font-metrics.cc (find_pango_font): set description_
14594
14595         * lily/pango-font.cc (text_stencil): export size as well.
14596         (text_stencil): fix scaling and extents box.
14597
14598 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14599
14600         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14601
14602         * Documentation/user/invoking.itely (Invoking lilypond): document
14603         texstr
14604
14605         * scripts/convert-ly.py (conv): add ancient rules.
14606
14607         * scm/clef.scm (c0-pitch-alist): replace - with .
14608
14609         * scripts/lilypond-book.py (process_snippets): add texstr support.
14610
14611         * scm/framework-texstr.scm (header): change extension to .textmetrics
14612
14613         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14614         -f tex.
14615
14616         * lily/text-metrics.cc: new file.
14617         (try_load_text_metrics): new function
14618
14619         * lily/include/text-metrics.hh: new file.
14620
14621 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14622
14623         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14624         ly_scheme_function to ly_lily_module_constant.
14625
14626         * lily/modified-font-metric.cc (text_dimension): try
14627         lookup_tex_text_dimension() first.
14628
14629         * lily/tfm.cc: new function ly:load-text-dimensions
14630
14631 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14632
14633         * scm/output-texstr.scm (text): use \lilygetmetrics
14634
14635         * scm/framework-texstr.scm (header): dump in new format.
14636
14637         * tex/lilypond-tex-metrics: new file.
14638         
14639 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14640
14641         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14642         mapping.
14643         (index_to_charcode): New method.
14644
14645         * scm/output-ps.scm (glyph-string): 
14646         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14647
14648 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14649
14650         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14651         implement fully, need FONT to get to charcode.
14652
14653         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14654
14655         * scm: Cleanups.
14656
14657         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14658         {Tunable context properties},
14659         {All layout objects},
14660         {Music definitions}.
14661
14662 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14663
14664         * VERSION: release 2.5.5
14665         
14666         * lily/main.cc: use TeX as default output format.
14667
14668         * flower/file-path.cc (find): try to open directly as well, so we
14669         find absolute path files. 
14670
14671         * lily/pango-select.cc: new file.
14672
14673         * scm/framework-ps.scm: remove all encoding code. 
14674         load pfb/pfa for PangoFont too.
14675         
14676         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14677
14678 2004-12-22  Werner Lemberg  <wl@gnu.org>
14679
14680         Prepare glyph shapes for mf2pt1 conversion.
14681
14682         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14683
14684         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14685         (define_triangle_shape): Use it to replace `draw' with `fill' and
14686         `unfill'.  Update all callers.
14687         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14688         (draw_cross): Ditto.
14689         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14690         Use penrazor for better conversion with mf2pt1.
14691         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14692         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14693         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14694         draw_la_head, draw_ti_head): Replace `filldraw' with
14695         `fill'.  Update all callers.
14696
14697 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14698
14699         * lily/paper-book.cc (output): revert: only allow a single output
14700         format.
14701
14702         * lily/include/pango-font.hh: new file.
14703
14704         * lily/pango-font.cc: new file.
14705
14706         * lily/font-metric.cc (text_stencil): new routine
14707
14708         * lily/all-font-metrics.cc (find_pango_font): new routine.
14709
14710         * lily/include/font-metric.hh (struct Font_metric): add
14711         text_stencil()
14712
14713         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14714
14715 2004-12-22  Werner Lemberg  <wl@gnu.org>
14716
14717         Prepare glyph shapes for mf2pt1 conversion.
14718
14719         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14720
14721         * mf/feta-toevallig.mf: Formatting.
14722         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14723         ("Natural"): Fix paths to allow better postprocessing.
14724         (draw_meta_flat): Use `z3l' as additional point in path to get
14725         better conversion with mf2pt1.
14726         Other minor cleanups.
14727         ("3/4 Flat"): Add auxiliary points and modify path to replace
14728         `draw' with `fill'.
14729         ("Double Sharp"): Mirror path segments instead of picture elements
14730         to get a single outline.
14731         Modify path to replace `filldraw' with `fill'.
14732
14733 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14734
14735         * input/test/unfold-all-repeats.ly: added file back.
14736
14737         * Documentation/user/notation.itely,
14738         Documentation/user/programming-interface.itely
14739         Documentation/user/changing-defaults.itely: fixed misc broken
14740         links to input/test/ files.
14741
14742 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14743
14744         * tex/texinfo.tex: Update.  We should not be distributing this,
14745         but since we do, use latest version.
14746
14747         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14748         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14749         macros for feta glyphs.
14750
14751 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14752
14753         * Documentation/user/changing-defaults.itely: fix index for set.
14754
14755         * Documentation/user/converters.itely: added convert-ly bugs list
14756         from CVS.
14757
14758 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14759
14760         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14761         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14762         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14763         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14764
14765         * mf/GNUmakefile (pfa_warning): Use less broken check.
14766
14767         * python/lilylib.py (setup_environment): Remove cruft from
14768         GS_FONTPATH.
14769
14770         * configure.in: Bump mftrace requirement to 1.1.1.
14771
14772 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14773
14774         * scm/output-svg.scm (beam): Use polygon.
14775
14776         * scm/lily-library.scm: Bugfix.
14777
14778         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14779
14780         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14781
14782 2004-12-19  Werner Lemberg  <wl@gnu.org>
14783
14784         Prepare glyph shapes for mf2pt1 conversion.
14785
14786         * mf/feta-eindelijk: Some formatting.
14787         (multi_rest_x, multi_beam_height): Removed.  Unused.
14788         ("Quarter rest"): Use `intersectiontimes' to create a single
14789         outline.
14790         (rest_crook): Removed.  Unused.
14791         (draw_rest_bulb): Return path (without filling).  Update callers.
14792         Simplified.
14793         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14794         "128th rest"): Simplify `pat'.
14795         Create single outline.
14796
14797 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14798
14799         * mf/GNUmakefile (ALL_GEN_FILES):
14800         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14801
14802         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14803         function.
14804
14805 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14806
14807         * scm/output-texstr.scm (placebox): add routine
14808
14809         * VERSION (PACKAGE_NAME): release 2.5.4
14810
14811         * scm/framework-texstr.scm (output-framework): new file.  
14812
14813         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14814         processing.
14815
14816         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14817
14818         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14819         rule.
14820
14821         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14822
14823         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14824
14825         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14826
14827 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14828
14829         * scm/framework-svg.scm (dump-page): Implement landscape.
14830
14831 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14832
14833         * lily/main.cc (setup_paths): Add svg to search path.
14834
14835         * scm/output-svg.scm:
14836         * scm/framework-svg.scm: Add pageSet.  Update.
14837         (dump-fonts): New function.
14838         (output-framework): Use it.
14839
14840         * mf/GNUmakefile: 
14841         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14842
14843 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14844
14845         * tex/lilyponddefs.tex: comment out new ifpdf code.
14846
14847 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14848
14849         * GNUmakefile.in: 
14850         * SConstruct (symlink): Replace afm by otf.
14851
14852         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14853         ly:pango-add-afm-decoder.
14854
14855         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14856
14857 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14858
14859         * scm/output-ps.scm (new-text): don't access t glyph for getting
14860         space dimension.
14861
14862         * ly/init.ly: warn about \version
14863
14864         * lily/lexer.ll: set version-seen?
14865
14866 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14867
14868         * scm/output-svg.scm (string->entities): Update.
14869
14870 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14871
14872         * lily/main.cc (setup_paths): replace afm by otf for path. 
14873
14874         * lily/pangofc-afm-decoder.cc: remove.
14875
14876         * lily/include/pangofc-afm-decoder.hh: remove.
14877
14878         * scm/framework-scm.scm (output-framework): new file.
14879
14880         * mf/GNUmakefile: remove SAUTER_FONTS.
14881         remove SVG/sodipodi hacks.
14882
14883         * scm/lily-library.scm (stderr): move stderr.
14884
14885         * mf/GNUmakefile: remove AFM support.
14886
14887         * buildscripts/mf-to-table.py (base): remove AFM support.
14888
14889         * lily/open-type-font.cc (design_size): use design_size
14890
14891 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14892
14893         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14894
14895 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14896
14897         * mf/GNUmakefile: Generate combined aybabtu info.
14898         * mf/aybabtu.pe.in (i): Load it.
14899
14900         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14901         are not symbols.
14902
14903         * lily/include/open-type-font.hh (count): New method.
14904
14905         * mf/aybabtu.pe.in: Typo.
14906
14907         * Documentation/user/out/lilypond-internals.nexi (Scheme
14908         functions): Typo.
14909
14910         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14911
14912 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14913
14914         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14915         subfonts.
14916
14917         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14918
14919         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14920         (tex-font-command-raw): new function.
14921
14922         * lily/include/virtual-font-metric.hh (Module): remove file
14923
14924         * lily/virtual-font-metric.cc (Module): remove file.
14925         
14926
14927         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14928         (get_indexed_char): read bbox from lily table if present.
14929
14930 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14931
14932         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14933         aybabtu.subfonts
14934
14935         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14936         global glyphname. Enables more than 64 glyphs in the OTF.
14937
14938 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14939
14940         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14941         braces.
14942
14943         * lily/open-type-font.cc (design_size): Use 12 as default for
14944         design size.
14945
14946         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14947
14948         * mf/GNUmakefile: Generate aybabtu.
14949
14950         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14951
14952 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14953
14954         * scm/lily-library.scm (char->unicode-index): Remove.
14955
14956         * scm/output-gnome.scm (text): Bugfix for plain string input.
14957         Updates.
14958
14959         * scm/output-svg.scm (svg-font): Add weight to font selection.
14960
14961 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14962
14963         * Documentation/topdocs/INSTALL.texi (Top): Point to
14964         buildscripts/out/clean-fonts instead of
14965         buildscripts/clean-fonts.sh. 
14966
14967 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14968
14969         * input/regression/figured-bass.ly: attempt to clarify text.
14970
14971         * Documentation/user/notation.tely: add cindex for tag, attempt to
14972         add figured bass example.
14973
14974         * Documentation/user/changing-defaults: basic editing.
14975
14976 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14977
14978         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14979
14980         * lily/open-type-font.cc (LY_DEFINE): new function
14981         ly:font-sub-fonts
14982
14983         * lily/include/font-metric.hh (struct Font_metric): new method
14984         sub_fonts()
14985
14986         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14987         . with - in add.stem.
14988         
14989 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14990
14991         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14992         and fetaDynamic.
14993
14994         * lily/rest.cc (glyph_name): Change - to . .
14995
14996         * scm/output-gnome.scm (text): Hello world, again.
14997
14998         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14999
15000         * lily/modified-font-metric.cc (index_to_charcode): New method.
15001
15002         * lily/include/font-metric.hh (index_to_charcode): New function.
15003
15004         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15005         new function.
15006         (ly:font-glyph-to-index): Remove.
15007
15008 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15009
15010         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15011
15012         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15013
15014         * lily/open-type-font.cc (load_scheme_table): new function
15015
15016         * lily/dots.cc (print): replace - 
15017
15018         * lily/open-type-font.cc (attachment_point): new function.
15019         (load_table): read LILC table
15020
15021         * buildscripts/gen-bigcheese-scripts.py (Module): new
15022         file. Generate FF scripts.
15023
15024         * mf/feta-din10.mf: idem.
15025
15026         * mf/feta-nummer10.mf: remove mf files.
15027
15028         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15029
15030 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15031
15032         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15033
15034         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15035         compatibility.
15036
15037 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15038
15039         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15040         design-size and units_per_EM.
15041
15042         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15043
15044 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15045
15046         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15047         does not crash fontforge.
15048
15049         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15050         PUA.
15051
15052 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15053
15054         * scm/framework-ps.scm (ps-embed-cff): new function.
15055
15056         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15057
15058 2004-12-12  Werner Lemberg  <wl@gnu.org>
15059
15060         * mf/bigcheese.pe.in: Add PUA mapping.
15061         Don't create Type 42 but bare CFF font.
15062
15063 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15064
15065         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15066         within canvas boundaries.
15067
15068         * mf/merge.pe.in: Set font names, version, license GPL.
15069
15070         * make/substitute.make: Add FONTFORGE.
15071
15072         * config.make.in (FONTFORGE): Add.
15073
15074         * configure.in (gui_b): Use PATH_PROG for fontforge.
15075
15076 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15077
15078         * scm/define-markup-commands.scm: add baseline-skip to info
15079         about \column.
15080
15081 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15082
15083         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15084
15085         * scm/output-gnome.scm (named-glyph): Use it.
15086
15087         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15088
15089         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15090         (upper_string, lower_string, reverse_string): Remove.
15091
15092         * configure.in (fontforge): Reinstate version check.
15093
15094         * ly/engraver-init.ly: Fix clef glyph names.
15095
15096         * lily/time-signature.cc (special_time_signature): Fix fraction
15097         glyph names.
15098
15099 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15100
15101         * mf/merge.pe: new file.
15102
15103         * lily/freetype.cc: new file.
15104
15105         * lily/include/open-type-font.hh (class Open_type_font): new file.
15106
15107         * lily/include/freetype.hh: new file.
15108
15109         * lily/open-type-font.cc: new file.
15110
15111         * lily/all-font-metrics.cc (find_otf): new function.
15112
15113 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15114
15115         * lily/time-signature.cc (special_time_signature): Fix.
15116
15117         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15118         GTK2 before checking for pango.  Fixes -fgnome.
15119
15120         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15121         Scheme name.
15122
15123         * scm/define-markup-commands.scm:
15124         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15125
15126         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15127
15128         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15129         date versions.  Fixes configure.
15130         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15131         argument.
15132
15133 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15134
15135         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15136         names in .enc
15137
15138         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15139
15140 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15141
15142         * Documentation/user/changing-defaults.itely: add info about
15143         make-dynamic-script
15144
15145         * Documentation/user/notation.itely: add link in dynamics to
15146         section about make-dynamic-script.
15147
15148 2004-12-09  Christian hitz  <chhitz@gmx.net>
15149
15150         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15151
15152 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15153
15154         * buildscripts/mf-to-table.py (parse_logfile): use . for
15155         concatting name and group.
15156         (parse_logfile): use M for Minus (negative.)
15157
15158         * lily/include/type-swallow-translator.hh
15159         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15160
15161         * lily/*.cc: cosmetics around = sign.
15162
15163         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15164         lyric spacing on the penultimate column.
15165
15166 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15167
15168         * configure.in:
15169         * lily/accidental-placement.cc:
15170         * lily/bar-line.cc:
15171         * lily/beam-concave.cc:
15172         * lily/beam-quanting.cc:
15173         * lily/beam.cc:
15174         * lily/bezier-bow.cc:
15175         * lily/bezier.cc:
15176         * lily/break-align-interface.cc:
15177         * lily/custos.cc:
15178         * lily/dimension-cache.cc:
15179         * lily/dot-column.cc:
15180         * lily/font-metric.cc:
15181         * lily/font-select.cc:
15182         * lily/gourlay-breaking.cc:
15183         * lily/grob-property.cc:
15184         * lily/grob.cc:
15185         * lily/lily-guile.cc:
15186         * lily/line-spanner.cc:
15187         * lily/lookup.cc:
15188         * lily/lyric-extender.cc:
15189         * lily/lyric-hyphen.cc:
15190         * lily/mensural-ligature.cc:
15191         * lily/midi-def.cc:
15192         * lily/misc.cc:
15193         * lily/note-collision.cc:
15194         * lily/note-column.cc:
15195         * lily/note-head.cc:
15196         * lily/paper-outputter.cc:
15197         * lily/percent-repeat-item.cc:
15198         * lily/rest-collision.cc:
15199         * lily/side-position-interface.cc:
15200         * lily/simple-spacer.cc:
15201         * lily/slur-configuration.cc:
15202         * lily/slur-scoring.cc:
15203         * lily/slur.cc:
15204         * lily/spaceable-grob.cc:
15205         * lily/spacing-spanner.cc:
15206         * lily/spanner.cc:
15207         * lily/staff-symbol-referencer.cc:
15208         * lily/stem.cc:
15209         * lily/stencil.cc:
15210         * lily/system-start-delimiter.cc:
15211         * lily/system.cc:
15212         * lily/text-item.cc:
15213         * lily/tie.cc:
15214         * lily/tuplet-bracket.cc:
15215         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15216         <cmath> beacause isinf/isnan is undefined in <cmath>
15217
15218 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15219
15220         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15221
15222 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15223
15224         * VERSION: release 2.5.3
15225         
15226 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15227
15228         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15229
15230 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15231
15232         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15233
15234         * lily/note-head.cc (internal_print): always try the "s" head if
15235         u/d not found.
15236
15237         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15238
15239 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15240
15241         * mf/parmesan-heads.mf (overdone_heads): typos.
15242
15243 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15244
15245         * lily/parser.yy (markup): in markups, { .. } without command
15246         before are also flattened, ie \line must be explicitely used.
15247
15248         * Documentation/user/changing-defaults.itely:
15249         * Documentation/user/notation.itely: 
15250         * input/wilhelmus.ly: 
15251         * input/regression/instrument-name-markup.ly: 
15252         * input/regression/markup-score.ly: 
15253         * input/regression/new-markup-scheme.ly: 
15254         * input/regression/new-markup-syntax.ly: 
15255         * input/test/coriolan-margin.ly: use \line in markups where
15256         appropriate
15257         
15258 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15259
15260         * scm/new-markup.scm (map-markup-command-list): helper function
15261         used in parser.yy to map markup commands on a markup list.
15262
15263         * lily/parser.yy: get rid off < > in markups by treating { } as
15264         real lists.
15265
15266         * lily/lexer.ll: remove < > from markup lexer mode.
15267
15268         * scripts/convert-ly.py (conv): add rule for converting 
15269         \markup < > to \markup { }
15270
15271         * ly/titling-init.ly: 
15272         * input/test/coriolan-margin.ly: 
15273         * input/regression/new-markup-syntax.ly: 
15274         * input/regression/new-markup-scheme.ly: 
15275         * input/regression/multi-measure-rest-text.ly: 
15276         * input/regression/markup-stack.ly: 
15277         * input/regression/markup-score.ly: 
15278         * input/regression/instrument-name-markup.ly: 
15279         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15280         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15281         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15282         * input/wilhelmus.ly: 
15283         * Documentation/user/notation.itely: 
15284         * Documentation/user/music-glossary.tely: 
15285         * Documentation/user/changing-defaults.itely: change < > to { } in
15286         markups
15287
15288 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15289
15290         * lily/accidental-placement.cc (position_accidentals): shortcut if
15291         no accidentals to place.
15292
15293 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15294
15295         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15296         typo s/ly:dimension ?/ly:dimension?/
15297
15298         * input/regression/lily-in-scheme.ly: 
15299         * input/regression/music-function.ly: 
15300         * ly/spanners-init.ly (assertBeamSlope): 
15301         * scm/music-functions.scm (def-grace-function): add the paper
15302         argument to music function definitions.
15303
15304 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15305
15306         * lily/moment.cc (LY_DEFINE):
15307         ly:moment-main-{denominator,numberator}, new function.
15308
15309         * lily/score-engraver.cc (typeset_all): assign to column on basis
15310         of axis-group-parent-X setting.
15311
15312         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15313         add_element() on basis of axis-group-parent-Y setting.
15314
15315         * lily/grob.cc: add axis-group-parent-{XY} properties.
15316
15317         * input/regression/spacing-stick-out.ly: new file.
15318
15319         * lily/simple-spacer.cc (add_columns): use binary search for
15320         setting column rods. Changes O(n^2) to O(n log(n)) for
15321         constructing spacing problem from columns.
15322         (add_columns): read allow-outside-line to make sure no texts stick
15323         out.
15324         (solve): Simple_spacer::is_active() only determines
15325         satisfies_constraints_ for non-ragged typesetting.
15326
15327         * lily/simultaneous-music.cc (to_relative_octave): only set
15328         old_relative_used if return pitch actually changed.
15329
15330         * scm/define-context-properties.scm
15331         (all-user-translation-properties): change to match implementation.
15332
15333         * python/lilylib.py: Replace re.match by re.search and adds "-c
15334         showpage" to the gs command line (Johannes Schindelin)
15335
15336         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15337         before processing. Prevents crash when inf is in the extent.
15338
15339         * scm/define-markup-commands.scm (note-by-number): add "s" to
15340         "noteheads-" glyphname.
15341  
15342         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15343         music function as well.
15344         
15345 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15346
15347         * VERSION: release 2.5.2
15348
15349         * Documentation/user/changing-defaults.itely (Creating titles):
15350         add breakbefore variable.
15351
15352         * lily/paper-book.cc (set_system_penalty): new function. Set
15353         penalty_ based on breakBefore setting
15354
15355         * lily/context-specced-music-iterator.cc (construct_children):
15356         interpret special context id $uniqueContextId 
15357
15358         * lily/context.cc (create_unique_context): new method. Move
15359         creation of unique (\new) contexts into interpreting phase. This
15360         makes
15361
15362           foo= \new Staff ..
15363           << \foo \foo >>
15364
15365         produce 2 staves.
15366         
15367
15368         * scm/define-music-properties.scm (all-music-properties): add
15369         quoted-voice-direction
15370
15371         * ly/music-functions-init.ly: killCues function.
15372
15373         * scm/music-functions.scm (cue-substitute): move creation of voice
15374         contexts further to the back. 
15375
15376 2004-11-25  Werner Lemberg  <wl@gnu.org>
15377
15378         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15379         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15380
15381 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15382
15383         * buildscripts/guile-gnome.sh: Fixed typo.
15384
15385 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15386
15387         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15388
15389         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15390
15391         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15392         to regular engraver. 
15393
15394 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15395
15396         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15397
15398 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15399
15400         * scm/define-markup-commands.scm (fill-line): Typo.
15401
15402         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15403         and newer.
15404
15405 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15406
15407         * ly/dynamic-scripts-init.ly: Fixed typo.
15408
15409 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15410
15411         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15412         note-head, to have different attachment points for up and down.
15413
15414         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15415
15416         * mf/feta-generic.mf (else): remove solfa.
15417
15418         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15419
15420         * scm/define-context-properties.scm
15421         (all-user-translation-properties): add shapeNoteStyles property.
15422
15423         * lily/shape-note-heads-engraver.cc (process_music): new file.
15424
15425         * lily/event.cc (transpose): call Event::transpose() for
15426         transposing the tonic.
15427
15428 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15429
15430         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15431         Unicode/OpenType and AFM.
15432
15433         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15434
15435 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15436
15437         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15438
15439         * lily/context.cc (Context): unprotect key from ctor.
15440
15441         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15442         is '()
15443         (stack-stencils): idem.
15444
15445         * Documentation/user/changing-defaults.itely (Creating titles):
15446         document new title layout options.
15447
15448         * lily/parser.yy (lilypond_header_body): copy previous
15449         $globalheader if present.
15450
15451         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15452         ly:module-copy
15453         
15454         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15455
15456         * scm/titling.scm: remove old titling functions
15457
15458         * lily/stencil.cc (translate): remove absolute dimension.
15459
15460         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15461         via markup.
15462
15463         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15464         field from user-supplied markup
15465
15466         * scm/define-markup-commands.scm (on-the-fly): new markup
15467         command. Enter SCM markup procedure directly in Scheme.
15468         (fromproperty): new markup command. Read markup from props argument.
15469
15470         * scm/titling.scm (marked-up-title): create title via
15471         user-specified markup. 
15472
15473         * scm/define-markup-commands.scm (column): remove empty stencils
15474         from column.
15475
15476         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15477         not have side-effect of creating variable stub.
15478
15479         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15480
15481 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15482
15483         * scm/encoding.scm (coding-alist): 
15484         * scm/font.scm (add-ec-fonts):
15485         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15486         Extended-TeX-Font-Encoding---Latin.
15487
15488         * lily/side-position-interface.cc (general_side_position): Add
15489         actual offset to error message (avoid constant error messages).
15490
15491         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15492         block.
15493
15494         * lily/font-select.cc (select_encoded_font)
15495         (get_font_by_mag_step, get_font_by_design_size): 
15496         * lily/modified-font-metric.cc (Modified_font_metric): 
15497         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15498
15499         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15500         (read-encoding-file): Bugfix: do not require space after bracket.
15501
15502         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15503         these do not exist.
15504
15505 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15506
15507         * Documentation/user/notation.itely: added info about typesetting
15508         boxed bar numbers.
15509
15510 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15511
15512         * flower/interval.cc (T_to_string): gcc4 fixes.
15513
15514         * scm/define-markup-commands.scm (fill-line): use
15515         stack-stencils. This fixes problems with putting already centered
15516         stencils in a line.
15517
15518         * VERSION: release 2.5.1
15519
15520         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15521
15522 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15523
15524         * input/example-[1-3].ly: simplify.
15525
15526         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15527
15528         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15529         show glyphs.
15530
15531         * scm/encoding.scm (decode-byte-string): new function.
15532
15533         * scripts/convert-ly.py (conv): add warning about
15534         set-global-staff-size.
15535
15536         * Doxyfile: add. 
15537
15538         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15539         (conv): warn for TextSpanner split.
15540         (conv): warn for textheight.
15541
15542 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15543
15544         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15545         building the documentation, info with images are installed.
15546         (final-install): Fix description.  Mention sourcing of login
15547         scripts (instead of running).
15548
15549 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15550
15551         * Debian lmodern support.  Note that LilyPond will issue warnings
15552         
15553             no such encoding: "FontSpecific"
15554
15555           The font selection mechanism wants to get the encoding from the
15556           font itself, but the idea of lmodern is that it is usable with
15557           different encodings, ie, Lily should get the encoding from the
15558           font tree, rather than the font itself.  This would require some
15559           more work.
15560         
15561         * configure.in: Test for and accept lmodern if EC fonts not found.
15562
15563         * scm/framework-tex.scm (font-load-command): TeX font name
15564         mangling for latin1 encoded cork-lm fonts.
15565         (convert-to-ps): Load lm.map if available.
15566
15567         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15568         available.
15569
15570         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15571
15572         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15573         available.
15574
15575         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15576         path for absolute file name, that is silly.
15577
15578         * lily/score-engraver.cc (initialize): 
15579
15580         * Documentation/user/GNUmakefile (local-install-info): Invoke
15581         install-info --remove first.
15582
15583         * #include cleanup (Andreas Scherer).
15584
15585 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15586
15587         * input/test/script-abbreviations.ly: fix typos.
15588
15589 2004-11-17  Werner Lemberg  <wl@gnu.org>
15590
15591         * python/lilylib.py (options_help_str): Support pretty-printing of
15592         newlines in fourth element of option description.
15593
15594         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15595         feature.
15596         Sort options.
15597
15598         * Documentation/user/lilypond-book.itely: Finish update.
15599
15600 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15601
15602         * Documentation/user/macros.itexi: Add comment about \command.
15603
15604         * Documentation/user/lilypond.tely:
15605         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15606         and lilypond-book nodes, so that `info lilypond' visits the manual
15607         at top level, and `info lilypond-book' visits the lilypond-book
15608         section.
15609
15610         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15611         and packager messages.
15612
15613         * lily/pangofc-afm-decoder.cc: Update test.
15614
15615 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15616
15617         * scm/lily-library.scm (char->unicode-index): New function.
15618
15619         * scm/output-gnome.scm: 
15620         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15621
15622         * Proper naming of file name throughout; s/filename/file[-_]name/.
15623
15624         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15625
15626         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15627
15628 2004-11-16  Werner Lemberg  <wl@gnu.org>
15629
15630         * scripts/lilypond-book.py: The Lord has commanded me to use only
15631         tabs for indentation.  Your humble servant obeys.
15632
15633 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15634
15635         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15636         including font, if LilyPond-feta font is only feta font in path.
15637
15638         * scm/output-gnome.scm (text): Revert to file name of font if font
15639         has no name.  Fixes ec font selection.
15640         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15641
15642         * scm/framework-svg.scm:
15643         * scm/output-svg.scm: New file.  TODO: figure out how to
15644         do character by index in font.
15645
15646         * scm/output-sodipodi.scm: Remove.
15647
15648         * scm/output-ps.scm (stem): Remove.
15649
15650 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15651
15652         * scm/output-gnome.scm (beam): New function.
15653         (slur): Round corners.
15654         (round-filled-box): Round corners.
15655
15656 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15657
15658         * scm/output-gnome.scm (beam): add function.
15659         (draw-line): new routine.
15660         (dashed-line): stub; call draw-line
15661         (polygon): new routine.
15662
15663 2004-11-15  Werner Lemberg  <wl@gnu.org>
15664
15665         * Documentation/user/lilypond-book.itely: Revise section on
15666         lilypond-book options.
15667         Other minor fixes.
15668
15669         * scripts/lilypond-book.py: Change indentation to 4.
15670         Minor formatting.
15671
15672 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15673
15674         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15675         grobs that have tweaks specced.
15676         
15677 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15678
15679         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15680
15681 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15682
15683         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15684         actual char #, not 0 based index.
15685
15686         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15687
15688         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15689         Warning: do make -C mf clean.
15690
15691         * lily/context-property.cc: Compile fix.
15692
15693         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15694         Grok ec-fonts, braces and dynamics.
15695
15696         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15697
15698 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15699
15700         * lily/include/tweak-registration.hh: new file.
15701
15702         * lily/tweak-registration.cc: new file.
15703
15704         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15705         saving tweaks.
15706
15707         * scm/output-gnome.scm (text): comment dribble.
15708
15709 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15710
15711         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15712
15713         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15714         path-def before using.  Fixes muchtomany slurs in wrong places
15715         bug.
15716
15717 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15718
15719         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15720
15721         * lily/include/object-key-undumper.hh (Module): new file.
15722
15723         * lily/object-key-undumper.cc (Module): New file. Deserialize
15724         keys. SCM bindings
15725
15726         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15727         Provide SCM bindings.
15728
15729         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15730         new file. Serialize object keys.
15731         
15732         * lily/object-key.cc (dump): new function.
15733         (as_scheme): new virtual function
15734         (undump): new function
15735         (undumpers): new table.
15736
15737         * lily/include/global-context.hh (Context): take \score key upon init.
15738
15739         * lily/object-key-dumper.cc (serialize_key): new file.
15740
15741         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15742
15743         * lily/lily-lexer.cc: remove \quote.
15744
15745         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15746
15747         * lily/context.cc (Context): take key argument in ctor.
15748         (create_context): new function
15749
15750         * lily/grob.cc (Grob): take key argument in ctor.  
15751
15752         * lily/lilypond-key.cc (do_compare): new file.
15753
15754         * lily/object-key.cc (Object_key): new file.
15755
15756         * lily/include/object-key.hh (class Object_key): new file.
15757
15758         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15759
15760 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15761
15762         * Documentation/user/lilypond-book.itely: add small warning about
15763         noindent default in lilypond-book.
15764
15765         * Documentation/user/converters.itely: add examples for convert-ly.
15766
15767         * Documentation/user/examples.itely: change version string in templates
15768         to 2.4.0.
15769
15770 2004-11-12  Karl Hammar  <karl@aspodata.se>
15771
15772         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15773         cmdline, use xargs instead (backportme)
15774
15775 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15776         
15777         * Documentation/user/: Numerous fixes in the user manual.
15778
15779 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15780
15781         * lily/parser.yy (re_rhythmed_music): search music expression for
15782         context-id, surround by \new Voice if not found. Fixes:
15783         addlyrics-second-staff.ly
15784
15785         * VERSION: 2.5.0 released.
15786         
15787 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15788
15789         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15790
15791         * Documentation/user/GNUmakefile: Separate rules for split and
15792         unsplit html documents.  Remove perl massaging.  (backportme)
15793
15794 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15795
15796         * Documentation/user/lilypond-book.itely: add short warning about
15797         \lilypond{} in LaTeX docs.
15798
15799 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15800
15801         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15802         found.  (backportme)
15803
15804         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15805         version requirement.  (backportme)
15806
15807         * configure.in: Be explicit about old versions of
15808         ec-fonts-mtraced.  (backportme)
15809
15810         * lily/context-selector.cc (set_tweaks): New function.
15811         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15812         web with -DTWEAK.
15813
15814         * Documentation/user/introduction.itely (Automated engraving):
15815         Remove fragment option.  Fixes web.
15816
15817         * lily/context-property.cc (make_item_from_properties):
15818         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15819         #ifdef.
15820
15821         * scm/define-context-properties.scm
15822         (all-internal-translation-properties): Add tweakRank and tweakCount.
15823
15824         * lily/grob.cc: 
15825         * scm/define-grob-properties.scm (all-internal-grob-properties):
15826         Add tweak-rank and tweak-count.
15827
15828 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15829
15830         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15831         New function.
15832         (text): Use them.
15833
15834         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15835         animated/opaque grob dragging tweaks.
15836
15837         * buildscripts/guile-gnome.sh: Update.
15838
15839 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15840
15841         * scm/define-grobs.scm (all-grob-descriptions): Added
15842         line-interface to the LigatureBracket object.
15843
15844 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15845
15846         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15847         dragging tweaks.
15848
15849         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15850
15851         * lily/context-selector.cc (store_context): New function.
15852
15853         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15854         (store_grob): New function.
15855         (identify_grob): Add Moment parameter.
15856
15857         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15858         exists.
15859
15860         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15861
15862 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15863
15864         * scm/framework-gnome.scm (item-event): Print grob id.
15865         (save-tweaks): New function.
15866         (tweak): New funtion.
15867         (item-event): Use it, bound to arrow keys.
15868
15869         * lily/context-property.cc (make_item_from_properties): Register grob.
15870         * lily/context.cc (add_context): Register context.
15871
15872         * lily/include/context-selector.hh:
15873         * lily/include/grob-selector.hh:
15874         * lily/context-selector.cc:
15875         * lily/grob-selector.cc: New file.
15876
15877 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15878
15879         * lily/slur.cc: add 'positions to interface
15880
15881         * lily/main.cc: reinstate PS as standard output format. 
15882
15883         * scm/framework-tex.scm (output-preview-framework): print systems
15884         up to first non title system.
15885
15886         * lily/grace-engraver.cc (start_translation_timestep): split
15887         scm_cadddr
15888         
15889 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15890
15891         * lily/quote-iterator.cc (Module): remove old quote-iterator
15892
15893         * scm/define-music-types.scm (music-descriptions): move
15894         NewQuoteMusic over QuoteMusic
15895
15896         * Documentation/user/notation.itely (Formatting cue notes): use
15897         \cueDuring.
15898
15899         * lily/new-quote-iterator.cc (quote_ok): new function.
15900
15901         * input/regression/quote-cue-during.ly: new file.
15902
15903         * input/regression/quote-grace.ly: new file.
15904
15905         * scm/define-context-properties.scm (Module): change definition of
15906         graceSettings
15907
15908         * lily/context-property.cc (Module): rename from
15909         translator-property.cc
15910
15911         * lily/context.cc (context_name_symbol): new function
15912
15913         * lily/grace-engraver.cc: new file. Set properties for grobs based
15914         on the grace-ness of now_moment().
15915
15916         * scm/music-functions.scm (add-grace-property): use list
15917         iso. vector for graceSettings
15918         remove set-{start,stop}-grace-properties. 
15919
15920         * lily/new-quote-iterator.cc (construct_children): set
15921         quote_outlet_ if no quoted-context-{id,type} specified.
15922
15923         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15924
15925         * lily/parser.yy (command_element): remove \quote.
15926
15927         * ly/music-functions-init.ly (location): add quoteDuring music
15928         function. 
15929
15930         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15931         optional semicolon. (backportme)
15932
15933 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15934
15935         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15936         need to link to GUILE et al.
15937
15938 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15939
15940         * scm/define-music-properties.scm (all-music-properties): add
15941         quoted-context-type, quoted-context-id.
15942
15943         * scm/lily.scm (type-check-list): new function.
15944         
15945         * scm/lily-library.scm: new file. Generic library routines.
15946
15947         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15948         parser.
15949
15950         * ly/music-functions-init.ly: add quoteDuring function.
15951
15952         * lily/include/music-iterator.hh (class Music_iterator): rename
15953         set_translator -> set_context
15954
15955         * lily/parser.yy (Generic_prefix_music_scm): add
15956         MUSIC_FUNCTION_SCM_SCM_MUSIC
15957
15958         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15959
15960         * scm/framework-tex.scm (header): sanitize TeX paper size.
15961         (backportme)
15962
15963 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15964
15965         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15966
15967         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15968
15969         * scm/framework-tex.scm (font-load-command): Use T1 if no
15970         font-encoding set.  (backportme)
15971
15972         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15973         exists before converting.  (backportme)
15974
15975         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15976         exists before converting.  (backportme)
15977         (convert-to-ps): Remove .ps file if it exists before
15978         converting.  (backportme)
15979
15980         * lily/lexer.ll: Remove extra progress newline, use present tense.
15981
15982         * scm/paper.scm (paper-alist): public.
15983         * scm/framework-tex.scm (convert-to-ps):
15984         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15985         command line.
15986
15987 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15988
15989         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15990
15991         * lily/recording-group-engraver.cc (derived_mark): mark
15992         now_events_. (backportme)
15993
15994 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15995
15996         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15997
15998         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15999         invoking latex. (backportme.)
16000
16001         * lily/stem.cc (off_callback): center stems for all rest stems.
16002
16003 2004-11-05  Werner Lemberg  <wl@gnu.org>
16004
16005         * Documentation/user/lilypond.tely: Add more guidelines for writing
16006         lilypond texinfo documents.
16007
16008 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16009
16010         * Documentation/index.html.in: remove <hr>.
16011
16012         * THANKS: change 2.3 to 2.4.
16013
16014 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16015
16016         * scm/output-gnome.scm: More fontconfig comment.
16017
16018 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16019
16020         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16021         <package> directory in $(builddir)/share according with
16022         PACKAGE_NAME defined in the VERSION file.
16023
16024 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16025
16026         * lily/beam.cc (rest_collision_callback): use local beam
16027         multiplicity.
16028
16029         * input/regression/stem-stemlet.ly: new file.
16030
16031         * lily/stem.cc (add_head): store rests as well.
16032
16033         * scm/define-grob-properties.scm (all-user-grob-properties): add
16034         stemlet-length
16035
16036         * lily/stem.cc: store rests as well.
16037         
16038         * input/regression/new-slur.ly: mention forcing.
16039
16040 2004-11-04  Werner Lemberg  <wl@gnu.org>
16041
16042         * Documentation/user/*: A new round of layout fixes and document
16043         structure cleanup.
16044
16045 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16046
16047         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16048
16049 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16050
16051         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16052
16053 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16054
16055         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16056
16057         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16058
16059         * lily/main.cc (main): Invoke identify.
16060
16061         * scm/lily.scm (postscript->pdf): Remove progress newline.
16062         Write progress to stderr.
16063
16064         * lily/paper-book.cc (output): Remove progress newline.
16065
16066         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16067         gettext on user messages, and remove whitespace.
16068
16069         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16070
16071         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16072         argv[0] (Thomas Scharkowski).
16073
16074         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16075         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16076         for ec-fonts-mtraced.
16077
16078         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16079         --srcdir build (Bertalan).
16080
16081         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16082         headers and library too (Laura Conrad).
16083
16084         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16085         package for guile too (Laura Conrad).
16086
16087         * lily/main.cc (usage): Typo.
16088
16089 2004-11-02  Werner Lemberg  <wl@gnu.org>
16090
16091         * Documentation/user/notation.ly: More fixes to improve appearance.
16092
16093         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16094         better output for multicolumn tables.
16095
16096 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16097
16098         * lily/main.cc (dir_info): Fixed typo in the printouts.
16099
16100 2004-11-01  Werner Lemberg  <wl@gnu.org>
16101
16102         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16103         of output.
16104         Set `per_line' to 2; replace hard-coded value with it.
16105
16106         * Documentation/user/*: Many fixes to improve appearance of
16107         printed manual.
16108
16109 2004-11-01  Werner Lemberg  <wl@gnu.org>
16110
16111         * Documentation/user/changing-defaults.itely,
16112         Documentation/user/notation.ly,
16113         Documentation/user/programming-interface.itely: Use @/.
16114         Fix formatting of some lilypond snippets and tables.
16115
16116         * scripts/lilypond-book.py (compose_ly): Provide useful default
16117         for LINEWIDTH in `override'.
16118
16119 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16120
16121         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16122
16123 2004-10-31  Werner Lemberg  <wl@gnu.org>
16124
16125         Resetting @exampleindent to `5' gives ugly results with texinfo's
16126         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16127         (if not quoting) to change @exampleindent only locally.
16128
16129         * scripts/lilypond-book.py (NOQUOTE): New variable.
16130         (output) [LATEX]: Remove AFTER and BEFORE.
16131         [TEXINFO]: Remove AFTER and BEFORE.
16132         Fix QUOTE and VERBATIM pattern.
16133         Add NOQUOTE pattern.
16134         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16135         and BEFORE.
16136         [output_texinfo]: Use NOQUOTE.
16137
16138 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16139
16140         * Documentation/user/changing-defaults.itely: clarify paper
16141         size commands with correct info.
16142
16143         * Documentation/user/lilypond-book.itely: add more docs for
16144         filename extensions.
16145
16146 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16147
16148         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16149         (PATCH_LEVEL): start 2.5.0.
16150
16151 #Local variables:
16152 #coding: utf-8
16153 #End:
16154