]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * VERSION: release 2.9.20
4
5 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
6
7         * scm/define-grob-properties.scm (all-user-grob-properties):
8         mention stencil as user settable.
9
10 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
11
12         * Documentation/user/page.itely (Page formatting): 
13         document auto-first-page-number
14
15         * lily/page-breaking.cc (find_chunks_and_breaks): 
16         * lily/paper-score.cc (calc_breaking): Follow changes to the
17         Constrained_breaking interface
18
19         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
20         here backwards, as an optimisation
21         (initialize): new function; move most of the code in resize () here
22         (combine_demerits): cache ragged_right_
23         (Constrained_breaking): constructor now takes the Paper_score
24
25 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
26         
27         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
28         avoid parser lookahead for 0-ary functions.
29
30         * lily/translator.cc: Extract event classes from
31         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
32
33 2006-10-02  Heikki Junes  <hjunes@gmail.com>
34
35         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
36         KBabel fix tool.
37
38 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
39
40         * scm/layout-page-layout.scm (page-breaking-wrapper): new
41         function. Call the page breaking function selected in the
42         `page-breaking' \paper variable, then the post processing function
43         chosen using the `page-post-process' \paper variable.
44         (line-height): new function. Return the height of a system.
45         (line-minimum-position-on-page): new function. Return the position
46         of a system on page (using the previous line position), only
47         considering between system padding.
48         (stretchable-line?): new function. Says whether a line can be
49         stretched (ie. is not a title nor a single staff system).
50         (page-maximum-space-left): new function. Computes space left on a
51         page, when all systems are separated by their padding.
52
53         * lily/page-breaking.cc (breaking::make_pages): Move page post
54         processing function call to page breaking wrapper (common to all
55         page breakers).
56
57         * lily/paper-book.cc (book::pages): call the page breaking
58         wrapper, instead of the page breaker directly
59
60         * ly/paper-defaults.ly: Add \paper variables for page breaking
61         wrapper and page post processing function. Make
62         `write-page-layout' value depend on the 'dump-tweaks option. Add a
63         `system-maximum-stretch-procedure' variable for holding a function
64         computing the maximum stretch a system allows.
65
66         * scm/layout-page-dump.scm (write-page-breaks): computes the
67         stretch to apply to systems on a page to minimize left
68         space. Dump this stretch length.
69
70         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
71         the system-stretch property of the tweak data to stretch the
72         system.
73         (includePageLayoutFile): Void function which includes the
74         generated page-layout file if it exists and if the page layout
75         dumping is not asked.
76         (scoreTweak): if the score tweak named by the argument exists,
77         return it.
78
79 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
80
81         * lily/page-spacing.cc (compress_lines, uncompress_solution):
82         handle correctly the case where there are multiple \noPageBreaks
83         in a row.
84
85 2006-09-30  Laura Conrad <lconrad@laymusic.org>
86
87         * abc2ly.py adds segno (S) and Coda (O) to articulations.
88         
89         * abc2ly.py fix so that entering " -- " will translate to a -- in
90         the lilypond instead of a " - - "
91         
92 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
93
94         * lily/align-interface.cc: fix typo
95
96         * lily/dynamic-text-spanner.cc (print): Add a special case for
97         trill spanner right sides. 
98
99         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
100
101         * lily/align-interface.cc (get_extents_aligned_translates): add
102         support for padding variable.
103
104         * lily/break-align-interface.cc (self_align_callback): oops: use
105         loop variable in guard.
106
107         * input/regression/repeat-percent-grace.ly: new file.
108
109         * lily/percent-repeat-engraver.cc (start_translation_timestep):
110         remember first currentCommandColumn of a grace run. Fixes issue 70.
111
112         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
113         move class definition to CC file.
114
115         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
116
117         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
118         measure-long  repeats.
119
120         * flower/include/international.hh: include stdarg.h
121
122 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
123
124         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
125         put_systems_on_pages to return an empty result, we need to assign
126         demerits properly in that case.
127         (put_systems_on_pages): Make the number of pages depend on the
128         evenness of page_number. Add auto-first-page-number.
129         (calc_subproblem): ensure that the page-number is even for the
130         left-hand page. Warn if the first page-turn doesn't fit onto the
131         first (right-hand) page.
132
133         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
134         (min_page_count): make this publicly accessible
135         (min_page_count): fix a bug when there are forced page breaks that
136         was introduced when I made this loop run backwards
137         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
138         replace space_systems_on_min_pages with these two. The logic in
139         space_systems_on_min_pages was getting too convoluted and is better
140         contained in page-turn-page-breaking.
141
142         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
143         conditional
144         (breakable_column): typo
145
146         * lily/source-file.cc (get_line): fix off-by-one error
147         and clean up some of the logic
148
149 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
150
151         * lily/page-breaking.cc (make_pages): honour the first-page-number
152         property
153
154 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
155
156         * VERSION (PACKAGE_NAME): bump version.
157
158 2006-09-26  Pal Benko  <benko.pal@gmail.com>
159
160         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
161         (the latter is the same as petrucci-f which is kept for compatibility)
162
163 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
164         
165         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
166
167 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
168
169         * lily/global-context.cc (run_iterator_on_me): break out of loop
170         if moment doesn't increase.
171
172         * scm/define-grob-properties.scm (all-user-grob-properties): add
173         forced property.
174
175         * lily/accidental.cc (after_line_breaking): read forced property.
176
177         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
178         property.
179
180         * input/regression/accidental-forced-tie.ly:  new file.
181
182 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
183
184         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
185
186         * lily/figured-bass-engraver.cc: only listen to rest events if
187         ignoreFiguredBassRest is not set.
188
189         * scm/define-context-properties.scm
190         (all-user-translation-properties): add ignoreFiguredBassRest property
191
192 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
193
194         * lily/paper-book.cc (get_system_specs):
195         (set_system_penalty): fix breakbefore.
196         We used to set a penalty on the system after the break, now we
197         set a permission on the system before the break
198
199         * lily/grob-property.cc: add scm debugging hooks into
200         property modification
201
202         * lily/context-property.cc:
203         * lily/engraver.cc:
204         rename make_foo_from_properties to internal_make_foo and
205         move it from context-property.cc to a member function of
206         Engraver.
207         
208         * lily/include/lily-guile-macros.hh:
209         overload ly_symbol2scm macro so that there is no more need
210         to use internal_foo
211
212         * lily/volta-repeat-iterator.cc:
213         * lily/tweak-engraver.cc:
214         * lily/tuplet-bracket.cc:
215         * lily/span-bar-engraver.cc:
216         * lily/script-engraver.cc:
217         * lily/prob-scheme.cc:
218         * lily/pointer-group-interface.cc:
219         * lily/parser.yy:
220         * lily/grob-scheme.cc:
221         * lily/grob-property.cc:
222         * lily/context.cc:
223         * lily/context-property.cc:
224         * lily/break-substitution.cc:
225         * lily/break-align-engraver.cc:
226         * lily/axis-group-interface.cc:
227         * lily/align-interface.cc:
228         remove calls to internal_FOO
229
230         * lily/system-start-delimiter-engraver.cc:
231         * lily/parenthesis-engraver.cc:
232         * lily/accidental-engraver.cc:
233         remove calls to make_foo_from_properties
234
235 2006-09-23  Graham Percival  <gpermus@gmail.com>
236
237         * Documentation/user/programming-iterfaces.itely: fix
238         def-music-function -> define-music... leftover.
239
240 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
241
242         * lily/page-spacing.cc (min_page_count): by running the loop
243         backwards, we can calculate ragged_last properly.
244
245 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
246
247         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
248         printfirst-page-number -> print-first-page-number
249
250         * python/convertrules.py: corresponding rule.
251
252         * Documentation/user/page.itely (Page formatting): Document the
253         default values of all page layout parameters. 
254
255 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
256
257         * lily/lexer.ll: remove limitation on music function arity. New
258         mode extratoken, which inserts extra EXPECT_* tokens after
259         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
260
261         * lily/parser.yy: Change grammar for music function accordingly.
262
263         * lily/include/lily-parser.hh: New method get_state, new member
264         hidden_state. Works around a problem when parser fetches
265         MUSIC_FUNCTION token but not the following EXPECT_* token.
266
267         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
268         remove try_music
269
270         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
271         references to Music; use ASSIGN_EVENT_ONCE everywhere
272
273         * lily/grob-info.cc: junk *music_cause
274
275         * lily/music.cc: copy eventified articulations to stream event
276
277         * lily/part-combine-iterator.cc: Cleanup using enums
278
279         * lily/translator-group.cc: Junk OldMusicEvent, and associated
280         methods
281
282         * lily/include/engraver.hh: Junk music.hh include
283
284         * lily/stream-event.cc: Changed constructors
285
286 2006-09-21  Graham Percival  <gpermus@gmail.com>
287
288         * Documentation/user/tweaks.itely (Fitting music onto fewer
289         pages): change settings to avoid warning messages.
290
291 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
292
293         * Documentation/user/tweaks.itely (Fitting music onto fewer
294         pages): Add between-system-space setting. 
295
296 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
297
298         * lily/accidental-placement.cc (calc_positioning_done): don't
299         trigger Y-extent calculation too early. Use pure_height instead.
300
301         * lily/scale.cc (LY_DEFINE): new file. 
302
303 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
304
305         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
306         that happen at the start of a score: having a zero-length
307         chunk was messing up min_system_count calculations.
308
309         * lily/source-file.cc (get_line): lower_bound, not
310         binary_search. Fixes problem where point-and-click would
311         always point to the first line.
312
313 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
314
315         * lily/accidental-placement.cc (calc_positioning_done): also put
316         stems into accidental support. 
317
318         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
319         event_ detected.
320
321         * scm/script.scm (default-script-alist): avoid-slur and
322         slur-padding for portato script.
323
324         * lily/stem-tremolo.cc (translated_stencil): new function. 
325         (height): use new function. Fixes tremolos on whole notes.
326
327         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
328         slur found.
329
330 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
331
332         * scripts/abc2ly.py (try_parse_comment): idem.
333
334         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
335         bar_string iso. string.find()
336
337         * lily/*.cc: idem.
338
339         * lily/slur.cc (get_curve): always use scm_is_pair() looping
340         scheme lists.  
341
342 2006-09-18  Graham Percival  <gpermus@gmail.com>
343
344         * Documentation/user/basic-notation.itely: add bug
345         warning about ties and octavation/clef.
346
347 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
348
349         * VERSION (PACKAGE_NAME): release 2.9.18
350
351 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
352
353         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
354         figure out midi file names right here.
355         
356 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
357
358         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
359
360         * scm/backend-library.scm: option naming:  gs-font-load*s*
361
362         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
363         include-eps-fonts
364
365 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
366
367         * scm/define-music-types.scm (music-descriptions): remove
368         BreakEvent and fix {Page,Line}{Break,Turn}Event so
369         Music::to_event doesn't complain.
370
371         * lily/accidental-placement.cc (ape_compare):
372         * lily/semi-tie.cc (compare): 
373         * lily/note-column.cc (shift_compare): replace by XXX_less
374
375         * lily/tie-formatting-problem.cc (set_chord_outline): 
376         * lily/tie-column.cc (calc_positioning_done): 
377         * lily/system.cc (post_processing)
378         (get_paper_system): 
379         * lily/stem.cc (note_head_positions)
380         (calc_positioning_done): 
381         * lily/spanner.cc (do_break_processing)
382         (find_broken_piece): 
383         * lily/span-bar.cc (print): 
384         * lily/semi-tie-column.cc (calc_positioning_done): 
385         * lily/rest-collision.cc (calc_positioning_done): 
386         * lily/program-option.cc (get_help_string): 
387         * lily/note-collision.cc (get_clash_groups):
388         * lily/new-fingering-engraver.cc (position_scripts):
389         * lily/keyword.cc (Keyword_table):
390         * lily/hara-kiri-group-spanner.cc (request_suicide):
391         * lily/grob-pq-engraver.cc (stop_translation_timestep):
392         * lily/accidental-placement.cc (calc_positioning_done):
393         (stagger_apes):
394         * lily/beam.cc (get_beam_segments):
395         * lily/grob-array.cc (remove_duplicates):
396         use new vector_sort
397         
398         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
399         ragged-last-bottom = ##f (test the new page breaker)
400
401         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
402
403         * scm/define-context-properties.scm
404         (all-internal-translation-properties): remove properties that
405         were used to communicate page-turn stuff to the paper-column
406         engraver.
407
408         * lily/lily-guile.cc (robust_scm2string): new function
409
410         * lily/paper-column-engraver.cc: Clean up page turn stuff
411
412         * lily/page-turn-engraver.cc: Re-write the page turn logic here
413         instead of cluttering up paper-column-engraver.cc
414
415 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
416
417         * scm/layout-page-dump.scm (scm): export utility function names,
418         to allow user writing cutsom dumping functions.
419
420         * scm/layout-page-layout.scm: export utility function names to
421         enable custom page breaking function writing. Tabify.
422         (line-next-space): use ?-suffix only for predicates
423         (page-maximum-space-to-fill): new function. Return the space
424         between first and bottom system of a page, to give to
425         space-systems.
426         (space-systems): use a space-to-fill argument (for instance as
427         computed by page-maximum-space-to-fill) instead of computing
428         internaly this space with the page height. That way, the caller
429         can adjust the space to use.
430         (make-page-from-systems, walk-paths): compute space to fill before
431         calling space-systems.
432
433 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
434
435         * scm/script.scm (default-script-alist): set paddings for every
436         type here, increase for portato mark.
437
438         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
439         -dinclude-eps-fonts
440
441 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
442
443         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
444         use spanner::set-spacing-rods
445
446         * lily/note-column.cc: reformat.
447
448         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
449         step positioning for note/rest combinations.
450
451         * input/regression/rest-note-collision.ly: new file.
452
453         * scm/define-grobs.scm (all-grob-descriptions): add
454         springs-and-rods
455
456         * flower/include/std-vector.hh: switch off again.
457
458         * VERSION (PATCH_LEVEL): bump to 2.9.18
459
460         * flower/include/std-string.hh: idem.
461
462         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
463
464 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
465
466         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
467         PianoStaff. 
468
469 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
470
471         * Documentation/user/page.itely: update page breaking documentation
472
473 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
474
475         * lily/note-collision.cc (calc_positioning_done): only access
476         first head if available.
477
478         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
479
480         * scm/framework-ps.scm (output-preview-framework): use new name.
481
482         * lily/program-option.cc (internal_set_option): use new names.
483
484         * Documentation/user/SConscript (lilypond_book_flags): update -d
485         variable names.
486
487         * Documentation/user/lilypond-book.itely (Inserting LilyPond
488         output into other programs): new variable names.
489
490         * scm/lily.scm (define-scheme-options): uniformize var names.
491
492         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
493         tuplets_ is non-empty before popping.
494
495 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
496
497         * lily/spanner.cc (find_broken_piece): 
498         * lily/spacing-spanner.cc (get_columns): 
499         * lily/source-file.cc (get_line): 
500         * lily/simple-spacer.cc (get_column_description): 
501         * lily/keyword.cc (lookup): 
502         use the new binary search.
503
504         * flower/include/std-vector.hh: replace binary_search with
505         a more STL-like version
506
507 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
508
509         * lily/tie-performer.cc: remove unused last_event_ property.
510         (class Tie_performer): add now_tied_heads_ property for
511         partially-tied heads.
512         (acknowledge_audio_element): when adding an Audio_note, put the
513         note in now_tied_heads_ if the audio note is partially tied.
514         (stop_translation_timestep): always include entries in
515         now_tied_heads_ in heads_to_tie_.
516
517         * lily/drum-note-performer.cc (process_music): look for tie-events
518         in the articulations; pass to Audio_note constructor.
519
520         * lily/note-performer.cc (process_music): look for tie-events in
521         the articulations; pass to Audio_note constructor.
522
523         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
524         constructor.
525
526         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
527         include initializer in constructor.
528
529 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
530
531         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
532         unless they are breakable. This fixes discrepancies between the forces
533         calculated here and the forces calculated in get_line_configuration.
534
535         * lily/grob.cc (pure_relative_y_coordinate): fix some
536         mis-estimation that was happening with piano staves.
537
538         * lily/constrained-breaking.cc (resize): don't choke if we get a
539         measure that won't fit on a line.
540         (combine_demerits): don't consider uniformity when ragged
541
542         * lily/page-spacing.cc (solve): why the f* were there two of these?
543         (calc_subproblem): properly handle the case where a system is taller
544         than the page.
545
546         * lily/system.cc (get_paper_system): ensure that all the permissions
547         and penalties are passed to the paper systems.
548
549         * lily/page-breaking.cc (create_system_list): support system-count.
550
551         * scm/define-grobs.scm (pure-print-callbacks): add
552         ly:script-interface::print
553
554         * lily/page-spacing.cc (min_page_count): fix calculation of min
555         pages if we are ragged and there are non-zero springs.
556
557         * scm/layout-page-layout.scm: if the pure-height estimates are under
558         the real height, allow space-systems to ignore padding if it is
559         needed in order to fit the systems on one page
560
561         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
562         ragged properties
563         (solve): fix performance problem. Make sure we always get at least
564         one solution
565
566         * lily/page-breaking.cc (make_pages): include write-page-breaks
567         and page-stencil
568
569         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
570
571         * scm/define-grobs.scm: add the new slur-callback
572         fix pure-relevant to not exclude grobs whose extent is already
573         calculated
574
575         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
576         page breaker
577
578         * lily/slur.cc (pure_height): new callback to estimate the height
579         of a slur
580
581 2006-09-02  Graham Percival  <gpermus@gmail.com>
582
583         * Documentation/user/invoking.itely: small update on
584         MacOS X notes; thanks Trevor!
585
586 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
587
588         * VERSION (MY_PATCH_LEVEL): release 2.9.17
589
590         * lily/lexer.ll: accept EOF in all states.
591
592         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
593
594         * lily/source-file.cc (Source_file): always 0-terminate character
595         array, to prevent Flex from barfing.
596
597         * lily/global-context.cc (get_output): robustness: don't crash if
598         no Score context found.
599
600         * lily/include/book.hh (class Book): idem.
601
602         * lily/include/context-def.hh (struct Context_def): idem.
603
604         * lily/include/score.hh (class Score): don't derive from Input.
605
606         * lily/book.cc (Book): add a copy ctor. 
607
608         * buildscripts/output-distance.py (FileLink.calc_distance): count
609         orphans in distance too.
610
611         * python/midi.c (midi_parse_track): robustness: don't read past
612         end of string.
613
614         * ly/performer-init.ly: add Control_track_performer, move
615         Tempo_performer and Time_signature_performer to Score.        
616
617         * lily/score-performer.cc (acknowledge_audio_elements): override
618         from base class: add to audio-columns
619
620         * lily/control-track-performer.cc (add_text): new file: generate
621         the control track.
622
623         * lily/performance.cc: move output_header_track to
624         Control_track_performer ()
625
626         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
627
628         * lily/include/midi-item.hh (class Midi_channel_item): insert
629         class into hierarchy, for items that can have a channel setting. Dehungarify.
630
631         * lily/include/performer.hh (class Performer): remove
632         play_element();  move functionality into announce/acknowledge.
633
634         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
635
636         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
637         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
638
639 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
640
641         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
642         ambituses.
643
644         * lily/all-font-metrics.cc: remove TFM support.
645
646         * lily/include/tfm.hh: remove TFM support, TFM reader.
647
648         * lily/include/binary-source-file.hh: remove Binary_source_file.
649
650 2006-08-27  Graham Percival  <gpermus@gmail.com>
651
652         * Documentation/topdocs/NEWS.itely: add @c marker for
653         stuff I've processed.
654
655         * Documentation/user/ various: info from NEWS.
656
657 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
658
659         * lily/paper-column-engraver.cc (finalize): Oops, this change
660         should have gone in on 2006-08-23
661
662 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
663
664         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
665         quotes to quote arguments. Fixes Windows problem.
666
667         * python/lilylib.py (progress): idem
668
669 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
670
671         * scripts/musicxml2ly.py: fix for importing
672         minor key signatures from MusicXML.  (Phillip Kirlin)
673
674 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
675
676         * python/musicxml.py: 
677         (Attributes.get_key_signature): now correctly retrieves mode from 
678         MusicXML. 
679
680 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
681
682         * lily/parser.yy (output_def_body): take ownership of identifier
683         back to C++.
684
685         * Documentation/user/advanced-notation.itely (Metronome marks):
686         update use of \tempo in \midi.
687
688         * VERSION: release 2.9.16
689         
690 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
691
692         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
693         web partially)
694
695 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
696
697         * input/regression/tie-chord-partial.ly: clarify example.
698
699         * scm/define-music-properties.scm (all-music-properties): remove
700         untied.
701
702         * ly/music-functions-init.ly: remove \untied.
703
704         * lily/tie-engraver.cc (struct Head_event_tuple): store both
705         stream events and music events.
706         (stop_translation_timestep): search acknowledged heads for
707         tie-event.
708
709         * input/regression/tie-chord-partial.ly: new file.
710
711         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
712         for \char markup command.
713
714         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
715
716         * scm/define-music-types.scm (music-descriptions): consistency:
717         Use solo-{one,two}-event iso. solo-[12]-event.
718
719         * lily/part-combine-engraver.cc (process_music):
720         Use solo-{one,two}-event iso. solo-[12]-event.
721
722         * ly/declarations-init.ly (partCombineListener): add Timing as
723         alias
724
725         * flower/std-string.cc (string_copy): use copy ()
726
727         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
728
729 2006-08-24  Graham Percival  <gpermus@gmail.com>
730
731         * Documentation/user/changing-defaults.itely, global.itely,
732         lilypond-book.itely, page.itely: minor changes from mailist.
733
734 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
735
736         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
737         snippet-map
738
739         * scm/define-context-properties.scm
740         (translator-property-description): robustness: detect type errors
741         in property definitions.
742
743         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
744         after getting it from SCM. 
745
746         * lily/smobs.cc (protect_smob): switch off fancy smob protection
747         for now. 
748
749         * lily/include/performer.hh (class Performer): strip get_tempo()
750         method.
751
752         * lily/midi-def.cc: strip file.
753
754         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
755
756         * lily/include/context-def.hh (struct Context_def): use
757         VIRTUAL_COPY_CONSTRUCTOR().
758
759         * lily/source-file.cc: smobification.
760
761         * lily/include/source-file.hh (class Source_file): smobify
762         Source_file. Trim redundant members.
763
764         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
765         clones after creation. This plugs a huge memory leak.
766
767         * python/convertrules.py (FatalConversionError.sub_tempo):
768         complete rule for \midi{ \tempo }
769
770         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
771
772         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
773
774 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
775
776         * input/regression/optimal-page-breaking-hstretch.ly: test for
777         ragged-last-bottom also
778
779         * lily/paper-column-engraver.cc (finalize): make the end of a score
780         breakable by default. This is to balance out a change in behaviour
781         of the page-turn-breaker which no longer makes the end of a score
782         breakable.
783
784         * lily/paper-book.cc (pages): set the systems_ once the pages are
785         broken
786
787         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
788         Page_breaking interface.
789
790         * lily/page-breaking.cc (class Page_breaking): make the interface
791         more consistent and provide abstractions for dealing with
792         Line_divisions.
793
794         * lily/optimal-page-breaking.cc (solve): use a more straightforward
795         algorithm. Use the new interface to Page_breaking.
796
797         * lily/page-spacing.cc: better support for ragged-bottom and
798         ragged-last-bottom
799
800 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
801
802         * python/convertrules.py (conv): warning on \tempo{}
803
804         * ly/performer-init.ly: set tempoWholesPerMinute.
805
806         * ly/midi-init.ly: remove \midi
807
808         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
809         MIDI tempo.
810
811         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
812         tempoUnitDuration for determining what to print.
813
814         * lily/lyric-extender.cc: typo.
815
816         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
817
818         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
819         function.
820
821         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
822
823         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
824         eps-pad-boxes is set.
825
826         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
827
828         * THANKS: update sponsors.
829
830         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
831
832         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
833
834         * input/regression/tie-chord-untied.ly: new file.
835
836         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
837
838         * scm/define-music-properties.scm (all-music-properties): add
839         'untied property.
840
841         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
842         than .ly.txt.
843         (headertext_nopics): sanitize no-examples text.
844
845         * scm/page.scm (make-page-stencil): don't rely on extents of
846         page-stencil. This fixes spurious space around .EPS files produced
847         with the EPS backend.
848
849 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
850
851         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
852
853         * lily/hara-kiri-engraver.cc (process_music): remember
854         keepAliveInterfaces after processing \set
855
856         * lily/lyric-extender.cc (print): support left/right-padding for
857         extenders.
858
859         * scm/documentation-generate.scm (string-append): revert lilypond/
860         path, doc why.
861
862 2006-08-20  Graham Percival  <gpermus@gmail.com>
863
864         * Documentation/user/lilypond.tely: clarification to
865         license presentation (not to actual license).
866
867         * Documentation/user/basic-notation.itely,
868         instrument-notation.itely: minor changes.
869
870         * input/ {regression, test}/+.ly: clarification to
871         text (you can click on examples).  Thanks, Mats!
872
873         * input/manual/bar-lines.ly: adds ||: repeats.
874
875 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
876
877         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
878
879         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
880
881         * Documentation/user/lilypond.tely: strip lilypond/ from info
882         links, rename to category LilyPond
883
884         * lily/pango-font.cc (description_string): new function.
885
886         * VERSION: release 2.9.15
887
888         * lily/spacing-engraver.cc (stop_translation_timestep): use
889         Dscho's fix for spacing spanner. 
890
891         * scm/define-music-types.scm (music-descriptions): use
892         apply-output-event for ApplyOutputEvent
893
894         * lily/output-property-engraver.cc (listen_apply_output): rename
895         from listen_layout_instruction.
896
897         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
898         function protect()
899
900 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
901
902         * scm/lily.scm (lilypond-all): option read-file-list: substitute
903         commandline args with contains, split by \n.
904
905         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
906         write snippet-names file, call with -dread-file-list. Fixes
907         command limitations on 64-bit systems.
908
909         * input/regression/stencil-color-rotation.ly: new file.
910
911         * lily/include/translator.hh (struct Acknowledge_information):
912         revert: don't use Protected_scm in global objects, as GUILE can't
913         handle gc_unprotect from automated destructors on MacOS X.
914  
915         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
916         color, not the original stencil. Fixes combinations of
917         color/transparency/rotation. 
918
919         * scripts/lilypond-book.py (main): add --formats=eps for
920         texinfo/latex.
921
922         * lily/spacing-engraver.cc (stop_translation_timestep): don't
923         crash if spacing_ is nonexistent.
924
925 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
926
927         * scripts/lilypond-book.py (output): Remove obsolete(!?)
928         \catcode`\@=12 in the LaTeX output.
929
930 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
931
932         * scm/define-music-types.scm (music-descriptions):
933         use sustain-event iso. sustain-pedal-event.
934
935 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
936
937         * scripts/convert-ly.py: honour the -n command-line switch
938
939 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
940
941         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
942         break specification.
943
944 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
945
946         * Documentation/user: convert-ly the user manual
947
948 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
949
950         * stepmake/aclocal.m4: version check patch (thanks MWD)
951
952         * ly/music-functions-init.ly: robustness. Don't crash if
953         currentBarNumber is not a number.
954
955         * VERSION (PATCH_LEVEL): bump.
956
957 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
958
959         * stepmake/aclocal.m4: better version check; handle fooX.Y
960         binaries too.
961
962         * ly/performer-init.ly: instrument name fixup.
963
964         * input/manual/chord-names-jazz.ly (banterProperties):
965         instrumentName update
966
967         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
968
969         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
970
971         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
972         function. Use hash tables to check membership.
973
974         * lily/general-scheme.cc (LY_DEFINE): new function.
975
976         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
977
978         * lily/include/translator.hh (struct Acknowledge_information): add
979         Protected_scm
980
981         * ly/music-functions-init.ly: change name to BreathingEvent
982
983         * input/regression/*.ly: apply it.
984
985         * python/convertrules.py (conv): better instrumentName conversion
986         rule.
987
988         * scm/define-music-types.scm (music-descriptions): add
989         line-break-event to LineBreakEvent music
990
991         * lily/music.cc (to_event): don't crash if music type not set.
992
993         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
994         spacing not set.
995
996         * lily/spacing-engraver.cc (stop_translation_timestep): set
997         spacing for proportional notation too.
998
999         * scm/translation-functions.scm (format-bass-figure): inspect
1000         stream-event.
1001
1002         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1003
1004 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1005
1006         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1007
1008         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1009
1010         * scm/layout-page-layout.scm (make-page-from-systems): new function
1011         (optimal-page-breaks): use the new page-breaking calling convention
1012
1013         * scm/define-context-properties.scm (all-user-translation-properties):
1014         add revokePageTurns
1015
1016         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1017         revokePageTurns  functionality. If there is a special barline within
1018         the breakable region, break there instead of at the end of the region.
1019
1020         * lily/paper-book.cc (pages): use the new page-breaking calling
1021         convention
1022
1023 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1024
1025         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1026
1027         * scripts/lilypond-book.py: insert \sourcefileline command in
1028         output, so lilypond error messages refer to the spot in the
1029         original .lytex / .itely sourcefile.
1030
1031 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1032
1033         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1034         space to next column for distance to fixed col.
1035
1036         * VERSION (PACKAGE_NAME): release 2.9.14
1037
1038         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1039         if no accidental.
1040
1041         * lily/accidental-engraver.cc (process_acknowledged): don't create
1042         accidental for trill span event. This fixes spurious accidentals
1043         on trills.
1044
1045 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1046
1047         * scm/define-grob-properties.scm (all-user-grob-properties):
1048         Clarify documentation of side-axis and direction. Thanks to Paul
1049         for the inspiration.
1050
1051         * lily/bar-line.cc: Add documentation for "||:" also in the
1052         interface documentation.
1053
1054 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1055
1056         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1057
1058         * lily/paper-column.cc (set_system): new function.
1059
1060         * lily/spacing-engraver.cc (stop_translation_timestep): store
1061         SpacingSpanner refs in Paper_column.
1062
1063         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1064         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1065
1066 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1067
1068         * lily/beam-engraver.cc (listen_beam): add method for
1069         Grace_beam_engraver too.
1070
1071 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1072
1073         * python/convertrules.py: Fix indentation bug that broke
1074         conversion of files older than 1.3.117.
1075         Fix escape error in the description for 2.9.6.
1076
1077 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1078
1079         * lily/*-engraver.cc: convert all try_music functions to listen_*
1080         functions.
1081
1082         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1083         enums to represent pedal types, and calculate more data statically.
1084
1085         * scm/part-combiner.scm (recording-group-emulate): create a
1086         softcoded substitute for recording-group-engraver.cc.
1087
1088         * lily/music.cc: make a common transpose function for events and
1089         music
1090
1091         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1092         ManualMelismaEvent, and obsoletes Melisma_translator.
1093
1094 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1095
1096         * input/test/instrument-name-align.ly: update version.
1097
1098 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1099
1100         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1101         Doc the --pdf flag to lilypond-book.
1102
1103 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1104
1105         * Documentation/topdocs/NEWS.tely (Top): add description.
1106
1107         * input/regression/tuplet-full-length-note.ly: add file.
1108
1109         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1110         always store axis group.
1111
1112 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1113
1114         * input/regression/instrument-switch.ly: new file.
1115
1116         * lily/instrument-switch-engraver.cc (process_music): new file.
1117
1118         * ly/engraver-init.ly: add Instrument_switch_engraver
1119
1120         * ly/music-functions-init.ly: \instrumentSwitch
1121
1122         * scm/define-context-properties.scm
1123         (all-user-translation-properties): add instrumentCueName
1124
1125         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1126
1127 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1128
1129         * ly/music-functions-init.ly: music function \transposition.
1130
1131         * lily/parser.yy (command_element): softcode \transposition.
1132
1133         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1134         (process_music): oops.
1135
1136         * lily/instrument-name-engraver.cc (start_spanner): new
1137         function. Create spanner when property changes.
1138         (stop_spanner): new function.
1139
1140         * python/convertrules.py (conv): add rule.
1141
1142         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1143         shortInstrumentName iso. instr.
1144
1145         * scm/output-ps.scm (dashed-line): add phase argument to
1146         dashed-line.
1147
1148         * lily/bar-line.cc (dashed_bar_line): new function.
1149         (compound_barline): support \bar "dashed". 
1150
1151         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1152         --output=DIR to DIR/BASE if it is a dir. 
1153
1154         * flower/file-name.cc (file_part): new function
1155         (dir_part): new function
1156
1157         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1158
1159         * DEDICATION: update
1160
1161 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1162
1163         * lily/instrument-name-engraver.cc: formatting.
1164
1165         * python/convertrules.py (conv): bugfix for \epsfile.
1166
1167 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1168
1169         * lily/grob.cc:
1170         
1171         * lily/gourlay-breaking.cc: Oops, these should have been included
1172         in my last commit
1173
1174 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1175
1176         * scripts/*.py (program_name): cleanup relocation snippets.
1177
1178         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1179
1180 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1181
1182         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1183         page-breakable by default
1184
1185         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1186         correctly calculated for a single-system page
1187
1188         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1189         bigger than the second number
1190
1191         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1192         acknowledge that we aren't satisfying constraints)
1193
1194         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1195         non-Items
1196
1197         * lily/grob.cc (pure_height): add minimum-Y-extent
1198
1199         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1200         ragged
1201
1202         * lily/constrained-breaking.cc: convert code to use new Matrix class
1203         (get_best_solution): new function
1204
1205         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1206         is a page with no systems
1207
1208 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1209
1210         * VERSION (PACKAGE_NAME): release 2.9.13
1211
1212         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1213         assignment.
1214
1215 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1216
1217         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1218
1219         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1220         function.
1221
1222         * scm/define-grob-properties.scm (all-user-grob-properties):
1223         remove grace-space-factor.
1224
1225         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1226         grace-spacing-interface
1227         (spacing-options-interface): add.
1228
1229         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1230
1231         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1232
1233         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1234         GraceSpacing object.
1235
1236         * lily/note-spacing.cc: fix prop list formatting
1237
1238         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1239         beaming for grace notes too.
1240
1241         * input/regression/spacing-grace.ly: update.
1242
1243         * lily/grace-spacing-engraver.cc: new file.
1244
1245         * lily/spacing-spanner.cc: add strict-grace-spacing.
1246
1247 2006-07-20  Graham Percival  <gpermus@gmail.com>
1248
1249         * lily/parser.yy: compile fix.
1250
1251 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1252
1253         * scm/define-grobs.scm (all-grob-descriptions): typo.
1254
1255         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1256         .eps extension from includegraphics.
1257
1258         * scripts/lilypond-book.py (main): add support for --pdf. 
1259
1260         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1261         callback to compute common shortest duration.
1262         (set_springs): typo.
1263
1264         * scm/define-grob-properties.scm (all-user-grob-properties): add
1265         strict-grace-spacing.
1266
1267         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1268         support float_grace_columns_.
1269
1270         * lily/spacing-options.cc (init_from_grob): new file.
1271
1272         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1273
1274         * input/regression/spacing-loose-grace.ly: new file.
1275
1276         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1277
1278         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1279         tupletFullLengthNote too. Choose right bound depending on value.
1280
1281         * input/regression/tuplet-full-length-note.ly: new file.
1282
1283 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1284
1285         * lily/*-performer.cc: Converted try_music to listen_*
1286
1287         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1288         as a stream-event internally. Introduce event_cause (), deprecate
1289         music_cause ().
1290
1291         * scm/define-music-types.scm: Removed BusyPlayingEvent
1292         
1293 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1294
1295         * Documentation/user/advanced-notation.itely (Font selection):
1296         Document how to get a list of available fonts using 'lilypond
1297         -dshow-available-fonts blabla'.
1298
1299 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1300
1301         * GNUmakefile.in: filter lily-XXX.pdf files.
1302
1303         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1304
1305         * scm/define-grob-properties.scm (all-internal-grob-properties):
1306         remove delta-pitch. Use delta-position everywhere.
1307
1308         * scm/output-lib.scm (fall::print): use new order.
1309
1310         * scm/output-ps.scm (path): reorder arguments.
1311
1312         * scm/output-svg.scm (path): support for path primitive.
1313
1314         * input/regression/bend-after.ly: new file.
1315
1316         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1317         recipe for eps -> pdf conversion.
1318
1319 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1320
1321         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1322         Angelo Contardi.
1323
1324 2006-07-19  Graham Percival  <gpermus@gmail.com>
1325
1326         * input/manual/screech-boink.ly: moved to here.
1327
1328         * input/screech-boink.ly: deleted.
1329
1330         * scm/define-grob-properties.scm: clarify doc string.
1331
1332 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1333
1334         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1335
1336         * scm/output-ps.scm (path): define path.
1337
1338         * scm/define-stencil-commands.scm
1339         (ly:register-stencil-expression): add path.
1340
1341         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1342
1343         * ly/engraver-init.ly: add Fall_engraver
1344
1345         * lily/parser.yy (music_function_event): allow musicfunction
1346         without music arg as music_function_event.
1347
1348         * lily/grob-scheme.cc (LY_DEFINE):
1349         ly:grob-robust-relative-extent. New function.
1350
1351         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1352
1353         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1354
1355         * scm/output-lib.scm (fall::print): new function
1356
1357         * lily/fall-engraver.cc (stop_fall): new file.
1358
1359         * ly/music-functions-init.ly: alphabetise.
1360
1361         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1362         base.
1363
1364 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1365
1366         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1367
1368         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1369         doc pdftex usage.
1370
1371         * lily/translator-group.cc (connect_to_context): non const error message.
1372
1373         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1374
1375         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1376         if unset.
1377
1378         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1379
1380         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1381
1382         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1383         systems.pdftex too.
1384
1385         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1386
1387         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1388
1389         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1390
1391         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1392
1393         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1394
1395         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1396
1397 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1398
1399         * scm/layout-page-layout.scm: Define module, tidy code, use more
1400         functions iso. a single big one.
1401
1402         * scm/layout-page-dump.scm: move page dump functions used in two
1403         pass spacing to this file. Define module.
1404
1405         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1406          (separate module)
1407
1408         * ly/paper-defaults.ly: use module layout-page-layout.
1409
1410 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1411
1412         * lily/music.cc: Revised MusicEvent event class. It now contains
1413         event data directly instead of encapsulating it in music. The
1414         previously used class is renamed to OldMusicEvent.
1415
1416         * lily/stream-event.cc: Stream events are now probs.
1417         
1418         * lily/translator-group.cc, lily/translator.cc: Translators can
1419         now listen directly to stream events, by using macros
1420         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1421
1422         * lily/arpeggio-engraver.cc: Converted to use new event system
1423
1424         * THANKS: Corrected spelling mistake.
1425
1426 2006-07-12  Graham Percival  <gpermus@gmail.com>
1427
1428         * Documentation/user/SConscript, make/lilypond-vars.make,
1429         input/GNUmakefile: doc build looks in input/manual instead
1430         of input/test/
1431
1432         * input/manual/ GNUmakefile, SConscript: build files for
1433         input/manual/
1434
1435         * input/test/ various: some files moved to input/manual/ 
1436
1437         * Documentation/user/basic-notation.itely: small updates;
1438         thanks Kieren and Charles!
1439
1440 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1441
1442         * VERSION (PACKAGE_NAME): release 2.9.11
1443
1444         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1445
1446         * Documentation/user/basic-notation.itely (Tuplets): new property
1447         value.
1448
1449 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1450
1451         * python/convertrules.py (conv): tweaks. 
1452
1453         * VERSION (PATCH_LEVEL): bump version.
1454
1455         * python/convertrules.py (conv): add rule for
1456         tupletNumberFormatFunction.
1457
1458         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1459         tupletNumberFormatFunction.
1460
1461         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1462         text through 'text callback.
1463
1464         * lily/time-scaled-music-iterator.cc (construct_children): copy
1465         tweaks generated events.
1466
1467         * scm/define-context-properties.scm
1468         (all-user-translation-properties): remove tupletNumberFormatFunction
1469
1470         * lily/tuplet-engraver.cc (process_music): don't read
1471         tupletNumberFormatFunction
1472
1473         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1474         function.
1475
1476 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1477
1478         * lily/global-context-scheme.cc: Separated ly:run-translator into
1479         smaller pieces.
1480
1481         * lily/score-engraver.cc, lily/score-performer.cc,
1482         scm/define-context-properties.scm: Make paper/midi output
1483         accessable as a context property.
1484
1485         * lily/score-translator.cc, lily/score-context.cc: Removed.
1486
1487 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1488
1489         * scm/ps-to-png.scm (Module): 
1490         * scm/framework-tex.scm (Module): 
1491         * scm/framework-ps.scm (Module): 
1492         * scm/backend-library.scm (Module): 
1493         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1494         "dDEVICEHEIGHTPOINTS".
1495
1496 2006-07-04  Graham Percival  <gpermus@gmail.com>
1497
1498         * Documentation/user/ various: general improvements to
1499         "working with lilypond files" section.
1500
1501 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1502
1503         * lily/sequential-iterator.cc: Change the default get_music_list
1504         to read elements-callback music property
1505
1506         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1507         processing of multimeasure rests. Softcoded
1508         sequential-music-iterator.
1509
1510         * lily/sequential-music-iterator.cc: Removed.
1511
1512 2006-06-28  Graham Percival  <gpermus@gmail.com>
1513
1514         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1515
1516 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1517
1518         * lily/parser.yy: Wrap non-post-events in EventChords before
1519         assigning them to identifiers.
1520
1521 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1522
1523         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1524         gives correct vertical placement of \bar ":" in all staff
1525         sizes. Thanks Martial!
1526
1527 2006-06-26  Graham Percival  <gpermus@gmail.com>
1528
1529         * Documentation/user/invoking.itely : minor update from mailist.
1530
1531 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1532
1533         * lily/ various: Introduce stream events of types Prepare,
1534         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1535         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1536
1537         * lily/global-context*.cc: Time is now -inf before iteration
1538         starts.
1539
1540         * lily/include/context.hh: Removed unique_, init_
1541
1542         * Documentation/topdocs/NEWS: Make the feathered beam example
1543         avoid triggering a bug.
1544
1545 2006-06-24  Graham Percival  <gpermus@gmail.com>
1546
1547         * Documentation/user/ various: small additions from mailist.
1548
1549 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1550
1551         * ly/performer-init.ly: Add some missing links in the context
1552         hierarchy for MIDI output. There are probably some more missing!
1553
1554 2006-06-21  Graham Percival  <gpermus@gmail.com>
1555
1556         * Documentation/user/ various: minor spelling fixes;
1557         thanks Dave Luttinen!
1558
1559         * Documentation/user/ various: small clarifications;
1560         thanks Anthony Youngman!
1561
1562 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1563
1564         * po/fr.po: add \n appropriately.
1565
1566         * lily/lexer.ll: remove ? from version-seen?  
1567
1568 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1569
1570         * po/fr.po; update translation, by Jean-Charles Malahieude and
1571         John Mandereau.
1572
1573 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1574
1575         * THANKS: add Markus Schneider.
1576
1577         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1578         Staff_symbol_engraver
1579
1580         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1581         replace staff_engraver
1582
1583         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1584         spanner.
1585
1586         * lily/staff-collecting-engraver.cc
1587         (acknowledge_end_staff_symbol): new function
1588
1589         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1590
1591         * lily/staff-collecting-engraver.cc
1592         (acknowledge_end_staff_symbol): new function.
1593
1594         * lily/main.cc: switch on relocation by default.
1595
1596 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1597
1598         * lily/spacing-spanner.cc (musical_column_spacing): set
1599         compound_fixed_note_space to 0.0. Document why.
1600
1601         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1602         range of inverse_hooke_
1603         (Simple_spacer): init completely.
1604         (fits): const
1605         (get_line_configuration): don't use cols.resize(); it introduces
1606         initialized data.
1607
1608         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
1609
1610         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1611
1612         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1613         try. Divide by beatlength.
1614
1615         * input/regression/beaming-ternary-metrum.ly: update doc.
1616         add beatLength hack.
1617
1618         * scm/music-functions.scm (make-time-signature-set): add
1619         standard-beat-grouping. 
1620
1621 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1622
1623         * input/regression/tie-whole.ly: new file.
1624
1625         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1626         cross center of note head in case of invisible stem. 
1627
1628 2006-06-16  Graham Percival  <gpermus@gmail.com>
1629
1630         * Documentation/user/ various: small fixes from mailist.
1631
1632 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1633
1634         * lily/breathing-sign.cc (offset_callback): idem.
1635
1636         * lily/align-interface.cc (align_to_fixed_distance): remove
1637         hungarian suffix.
1638
1639         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1640         x%2==0.
1641
1642 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1643
1644         * VERSION (PACKAGE_NAME): release 2.9.9
1645
1646         * ly/lilypond-book-preamble.ly: add \version
1647
1648 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1649
1650         * scripts/lilypond-book.py (PREAMBLE_LY): include
1651         lilypond-book-preamble.ly
1652
1653         * lily/stem.cc (get_beaming): return max of 0 and
1654         scm_ilength. Fixes slurring from/to beams.
1655
1656         * ly/lilypond-book-preamble.ly: new file.
1657
1658         * lily/slur.cc: add inspect-index feature.
1659
1660 2006-06-13  Graham Percival  <gpermus@gmail.com>
1661
1662         * Documentation/user/tutorial.itely: trivial fix.
1663
1664 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1665
1666         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1667         all non-event music in the parser via MAKE_SYNTAX.
1668
1669         * lily/parser-scheme.cc: Add ly:parser-error function
1670
1671         * scm/paper.scm: fix typo
1672
1673 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1674
1675         * THANKS: add RT.
1676
1677         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1678         is null.
1679
1680         * buildscripts/output-distance.py (test_compare_signatures):
1681         timing routines.
1682         (read_signature_file): use new signature format.
1683
1684         * scm/stencil.scm (write-system-signature): simpler signature
1685         format.
1686
1687         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1688         for beamed case. 
1689
1690         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1691         stem_end_position, but estimate instead. 
1692
1693         * lily/tuplet-bracket.cc (calc_positions): look at
1694         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1695         brackets narrower than beams. 
1696
1697         * lily/lexer.ll: set version-seen? even if version is
1698         INVALID. 
1699
1700         * lily/rest.cc (y_offset_callback): bugfix: decide position
1701         override based on scm_is_number(). Fixes \rest on center staff
1702         line. 
1703
1704         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1705         patterns for 16th triplets.
1706
1707 2006-06-10  Graham Percival  <gpermus@gmail.com>
1708
1709         * Documentation/user/ page.itely, global.itely: editing
1710         and reorg.
1711
1712         * Documentation/user/ various: findex -> funindex.
1713
1714 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1715
1716         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1717         insert extra tuplet events.
1718
1719 2006-06-10  Graham Percival  <gpermus@gmail.com>
1720
1721         * Documentation/user/programming-interfaces.itely: add
1722         info from NEWS.
1723
1724         * python/convertrules.py: add annotatefoo -> annotate-foo
1725         rules.
1726
1727         * Documentation/user/global.itely: start editing.
1728
1729         * Documentation/user/page.itely: major editing, new spacing
1730         docs.
1731
1732 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1733
1734         * scm/define-markup-commands.scm (wordwrap-markups): use
1735         output-def 'line-width if undefined.
1736
1737         * HACKING: trim outdated info.
1738
1739 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1740
1741         * scm/define-grobs.scm (all-grob-descriptions): Add
1742         line-spanner-interface to all grobs that already have
1743         text-spanner-interface or dynamic-text-spanner-interface
1744
1745         * scm/page.scm: Rename annotate{headers,systems,page}->
1746         annotate-*
1747
1748         * input/regression/page-spacing.ly,
1749         input/regression/page-layout-manual-position.ly: idem
1750
1751 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1752
1753         * lily/line-spanner.cc: cleanup property list.
1754
1755         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1756         generator expressions (2.3 compat). 
1757
1758 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1759
1760         * lily/vertical-align-engraver.cc: Make sure that the
1761         align{Above,Below}Context properties are included in the automatic
1762         documentation.
1763
1764 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1765
1766         * scm/paper-system.scm (paper-system-annotate): also annotate the
1767         estimated pure-Y-extent
1768
1769         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1770
1771         * lily/system.cc (break_into_pieces): set the estimated height
1772         of each child system
1773
1774         * lily/stem.cc (pure_height): new pure-Y-extent callback
1775
1776         * lily/staff-symbol-referencer.cc (callback): don't destroy
1777         the staff-position property
1778
1779         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1780         consider_suicide into two functions
1781
1782         * lily/constrained-breaking.cc (resize): use the new pure
1783         callbacks to estimate the height of a system
1784
1785         * lily/axis-group-interface.cc (pure_group_height): new
1786         side-effect-free VerticalAxisGroup height-callback
1787
1788         * lily/align-interface.cc (get_extents_aligned_translates):
1789         split align_elements_to_extents into two functions
1790         (get_pure_child_y_translation): new function
1791
1792         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1793
1794         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1795
1796         * lily/paper-score.cc: cache break_indices and columns
1797
1798         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1799         
1800 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1801
1802         * lily/font-config.cc (init_fontconfig): do the init if
1803         cache_file, but don't look at cache_file.
1804
1805         * input/regression/quote-tie.ly: new file.
1806
1807         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1808         to Head_event_tuple, so we deal gracefully with ties on
1809         cue-endings.
1810
1811         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1812         for FcChar8*
1813
1814 2006-06-08  Graham Percival  <gpermus@gmail.com>
1815
1816         * input/test/ smart-transpose.ly, reverse-music.ly:
1817         \applyMusic to music functions update, thanks Michael!
1818
1819 2006-06-07  Graham Percival  <gpermus@gmail.com>
1820
1821         * input/test/ add-staccato.ly, add-text-script.ly,
1822         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1823         music functions update, thanks to Michael Meixner.
1824
1825         * Documentation/user/music-glossary.tely: small fix
1826         from Francisco.
1827
1828         * Documentation/user/ various: minor additions from mailist.
1829
1830         * Documentation/user/lilypond.tely, basic-notation.itely:
1831         small test of @funindex.  (works here)
1832
1833         * input/test/font-table.ly: reduce size to partially
1834         de-ugly version in manual.
1835
1836         * Documentation/user/page.itely: new file (split former
1837         "global issues" into "page settings" and "non-musical
1838         output".
1839
1840         * Documentation/user/ various: fix @ref{}s to match
1841         new chapter names (above).
1842
1843 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1844
1845         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1846
1847 2006-06-06  Graham Percival  <gpermus@gmail.com>
1848
1849         * Documentation/user/advanced-notation.itely: add example
1850         for segno/coda on barline.
1851
1852         * tex/texinfo.tex: merge from upstream.
1853
1854 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1855
1856         * scripts/lilypond-book.py (process_snippets): Argument fix.
1857
1858         * SConstruct:
1859         * buildscripts/builder.py:
1860         * lily/SConscript: 
1861         * mf/SConscript: 
1862         * Documentation/user/SConscript:  More SCons fixes.
1863
1864 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1865
1866         * lily/font-config.cc (init_fontconfig): Only initialize if
1867         global cache_file is found.
1868
1869 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1870
1871         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1872         new \applyOutput.
1873
1874 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1875
1876         * VERSION (PACKAGE_NAME): release 2.9.8
1877
1878         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1879         function. Delay ledger modifying ledgered grobs to
1880         stop_translation_timestep(), to ensure that we're ledgering
1881         according to the new spanner.
1882         (acknowledge_staff_symbol): don't check for non-NULL
1883         staff_sym->get_bound()
1884
1885         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1886         creation.
1887
1888         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1889         pictures too.
1890
1891         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1892         directly from srcdir/stepmake/aclocal.m4
1893         
1894         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1895         disting MISC files.
1896
1897         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1898
1899 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1900
1901         * lily/simple-spacer.cc (get_line_configuration): add
1902         keep-inside-line rods
1903         (struct Column_desc): add constructor
1904         (struct Rod_desc): add constructor
1905         (get_line_forces): check for forced page breaks here too
1906
1907         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1908         support/elements cycles between InstrumentNames and AxisGroups
1909
1910 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1911
1912         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1913
1914         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1915         make-txt-files target.
1916
1917         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1918         make-txt-files target.
1919
1920         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1921
1922         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1923         top-build-dir.
1924
1925 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1926
1927         * Documentation/user/instrument-notation.itely,
1928         input/regression/breathing-sign-ancient.ly,
1929         input/test/divisiones.ly: Removed redundant property settings for
1930         vaticana contexts.
1931
1932         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1933         fix lyrics alignment problems.  They are implemented now as scheme
1934         functions that add the appropriate unicode char to the first lyric
1935         event rather than adding a separate lyric event.  Minor edit of
1936         comments.
1937
1938 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1939
1940         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1941         pollute src dir with built .txt files, but install directly from
1942         Documentation/topdocs/out/
1943
1944         * buildscripts/output-distance.py
1945         (ComparisonData.create_html_result_page): put version/directories
1946         in table header.
1947
1948         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1949         feature.
1950
1951         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1952         Patch by Karl Hammar
1953         
1954         * buildscripts/readlink.py: add  file.
1955         Patch by Karl Hammar
1956
1957 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1958
1959         * lily/tuplet-number.cc (print): prevent stencil from being
1960         garbage collected.
1961
1962 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1963
1964         * scm/stencil.scm (write-system-signature): explicitly 
1965         -well, superfluously- close output port.
1966
1967         * buildscripts/output-distance.py (main): oops. Add extra argument.
1968
1969 2006-06-05  Graham Percival  <gpermus@gmail.com>
1970
1971         * Documentation/user/music-glossary.tely: clarified example
1972         from Francisco Vila, thanks!
1973
1974 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1975
1976         * input/regression/spacing-section.ly: new file.
1977
1978         * lily/input.cc (programming_error): new function.
1979
1980         * lily/spacing-engraver.cc (try_music): new function. Accept
1981         spacing-section-event
1982
1983         * lily/spacing-spanner.cc (set_springs): take slices of all
1984         columns for spacing.
1985
1986         * lily/include/paper-column.hh (class Paper_column): add
1987         Paper_column::compare.
1988
1989         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1990
1991         * scm/define-music-types.scm (music-descriptions): add
1992         SpacingSectionEvent
1993
1994         * lily/music-iterator.cc (report_event): use programming_error for
1995         sending non-event error.
1996
1997         * lily/input.cc (programming_error): new function
1998
1999         * buildscripts/output-distance.py (main): use compare-XXX for
2000         compare files.
2001         (main): --threshold option, default at 0.30
2002
2003         * output-distance.py (main): add --threshold option.
2004
2005 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2006
2007         * scm/paper-system.scm (paper-system-annotate): fix problem when
2008         annotating an empty system
2009
2010 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2011
2012         * GNUmakefile.in: reinstate old web tar/copying.
2013
2014 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2015
2016         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2017         nothing changes. (Erik S) 
2018
2019         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2020         count. (Erik S)
2021
2022 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2023
2024         * scm/define-markup-commands.scm (whiteout): do not force
2025         foreground color of argument markup to black.
2026
2027         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2028         the left of the arrow, instead of below the arrow name, so that,
2029         when two little arrows are vertically stacked, their dimensions
2030         and name should not overlap. Add a color key parameter.
2031
2032         * scm/paper-system.scm (paper-system-annotate): Annotate
2033         next-space+next-padding instead of next-space. Annotate space
2034         between next-padding and next-space+padding, respectively, and
2035         following system extent and refpoint-Y-extent. Use colors.
2036
2037         * scm/page.scm (annotate-page): translate annotations slightly to
2038         the right.
2039
2040 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2041
2042         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2043         fix for x-staff slurs. Thanks Joe!
2044
2045         * buildscripts/output-distance.py
2046         (SystemLink.output_expression_change_count): keep track of changed
2047         details, and dump in details html page.
2048  
2049         * input/regression/figured-bass-staff.ly: add note about setting
2050         properties in Staff context.
2051
2052         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2053         add slurs and ties to support too.
2054
2055         * buildscripts/output-distance.py (main): set dest_dir
2056         argument. Add --max-count option.
2057
2058 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2059
2060         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2061         shortcuts for special unicode chars that are useful in chant
2062         notation.  Revised exisiting and added new comments.
2063
2064 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2065
2066         * make/mutopia-rules.make: remove duplicate recipe.
2067
2068 2006-06-02  Werner Lemberg  <wl@gnu.org>
2069
2070         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2071         Add support for U+0132 (IJ) and U+0133 (ij).
2072
2073 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2074
2075         * buildscripts/output-distance.py (FileLink): new class. collect
2076         info systems from one .ly file. 
2077         (FileLink.link_files_for_html): further tweaks.
2078
2079 2006-06-02  Graham Percival  <gpermus@gmail.com>
2080
2081         * tex/texinfo.tex: partial fix for @funindex.
2082
2083         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2084         break anything).
2085
2086 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2087
2088         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2089
2090         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2091         @example too. Backportme.
2092
2093 2006-06-02  Graham Percival  <gpermus@gmail.com>
2094
2095         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2096         from Werner Lemberg.
2097
2098 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2099
2100         * Documentation/user/music-glossary.tely: additional spanish
2101         updates and a lyrics fix in an example.
2102
2103 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2104
2105         * scm/define-grob-properties.scm: Previous patch contained
2106         spurious line from another patch not yet committed.  Fixed.
2107
2108         * scm/define-grob-properties.scm: Add missing doc strings for
2109         ancient notation.
2110
2111 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2112
2113         * buildscripts/output-distance.py
2114         (ComparisonData.write_text_result_page): separate the scores, sort
2115         by geo_score.
2116
2117         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2118         system signatures.
2119
2120         * buildscripts/output-distance.py (me_path): use argv[0] for
2121         sys.path extension
2122         (ComparisonData.img_cell): use colored borders.
2123
2124         * scm/stencil.scm (write-system-signature): escape newlines too.
2125         (write-system-signature): use (1,-1) interval for empty interval
2126
2127 2006-01-01  Graham Percival  <gpermus@gmail.com>
2128
2129         * Documentation/user/music-glossary.tely: Spanish updates
2130         from Francisco Vila.
2131
2132         * Documentation/user/lilypond-book.itely: addition from
2133         Vaclav Smilauer.
2134
2135         * Documentation/user/ various: edits, small additions
2136         from mailist, etc.
2137
2138 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2139
2140         * GNUmakefile.in (tree-lib-prefix-current):
2141         (tree-share-prefix-current): Use version number in tree, add
2142         `current' symlinks.
2143
2144 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2145
2146         * GNUmakefile.in: write VERSION, again.
2147
2148         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2149         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2150
2151         * stepmake/aclocal.m4: robuster version detection.
2152
2153         * buildscripts/output-distance.py
2154         (ComparisonData.create_html_result_page): copy only if file
2155         exists, fixup src paths.
2156
2157         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2158
2159 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2160
2161         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2162         Another datarootdir reto.
2163
2164         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2165         available.  This should be moved to postinstall-lilypond-doc.
2166
2167 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2168
2169         * GNUmakefile.in: simplify local-WWW-post. 
2170         remove -type l from find.
2171
2172         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2173         fixes. Don't follow symlinks.
2174         (ComparisonData.create_html_result_page): remove previous results.
2175         insert ../python in path.
2176
2177         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2178
2179 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2180
2181         * config.make.in (datadir): Add datarootdir to silence autoconf.
2182
2183         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2184
2185 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2186
2187         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2188
2189         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2190         slash beams too wide.
2191
2192 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2193
2194         * VERSION: release 2.9.7
2195         
2196 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2197
2198         * lily/relocate.cc (read_relocation_dir): Do not blindly
2199         dereference DIR.
2200
2201 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2202
2203         * lily/parser.yy: replace THIS by PARSER
2204
2205         * Documentation/index.html.in: add link to test-results.html page.
2206
2207         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2208
2209         * scm/translation-functions.scm (format-bass-figure): translate
2210         digits over 10 to the left
2211
2212         * scm/define-markup-commands.scm (translate-scaled): new markup.
2213
2214         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2215         7 glyph. 
2216
2217         * ly/engraver-init.ly: add Figured_bass_engraver
2218
2219         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2220
2221         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2222
2223         * lily/score-engraver.cc (announce_grob): only note START announces.
2224
2225         * lily/include/engraver-group.hh (Translator_group):
2226         acknowledge_hash_table_ is now drul.
2227
2228         * lily/engraver.cc (announce_end_grob): new method.
2229
2230         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2231
2232         * lily/translator-dispatch-list.cc (create): take start_end argument.
2233
2234         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2235         acknowledge_static_array_ to drul
2236
2237         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2238
2239         * scm/define-grob-interfaces.scm
2240         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2241
2242         * scm/define-grobs.scm (all-grob-descriptions): add
2243         BassFigureAlignmentPositioning
2244
2245         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2246         number stays up to date. Backportme.
2247
2248 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2249
2250         * Documentation/user/basic-notation.itely (Bar lines): Document
2251         the "||:" bar type. 
2252
2253 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2254
2255         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2256
2257         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2258         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2259         build.
2260
2261         * Resurrect `scons lily' build.
2262
2263         * SConstruct (symlink_tree): Bugfix: link
2264         music-drawing-routines.ps to file iso directory.
2265
2266         * lily/SConscript: Remove kpath-guile from LIBS.
2267
2268         * SConstruct (libdir_package_version): Typo.
2269         (configure): Comment-out fontforge for lack of fontforge.pc .
2270         Also add libdir* to environment.
2271
2272 2006-05-30  Graham Percival  <gpermus@gmail.com>
2273
2274         * Documentation/user/ various: minor additions from mailist and
2275         editing.
2276
2277 2006-05-30  Paco <fravd@ya.com>
2278
2279         * Documentation/user/music-glossary.tely: numerous corrections and
2280         some new translations.
2281
2282 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2283
2284         * BackportmeStart.
2285         
2286         * buildscripts/output-distance.py
2287         (ComparisonData.create_html_result_page): new routine: summarise
2288         results in HTML page with images. 
2289         (ComparisonData.create_text_result_page): create summary text files too.
2290
2291         * GNUmakefile.in (web-ext): package .signature files too. They
2292         compress well. 
2293
2294         * scm/stencil.scm (write-system-signature): typo.
2295
2296         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2297
2298         * scm/stencil.scm (write-system-signature): better escaping.
2299         only write signature for music systems, not for markup systems.
2300
2301         * scm/framework-ps.scm (output-framework): dump-signatures support
2302         for plain output.
2303
2304         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2305
2306         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2307         for -dno-point-and-click
2308
2309         * lily/grob.cc (get_print_stencil): don't read
2310         point_and_click_global to determine whether to set grob-cause.
2311
2312 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2313
2314         * buildscripts/output-distance.py (main): new function.
2315         (ComparisonData): new class.
2316
2317         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2318         careful with generating new LedgerLineSpanners.
2319
2320         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2321
2322         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2323         context. This fixes double ledger lines in output. 
2324
2325         * lily/system.cc (get_paper_system): remove 3 layer limit.
2326
2327         * buildscripts/output-distance.py (SystemLink.distance): new
2328         file. Compare signatures.
2329
2330         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2331
2332         * lily/grob-array.cc (remove_duplicates): rename from
2333         uniq(). Sort before calling uniq() so it actually works.
2334
2335 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2336
2337         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2338         \version from lilypond file snippet.
2339         (Lilypond_file_snippet.ly): oops. typo.
2340         (find_toplevel_snippets): urgh. again.
2341
2342         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2343         prevent duplicated broken items in output.
2344
2345         * scm/framework-eps.scm (output-classic-framework): only dump if
2346         dump-signatures is set.
2347
2348         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2349
2350         * scm/stencil.scm (write-system-signature): new routine: write
2351         python parseable signature of a separate paper system.
2352         BackportmeEnd.
2353         
2354 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2355
2356         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2357         iso is_string().
2358         include header.
2359
2360 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2361
2362         * translator-group.cc: send music events to engravers in
2363         non-bottom contexts.
2364
2365         * tuplet-engraver.cc: process tuplet brackets in correct order.
2366
2367 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2368
2369         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2370         arg 2 might point us to a new binary (patch by Karl Hammar)
2371         
2372 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2373
2374         * VERSION (PACKAGE_NAME): release 2.9.6
2375
2376         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2377
2378         * Documentation/user/*.itely: 2nd
2379         attempt: replace funindex -> findex globally.
2380
2381 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2382
2383         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2384         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2385
2386         * scm/define-music-display-methods.scm: display methods for
2387         breaks. Fix \applyOutput.
2388
2389 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2390
2391         * Documentation/user/macros.itexi: comment out funindex expansion. 
2392
2393         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2394         everywhere.
2395
2396         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2397         Karl Hammar. Backportme.
2398  
2399         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2400
2401         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2402
2403         * Documentation/user/programming-interface.itely (Running a
2404         function on all layout objects): idem.
2405
2406         * Documentation/user/introduction.itely (Automated engraving):
2407         update \applyOutput syntax
2408
2409         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2410         remove debugging hook.
2411
2412         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2413         expansion. 
2414
2415         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2416
2417         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2418         TEXI2DVI_FLAGS to texi2dvi invocation. 
2419
2420 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2421
2422         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2423         works. More work is done by iterator now, and engraver has been
2424         very much simplified.
2425
2426         * lily/translator-group.cc: try_music is now invoked through a
2427         listener
2428
2429         * lily/*-iterator.cc: Massive cleanups. Junked
2430         try_music_in_children globally. Renamed try_music to report_event,
2431         and made that method descend to a bottom context automatically.
2432
2433         * lily/event-iterator.cc: New file.
2434
2435         * lily/output-property-iterator.cc,
2436         lily/old-lyric-combine-music-iterator.cc: Removed.
2437
2438         * python/convert-rules.py: Modified the syntax for \applyOutput.
2439
2440 2006-05-23  Graham Percival  <gpermus@gmail.com>
2441
2442         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2443         creation.
2444
2445         * Documentation/user/ various: stuff that might have helped
2446         to fix the pdf creation, plus some minor doc additions.
2447
2448         * Documentation/user/changing-defaults.itely: remove @b from
2449         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2450
2451 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2452
2453         * lily/beaming-pattern.cc (beamify): deal with negative start
2454         moments for beaming patterns.
2455
2456 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2457
2458         * lily/beaming-info.cc (beamify): new function: read beatLength
2459         and beatGrouping from context. 
2460
2461         * input/regression/beam-beat-grouping.ly (Module): new file.
2462
2463         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2464
2465         * lily/beam.cc (get_beam_segments): generate events for
2466         max_connect_ case too.
2467         (get_beam_segments): read Stem::max-beam-connect.
2468
2469         * input/regression/beam-single-stem.ly: new file.
2470
2471         * lily/stem.cc (set_beaming): use #f as signaling value for
2472         beamcount 0.
2473
2474         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2475
2476         * lily/beam.cc (set_beaming): read clip-edges property.
2477         (calc_direction): don't suicide for single stem.
2478
2479         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2480         argument, remove 1<<15 hack. Remove clip_edges() 
2481
2482         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2483
2484 2006-05-21  Graham Percival  <gpermus@gmail.com>
2485
2486         * Documentation/user/basic-notation.itely: reorg.
2487
2488         * Documentation/user/ various: minor fixes.
2489
2490 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2491
2492         * lily/stencil-expression.cc (register_stencil_head): opps, append
2493         to cdr of static SCM object.
2494
2495 2006-05-19  Graham Percival  <gpermus@gmail.com>
2496
2497         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2498         update framework for command index.  DOC WRITERS: use @funindex
2499         instead of @cindex @code{}.
2500
2501         * Documentation/user/ various: replace @cindex @code{} => @funindex
2502
2503 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2504
2505         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2506         case positions is set manually. 
2507
2508 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2509         
2510         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2511         rules to Scheme.
2512
2513 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2514
2515         * Documentation/user/changing-defaults.itely (Contexts explained):
2516         use absolute dimension for @image.
2517
2518         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2519         out image for illustration too.
2520         ($(outdir)/%.png): add more png <-> eps rules. 
2521
2522 2006-05-17  Graham Percival  <gpermus@gmail.com>
2523
2524         * Documentation/user/ various: remove trailing whitespace, cosmetic
2525         change to reduce changes produced by diff.
2526
2527 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2528
2529         * lily/main.cc (do_chroot_jail): correctness tweak.
2530
2531         * python/lilylib.py (system): import subprocess in system () only.
2532
2533         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2534
2535         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2536         variable. Backportme.
2537
2538 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2539         
2540         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2541
2542 2006-05-17  Werner Lemberg  <wl@gnu.org>
2543
2544         * lily/lexer.ll (init_signature_has_table): Add
2545         `scm-scm-music-music'.
2546
2547         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2548         (Generic_prefix_music_scm): Add rule for it.
2549
2550         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2551         `quoted-transposition' property.
2552
2553         * ly/music-functions-init.ly (transposedCueDuring): New function.
2554
2555         * scm/define-music-properties.scm (all-music-properties): Updated.
2556
2557         * Documenation/topdocs/NEWS.itely: Document it.
2558
2559 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2560
2561         * python/lilylib.py (system): move import subprocess to system()
2562         definition. 
2563
2564         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2565
2566         * VERSION (PATCH_LEVEL): release 2.9.5
2567         
2568         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2569         build instructions. 
2570
2571         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2572
2573 2006-05-16  Graham Percival  <gpermus@gmail.com>
2574
2575         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2576
2577         * Documentation/user/ various: minor fixes.
2578
2579 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2580
2581         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2582
2583 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2584
2585         * Documentation/user/advanced-notation.itely (Instrument names):
2586         Modified obsolete instruction on how to move instrument names away
2587         from the staves. Hmm, at second thought the bug probably has been
2588         solved, so the full bug description should probably be removed.
2589
2590 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2591
2592         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2593         currentCommandColumn. 
2594
2595         * lily/hairpin.cc (print): also add padding for non-neighbor
2596         hairpin bounds.
2597
2598         * scm/define-context-properties.scm
2599         (all-user-translation-properties): add hairpinToBarline
2600
2601         * input/regression/hairpin-to-barline.ly: new file.
2602
2603         * lily/context.cc (internal_send_stream_event): thinko fix.
2604
2605         * lily/tie.cc (set_default_control_points): robustness fix.
2606
2607         * python/musicxml.py (Part.interpret): don't complain about
2608         incomplete measures.
2609
2610         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2611         new music if last_event_chord() returned None.
2612
2613         * python/musicxml.py (Part.interpret): skip back over chord notes.
2614
2615 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2616         
2617         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2618         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2619         lily/slash-repeat-engraver.cc,
2620         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2621         iterator sends PercentEvents
2622
2623         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2624         rework tuplets: send start/stop events to engraver
2625
2626         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2627         dispatchers event-source and events-below to Context
2628         
2629 2006-05-15  Graham Percival  <gpermus@gmail.com>
2630
2631         * Documentation/user/README.txt: update info for doc writers.
2632
2633         * Documentation/user/programming-interface.itely: integrate
2634         Nicolas' fixes for chapter rewrite.
2635
2636         * Documentation/user/ various: minor fixes.
2637
2638 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2639
2640         * lily/clef-engraver.cc: cleanup.
2641
2642         * Documentation/user/GNUmakefile: dist context-example.eps too.
2643
2644         * lily/key-engraver.cc (create_key): use
2645         explicitKeySignatureVisibility for cancellation too. 
2646
2647         * lily/font-config.cc (init_fontconfig): don't close file if
2648         f==NULL. 
2649
2650 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2651
2652         * Documentation/topdocs/NEWS.tely: niente and rotation news
2653
2654 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2655
2656         * lily/include/stencil.hh
2657         * lily/stencil.cc (rotate): new function. Makes it possible
2658         to rotate a stencil around a given offset.
2659
2660         * lily/grob.cc (get_print_stencil): add rotation support
2661
2662         * lily/stencil-interpret.cc (interpret_stencil_expression):
2663         add rotation support
2664
2665         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2666
2667         * scm/define-grob-properties.scm: add 'rotation property
2668
2669         * scm/define-markup-commands.scm: add rotate markup command
2670         
2671         * scm/output-ps.scm: add rotation support in PostScript backend
2672
2673         * scm/output-svg.scm: add rotation support in SVG backend
2674
2675 2006-05-13  Graham Percival  <gpermus@gmail.com>
2676
2677         * Documentation/user/music-glossary.itely: French correction.
2678
2679         * Documentation/user/programming-interface.itely: major
2680         new docs, some reorg, some info from Nicolas.
2681
2682         * Documentation/user/ various: small fixes.
2683
2684 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2685
2686         * Documentation/user/programming-interface.itely (Markup
2687         programmer interface): Remove duplicate text.
2688
2689 2006-05-12  Graham Percival  <gpermus@gmail.com>
2690
2691         * Documentation/user/context-example.eps: new file.
2692
2693         * Documentation/user/changing-defaults.itely: set up file to
2694         use eps image.
2695
2696         * Documentation/user/programming-interface.itely: changes
2697         from mailist.
2698
2699 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2700
2701         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2702
2703 2006-05-11  Graham Percival  <gpermus@gmail.com>
2704
2705         * Documentation/user/programming-interface.itely: first round of
2706         editing and merging emails from Nicolas.
2707
2708         * Documentation/user/scheme-tutorial: minor edit.
2709
2710 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2711
2712         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2713         XML attributes.
2714         (Xml_node.message): use it.
2715
2716         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2717         oops. Add duration argument.
2718
2719 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2720
2721         * lily/paper-column-engraver.cc (make_columns):
2722         * scm/define-grobs.scm: Revert my previous change and set the default
2723         in define-grobs.scm instead.
2724
2725 2006-05-09  Graham Percival  <gpermus@gmail.com>
2726         
2727         * Documentation/user/changing-defaults.itely: general editing,
2728         info about \set and \override.
2729
2730         * Documentation/user/tweaking.itely, advanced-notation.itely:
2731         fixes from Dave Luttinen, thanks!
2732
2733 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2734
2735         * lily/paper-column-engraver.cc (make_columns): By default, a column
2736         needs to be breakable.
2737
2738 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2739
2740         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2741         Attributes methods
2742         (musicxml_time_to_lily): idem
2743         (musicxml_key_to_lily): idem
2744         (instrument_drumtype_dict): dict for supported drumtypes.
2745         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2746         moments and pending mm rests
2747         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2748         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2749         (musicxml_voice_to_lily_voice): add mode change.
2750         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2751         speed and less memory usage (factor 5 to 10).
2752         (convert): write -defs.ly  and driver file separately so people
2753         can script their own part extraction.
2754
2755         * python/musicxml.py (minidom_demarshal_node): new function:
2756         separate minidom handling.
2757         (lxml_demarshal_node): new function: support lxml.etree too.
2758         (Xml_node.message): new function: verbose error message, with XML
2759         path to offending node.
2760         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2761         (Part_list.generate_id_instrument_dict): new method: collect
2762         instrument names, to be able to set drum_type.
2763         (Part.interpret): handle underfull measures
2764         (Part.interpret): assign instrument names.
2765
2766         * python/musicexp.py (Output_printer.close): new method
2767         (MusicWrapper.print_ly): new class: support other modes,
2768         eg. \drummode
2769         (BarCheck.print_ly): new class. Support bar checks, with comments
2770         and fancy barchecks. 
2771         (NoteEvent.__init__): also set drum_type for drum notes.
2772         (MultiMeasureRest.lisp_expression): dump mm rests.
2773
2774         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2775         line-break-permission if forbidBreak is not set.
2776
2777 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2778
2779         * scm/define-context-properties.scm:
2780         * scm/define-grob-properties.scm:
2781         * scm/define-grobs.scm:
2782         * scm/define-music-display-methods.scm:
2783         * scm/define-music-properties.scm:
2784         * scm/define-music-types.scm:
2785         * scm/music-functions.scm:
2786         * ly/declarations-init.ly:
2787         * lily/include/constrained-breaking.hh:
2788         * lily/system.cc:
2789         * lily/spaceable-grob.cc:
2790         * lily/simple-spacer.cc:
2791         * lily/paper-score.cc:
2792         * lily/paper-column.cc:
2793         * lily/paper-column-engraver.cc:
2794         * lily/item.cc:
2795         * lily/gourlay-breaking.cc:
2796         * lily/constrained-breaking.cc:
2797         * python/convertrules.py:
2798         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2799         "page-break-penalty" and "line-break-permission".
2800         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2801         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2802
2803         * lily/bar-engraver.cc:
2804         * lily/beam-engraver.cc:
2805         * lily/forbid-break-engraver.cc:
2806         * lily/ligature-engraver.cc:
2807         * lily/paper-column-engraver.cc:
2808         * lily/percent-repeat-engraver.cc:
2809         * lily/score-engraver.cc:
2810         * lily/score-engraver.hh:
2811         * lily/paper-column-engraver.hh:
2812         Inter-engraver communication regarding line breaks is done through context
2813         properties (Score.forbidBreak) instead of function calls.
2814
2815 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2816
2817         * VERSION (PACKAGE_NAME): release 2.9.4
2818
2819 2006-05-08  Graham Percival  <gpermus@gmail.com>
2820
2821         * Documentation/user/working.itely: proofreading from Dave
2822         Luttinen, thanks.
2823
2824         * Doucmentation/user/README.txt: updated with manual style info.
2825
2826         * Documentation/user/ various: trim linewidth to 78 chars.
2827
2828 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2829
2830         * scm/define-grob-properties.scm (all-internal-grob-properties):
2831         remove chord-tremolo property.
2832
2833         * lily/beam.cc (get_beam_segments): don't use stem position as
2834         base for broken ends.
2835
2836 2006-05-06  Graham Percival  <gpermus@gmail.com>
2837
2838         * Documentation/user/putting.itely: proofreading from Dave
2839         Luttinen, thanks!
2840
2841         * Documentation/user/ various: more reorg and clarifications.
2842
2843 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2844
2845         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2846
2847         * ly/music-functions-init.ly: new function featherDurations
2848
2849         * lily/beam.cc: read grow-direction for feathered beaming.
2850
2851         * Documentation/topdocs/NEWS.tely (Top): typo.
2852
2853 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2854
2855         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2856         tremolo beams.
2857
2858 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2859         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2860         used by music streams.
2861
2862         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2863         lily/stream-event.cc, lily/stream-event-scheme.cc,
2864         lily/listener.cc, lily/scheme-listener.cc,
2865         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2866         lily/include/stream-event.hh, lily/include/listener.hh,
2867         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2868         Created data structures for music streams.
2869         
2870 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2871
2872         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2873         construction of a beam. 
2874         (print): rewrite. 
2875
2876         * flower/include/std-vector.hh (default_compare): use only one comparison.
2877
2878         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2879         (note-by-number): further attachment fixes.
2880
2881         * scm/lily-library.scm (ordered-cons): new function.
2882         (interval-index): new function
2883
2884         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2885
2886         * lily/note-head.cc (get_stem_attachment): new function.
2887
2888         * scm/define-markup-commands.scm (note-by-number): read 'style
2889         property. 
2890
2891         * input/regression/markup-note.ly: show note-head style option.
2892
2893         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2894         triangle head.
2895
2896 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2897
2898         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2899
2900         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2901
2902         * lily/include/constrained-breaking.hh: GCC 4 fix.
2903
2904 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2905
2906         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2907         Replace it with functions get_line_forces and get_line_configuration.
2908         (class Simple_spacer): Make data private.
2909         Rewrite compression algorithm to be faster and simpler.
2910
2911         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2912         * lily/gourlay-breaking.cc (solve):
2913         * lily/constrained_breaking.cc (space_line):
2914         Change it to the new simple-spacer code.
2915
2916         * lily/paper-score.cc (get_paper_systems):
2917         (Paper_score):
2918         (process):
2919         Delay breaking the systems until they are requested.
2920         (find_break_indices):
2921         Use vsize for indices.
2922         (calc_breaking):
2923         Move the "Calculating line breaks" message here.
2924
2925         * lily/system.cc (pre_processing):
2926         Move the "Calculating line breaks" message away from here.
2927         (break_into_pieces):
2928         Allow multiple calls to this function in sequence (with touching-but-
2929         not-overlapping breakpoints).
2930
2931         * lily/constrained-breaking.cc:
2932         Replace most of the get_XXXX functions with get_line_details.
2933         Only calculate the force for each line. Calculate configurations only
2934         for the lines we will actually use.
2935         Replace cols_ with lines_.
2936
2937 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2938
2939         * mf/GNUmakefile (depth): remove FC_FIND.
2940
2941         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2942
2943         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2944
2945         * scm/framework-ps.scm (write-preamble): new function.
2946         (write-preamble): load mac fonts via fondu, even if gs-font-load
2947         is set.
2948
2949 2006-05-03  Werner Lemberg  <wl@gnu.org>
2950
2951         * mf/GNUmakefile (FC_FIND): Fix typo.
2952
2953 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2954
2955         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2956
2957 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2958
2959         * stepmake/aclocal.m4: run python-config for crosscompiling
2960         flags. 
2961
2962         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2963         -f png for HTML, TEXINFO formats. 
2964
2965         * input/tutorial/lbook-html-test.html: new file.
2966
2967         * lily/include/tie-formatting-problem.hh (class
2968         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2969         [column, direction]. This fixes laissez vibrer ties.
2970  
2971         * flower/include/tuple.hh (struct Tuple2): new file.
2972
2973         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2974         $(FCMATCH), only if $(NCSB_DIR) not set. 
2975
2976         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2977
2978         * config.make.in (DOCUMENTATION): set FCMATCH.  
2979
2980         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2981
2982 2006-05-03  Graham Percival  <gpermus@gmail.com>
2983
2984         * Documentation/user/ various: final round of reorg.
2985
2986         * Documentation/user/instrument-notation.itely: some more
2987         fixes from Eduardo, thanks!
2988
2989 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2990
2991         * VERSION (PACKAGE_NAME): release 2.9.3
2992
2993         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2994
2995         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2996
2997 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2998
2999         * scm/define-grob-properties.scm (all-user-grob-properties):
3000         Correct typo, thanks to Eduardo.
3001
3002 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3003
3004         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3005
3006         * buildscripts/lilypond-words.py (F): indent fix.
3007
3008         * input/regression/tie-arpeggio-collision.ly: new file.
3009
3010         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3011         function: store outlines per column rank.
3012
3013         * lily/include/tie-configuration.hh (class Tie_configuration): add
3014         column_ranks_ to specification and configuration, to distinguish
3015         between ties for different heads in arpegiated chords.
3016
3017         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3018
3019         * *.py: more 4 space indents.
3020
3021         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3022
3023 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3024
3025         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3026
3027 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3028
3029         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3030
3031         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3032
3033         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3034
3035 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3036
3037         * python/convertrules.py (conv): indent 4 for python files.
3038
3039 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3040
3041         * Documentation/user/changing-defaults.itely (Creating contexts):
3042         Clarify \new semantics.
3043
3044 2006-04-28  Graham Percival  <gpermus@gmail.com>
3045
3046         * Documentation/user/ various: major new sections in the
3047         Learning manual, slight reorg elsewhere.
3048
3049 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3050
3051         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3052
3053         * scm/framework-ps.scm (output-framework): remove PageMedia
3054
3055 2006-04-27  Graham Percival  <gpermus@gmail.com>
3056
3057         * Documentation/user/ tweaks.itely, working.itely: new
3058         files, being more advanced "learning manual" chapters.
3059
3060         * Documentation/user/ tutorial, putting, lilypond: reorg.
3061
3062 2006-04-26  Graham Percival  <gpermus@gmail.com>
3063
3064         * input/regression/lyric-combine-polyphonic.ly: fixed test
3065         (no more "can't find context `one'" error).
3066
3067 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3068
3069         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3070
3071         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3072         
3073 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * lily/relocate.cc (read_relocation_dir): new function.
3076
3077 2006-04-26  Graham Percival  <gpermus@gmail.com>
3078
3079         * Documentation/user/instrument-notation.itely: a few more fixes
3080         from Eduardo, thanks!
3081
3082         * Documentation/user/README.txt: new file; contains info on
3083         style that used to be in lilypond.tely.
3084
3085         * Documentation/user/ various: first round of doc reorg.
3086
3087         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3088         graphic; this probably causes problems on some pdf
3089         viewers, notably Adobe Acrobat.
3090
3091 2006-04-24  Graham Percival  <gpermus@gmail.com>
3092
3093         * Documentation/user/instrument-notation.itely: many alterations
3094         to Vocal music, from Eduardo Viera.
3095
3096 2006-04-23  Graham Percival  <gpermus@gmail.com>
3097
3098         * Documentation/user/instrument-notation.itely: fix \new
3099         instead of \context problem.
3100
3101 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3102
3103         * lily/relocate.cc (expand_environment_variables): new function.
3104         (read_line): id.
3105         (read_relocation_file): id.
3106
3107         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3108
3109 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3110
3111         * ly/engraver-init.ly: remove old comments from TabVoice
3112
3113 2006-04-20  Graham Percival  <gpermus@gmail.com>
3114
3115         * Documentation/user/instrument-notation.itely: added Erlend's
3116         latest doc patch, thanks!
3117
3118 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3119
3120         * lily/include/slur.hh:
3121         * lily/slur.cc:
3122         * lily/phrasing-slur-engraver.cc:
3123         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3124         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3125         Slur_engraver:: and putting it in
3126         Slur::auxiliary_acknowledge_extra_object ().
3127
3128         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3129
3130         * lily/note-collision.cc: fix a comment
3131
3132 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3133
3134         * stepmake/bin/add-html-footer.py: fix footer position in
3135         generated html files: before </body> and </html> tags.
3136
3137 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3138
3139         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3140         Earlier successive `make' commands finally compiled ok.
3141
3142         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3143
3144 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3145
3146         * lily/include/stem-tremolo.hh:
3147         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3148         callers.
3149
3150         * lily/lookup.cc:
3151         * lily/include/lookup.hh: add rotated_box ()
3152
3153 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3154
3155         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3156         been generated. Fixes "can't get `--help'" bug after make clean.
3157
3158         * THANKS: alphabetize contributors.
3159
3160 2006-04-17  Graham Percival  <gpermus@gmail.com>
3161
3162         * Documentation/user/instrument-notation.itely: added Erlend's
3163         tabs and banjo doc patch.  Thanks!
3164
3165 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3166
3167         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3168
3169         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3170
3171         * scm/output-lib.scm: add some more predefined string tunings.
3172
3173         * Documentation/user/instrument-notation.itely: and doc them.
3174
3175 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3176
3177         * ly/engraver.ly: Remove obsolete comments.
3178
3179         * ly/gregorian-init.ly: Define default layout block.
3180
3181         * input/puer-fragment.ly: Updated and extended.
3182
3183 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3184
3185         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3186         pdf conversion behaviour.
3187
3188         * flower/file-name.cc (dir_name)
3189         (get_working_directory): Move from relocate.cc.
3190
3191         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3192         
3193         * lily/relocate.cc: Encapsulate sys/stat.h in
3194         HAVE_STAT_H.
3195
3196 2006-04-14  Graham Percival  <gpermus@gmail.com>
3197
3198         * Documentation/user/ various: small updates from Cameron
3199         and Juergen, thanks!
3200
3201         * Documentation/user/ various: small updates of my own.
3202
3203         * THANKS: 2.7 -> 2.8.
3204
3205 2006-04-11  Graham Percival  <gpermus@gmail.com>
3206
3207         * scm/define-context-properties.scm: typo.
3208
3209         * Documentation/user/ : many more small updates.
3210
3211 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3212
3213         * scm/define-music-types.scm: disposed "docme".
3214
3215 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3216
3217         * lily/hairpin.cc: make niente circles a bit smaller.
3218
3219 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3220
3221         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3222         get-pfa and get-*-fonts targets.
3223
3224 2006-04-10  Graham Percival  <gpermus@gmail.com>
3225
3226         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3227         music-glossary, programming-interface: more minor fixes
3228         from mailist.
3229
3230         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3231
3232         * scm/define-context-properties.scm: another old \property update.
3233         This time tested for compiling!
3234
3235 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3236
3237         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3238
3239 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3240
3241         * scm/define-context-properties.scm (all-user-translation-properties): 
3242         * Documentation/user/global.itely (Page formatting): Compile fix.
3243
3244 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3245
3246         * Documentation/user/advanced-notation.itely (Polymetric
3247         notation): Update the example to use the "+" symbol and add link
3248         to input/test/compound-time.ly.
3249
3250 2006-04-08  Graham Percival  <gpermus@gmail.com>
3251
3252         * scm/define-grob-properties.scm: clarify docs for #'direction.
3253
3254         * scm/define-context-properties.scm: update old \property override.
3255
3256         * Documentation/user/ advanced-notation, global, lilypond-book:
3257         more minor doc updates.
3258
3259 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3260
3261         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3262
3263         * scm/backend-library.scm (search-gs): oops.
3264
3265 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3266
3267         * scripts/lilypond-book.py (output): use base, not filename for href.
3268
3269         * scm/backend-library.scm: only look for gs.
3270
3271         * scripts/lilypond-book.py (output): fix printfilename.
3272
3273         * lily/parser.yy (music_function_musicless_prefix): fold together
3274         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3275
3276         * lily/slur.cc (print): only set font-size if not set yet.
3277
3278         * lily/slur-configuration.cc (add_score): improved layout of debug
3279         scoring output.
3280
3281 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3282
3283         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3284         (draw_circle): Hopefully fixed regression.
3285         Improved documentation for several procedures.
3286         
3287 2006-03-04  Werner Lemberg  <wl@gnu.org>
3288
3289         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3290
3291 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3292
3293         * scripts/musicxml2ly.py (bindir): add dynamic
3294         relocation. 
3295
3296 2006-04-04  Graham Percival  <gpermus@gmail.com>
3297
3298         * Documentation/user/ basic-notation, advanced-notation, putting,
3299         instrument-notation, invoking, lilypond, THANKS: another ream of small
3300         fixes from the Doc Helpers.
3301
3302 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3303
3304         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3305
3306         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3307
3308         * Cleaned up interfaces between PostScript and Scheme, and moved
3309         computations from PostScript to Scheme:
3310
3311         * music-drawing-routines.ps
3312         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3313         with stroke_and_fill throughout.
3314         (euclidean_length, print_letter, draw_box): Deleted unused
3315         procedures.  If someone needs draw_box, implement it using
3316         draw_round_box; don't duplicate code.
3317         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3318         Refactored/cleaned up interfaces.
3319         (mark_URI): Moved.
3320
3321         * output-ps.scm: reordered arguments to PostScript functions to
3322         match new interfaces
3323         (glyph-string): Rewrote glyph-string.
3324         (grob-cause): Replaced string-append with format.
3325         (repeat-slash): Rewrote to do computation here.
3326         (round-filled-box): Rewrote to do computation here.
3327
3328 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3329
3330         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3331
3332         * stepmake/stepmake/toplevel- targets.make: print help info about
3333         cvs-clean
3334
3335 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3336
3337         * input/regression/hairpin-circled.ly: new file
3338
3339 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3340
3341         * lily/hairpin.cc (print): add support for circled tip
3342
3343         * scm/define-grob-properties.scm: add circled-tip parameter
3344
3345         * scm/define-grobs.scm: init circled-tip to false
3346         
3347 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3348
3349         * scm/music-functions.scm (quote-substitute): set
3350         iterators-ctor. 
3351
3352 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3353
3354         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3355         BSTINPUTS. 
3356
3357         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3358
3359         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3360
3361 2006-03-31  David Feuer  <david.feuer@gmail.com>
3362         
3363         * scm/framework-ps.scm:
3364         
3365         * scm/output-ps.scm: glyph-string now produces smaller, more
3366         readable, and probably faster PostScript.  Several findfont
3367         scalefont setfont instances changed to selectfont
3368         Hacked-up string-appends changed to formats.
3369
3370         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3371         
3372 2006-03-30  Graham Percival  <gpermus@gmail.com>
3373
3374         * scm/lily-library.scm: make "no version" warning message more polite.
3375
3376         * lily/music.cc: add double quotes to failed octave check.
3377
3378         * Documentation/user/ advanced-notation, changing-defaults,
3379         instrument-notation, invoking, music-glossary: whole bunch of minor
3380         fixes from mailist.
3381
3382 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3383
3384         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3385         $(buildscriptdir) iso. depth.
3386
3387         * VERSION (PACKAGE_NAME): release 2.9.1
3388
3389 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3390
3391         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3392
3393         * VERSION (PATCH_LEVEL): bump version number.
3394
3395         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3396         scm_from_uint32 ()
3397
3398         * lily/pango-font.cc (pango_item_string_stencil): use
3399         scm_from_uint32 ()
3400
3401         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3402         $(outdir)/emmentaler-%.svg): remove canary.
3403
3404         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3405         glyphnames if we have a ttf font.
3406
3407 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3408
3409         * Documentation/user/advanced-notation.itely (Font selection):
3410         Corrected reference to the font-family-override.ly example.
3411
3412 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3413         
3414         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3415         stem-tremolo object in the stem (or else the stem might not be
3416         long enough).
3417
3418 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3419
3420         * lily/ttf.cc (print_trailer): only print existing glyphs.
3421
3422 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3423
3424         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3425         position the tremolo based on the position of the notehead.
3426
3427         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3428         notes and update the texidoc line with the new positioning rules.
3429         
3430 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3431
3432         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3433
3434         * scripts/lilypond-book.py (Module): set default for linewidth if
3435         preamble not found.
3436
3437 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3438
3439         * VERSION (PACKAGE_NAME): release 2.9.0.
3440
3441         * input/regression/stem-tremolo-position.ly: new file.
3442
3443         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3444
3445 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3446
3447         * lily/stem-tremolo.cc (print): position
3448         the tremolo depending only on the end of the stem
3449         and not on the notehead
3450         (raw_stencil): center, on the middle staff line, the
3451         flag that is closest to the end of the stem (previously
3452         the bottom flag)
3453         (calc_width): add this callback to shorten a tremolo when
3454         it is beamed or it is stemup with a flag
3455         (style): add this callback to make a tremolo rectangular when
3456         it is beamed or it is stemup with a flag
3457         (rotated_box): this is like Lookup::beam but makes a rotated
3458         rectangle instead of a parallelogram
3459
3460         * lily/stem.cc (calc_stem_info): make sure the stem
3461         is long enough to fit the tremolo
3462         (calc-length): reduce the length of tremolo stems since the
3463         tremolo code is now capable of better positioning
3464
3465         * scm/define-grobs.scm: make calc_width the default beam-width
3466         callback for stem-tremolo and add the style callback
3467                 
3468 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3469
3470         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3471         case. 
3472
3473 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3474
3475         * lily/ttf.cc (make_index_to_charcode_map): restore old
3476         cmap. 
3477
3478 2006-03-28  Werner Lemberg  <wl@gnu.org>
3479
3480         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3481
3482 2006-03-28  Graham Percival  <gpermus@gmail.com>
3483
3484         * THANKS: update for 2.9, add section for Documentation helpers.
3485
3486         * Documentation/topdocs/NEWS.tely: compile fix.
3487
3488         * Documentation/user/ basic-notation, global, advanced-notation,
3489         examples.itely: minor fixes from mailist.
3490
3491 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3492
3493         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3494         note heads. 
3495
3496         * lily/ttf.cc (print_trailer): use it.
3497
3498         * lily/pango-font.cc (get_unicode_name): new function.
3499
3500         * lily/ttf.cc (make_index_to_charcode_map): move function from
3501         open-type-font.cc
3502         (print_trailer): substitute uniXXXX name if applicable. 
3503
3504         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3505         (pango_item_string_stencil): use it to generate uniXXXX names.
3506
3507         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3508         note heads, for uniform widths in shape note output.
3509         (overdone_heads): hmm. remove them again.
3510
3511         * scripts/lilypond-book.py (output): add links to filenames.
3512
3513         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3514
3515         * lily/note-collision.cc (get_clash_groups): only consider when
3516         Note_column::dir <> CENTER. 
3517
3518         * scripts/lilypond-book.py (get_option_parser): init output_name
3519         to ''. 
3520
3521 2006-03-24  Graham Percival  <gpermus@gmail.com>
3522
3523         * Documentation/topdocs/NEWS.tely: add @end itemize
3524
3525         * Documentation/user/ global, advanced-notation: minor
3526         stuff from mailist.
3527
3528 2006-03-23  Graham Percival  <gpermus@gmail.com>
3529
3530         * Documentation/user/ lilypond.tely, music-glossary,
3531         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3532
3533 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3534
3535         * mf/GNUmakefile: don't install .enc files.
3536
3537         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3538
3539         * VERSION (PATCH_LEVEL): bump to 2.9.0
3540
3541 2006-03-22  Graham Percival  <gpermus@gmail.com>
3542
3543         * Documentation/user/advanced-notation.itely: minor fixes
3544         from mailist.
3545
3546 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3547
3548         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3549
3550         * branch lilypond_2_8
3551
3552 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3553
3554         * scripts/lilypond-book.py (samefile): new function, for windoze
3555         compatibility.
3556
3557 2006-03-21  Graham Percival  <gpermus@gmail.com>
3558
3559         * ly/engraver-init.ly: add info about StaffGroup.
3560
3561 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3562
3563         * input/regression/stem-direction-context.ly: idem.
3564
3565         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3566
3567         * THANKS: add Mats.
3568
3569         * input/regression/page-layout-twopass.ly: comment out \markup so
3570         tweak-file is left.
3571
3572         * lily/instrument-name-engraver.cc (finalize): add to instrument
3573         name global System. This also fixes chopped instrument names, but
3574         doesn't crash when there are slurs/beams.
3575
3576         * lily/slur-configuration.cc (add_score): disallow negative slur
3577         scores.
3578         
3579 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3580
3581         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3582
3583         * lily/instrument-name-engraver.cc (process_music): kludge: add
3584         InstrumentName spanner to axis group of left bound. Fixes chopped
3585         off instrument names in EPS images.
3586
3587         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3588
3589         * scripts/abc2ly.py (option_parser): update to 2.7.40
3590
3591 2006-03-20  Graham Percival  <gpermus@gmail.com>
3592
3593         * THANKS: move small doc contributors to SUGGESTIONS.
3594
3595         * Documentation/user/ basic-notation, advanced-notation,
3596         global: small changes from mailist.
3597
3598 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3599
3600         * Documentation/user/advanced-notation.itely (Text marks): update
3601         for new rehearsalMarkAlignSymbol convention.
3602
3603         * VERSION (PATCH_LEVEL): bump version.
3604
3605         * input/test/instrument-name-align.ly: new file.
3606
3607         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3608
3609         * input/test/instrument-name-align.ly: new file. Document how to
3610         align instrument names.
3611
3612         * lily/mark-engraver.cc: remove properties.
3613
3614         * scm/define-context-properties.scm
3615         (all-user-translation-properties): remove align symbol properties
3616         for barnumber/reh. mark.
3617
3618         * lily/break-align-interface.cc (self_align_callback): new
3619         interface, new function. Look at complete alignment. This handles
3620         tunable break alignments in case break-align-symbols are missing.
3621
3622         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3623
3624         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3625
3626         * python/convertrules.py (conv): mark/bar number alignment rule.
3627
3628         * lily/break-align-interface.cc (calc_positioning_done): also
3629         store offset from last visible break-alignment to its
3630         neighbor. This makes alignment on non-visible objects more reliable.
3631
3632         * po/lilypond.pot (Module): ran po-replace.
3633
3634         * input/regression/tie-single-manual.ly (Module): new file.
3635
3636         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3637         look at has_manual_position_.
3638         (from_ties): set has_manual_position_ if tie has staff-position set.
3639
3640         * lily/tuplet-bracket.cc (calc_positions): idem.
3641
3642         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3643         doesn't span time.
3644
3645 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3646
3647         * scm/define-markup-commands.scm (smallCaps): new markup command
3648         for turning a text to small caps using smaller font size and upper
3649         casing.
3650
3651 2006-03-17  Graham Percival  <gpermus@gmail.com>
3652
3653         * Documentation/user/ examples, instrument-notation,
3654         advnaced-notation: minor fixes from mailist.
3655
3656 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3657
3658         * Documentation/user/tutorial.itely (First steps): change example
3659         to verbatim.  
3660
3661 2006-03-17  Graham Percival  <gpermus@gmail.com>
3662
3663         * Documentation/user/ examples, advanced: minor changes from mailist.
3664
3665         * THANKS: add Geoff Horton, for documentation stuff.
3666
3667 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3668
3669         * python/lilylib.py (system): revert have_select kludge.
3670
3671         * Documentation/user/tutorial.itely (Commenting input files):
3672         update version numbers in doc. 
3673
3674         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3675         bound-padding to multi-measure-interface
3676
3677 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3678
3679         * input/test/engraver-example.ily: update version number.
3680
3681         * VERSION (PACKAGE_NAME): release 2.7.39
3682
3683         * lily/note-spacing.cc (get_spacing): heighten threshold where
3684         accidentals/arpeggios influence previous spacing fully.
3685
3686         * lily/rest.cc (y_offset_callback): only use direction if
3687         staff-position wasn't set before.
3688
3689         * lily/bar-number-engraver.cc: add support for
3690         barNumberAlignSymbol. 
3691         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3692
3693         * lily/pointer-group-interface.cc (set_ordered): new function. 
3694         (add_unordered_grob): new function.
3695
3696         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3697         to ordered, unless the opposite has been proved.  This fixes
3698         random reordering of large object groups across linebreaks,
3699         eg. beams.
3700
3701         * lily/main.cc (do_chroot_jail): printf format fix.
3702
3703         * lily/tie-formatting-problem.cc (generate_configuration):
3704         multiply y-shift for dot with direction.
3705  
3706         * scm/define-markup-commands.scm (note-by-number): put (magstep
3707         size) in y-attach too.
3708
3709         * Documentation/topdocs/NEWS.tely (Top): show override.
3710
3711         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3712         direction for stems.
3713         
3714 2006-03-15  Graham Percival  <gpermus@gmail.com>
3715
3716         * Documentation/user/ changing-defaults, global: minor
3717         fixes from mailist.
3718
3719 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3722
3723         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3724         breakable items after uniformly stretched notes.
3725
3726         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3727         outline with outer edge of note heads. This prevents infinity
3728         problems with tied whole notes.
3729
3730         * scripts/lilypond-book.py (do_file): use os.popen
3731
3732         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3733
3734 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3735
3736         * Documentation/user/invoking.itely: Add ragged-right to bug report
3737         guidelines.
3738
3739 2006-03-14  Graham Percival  <gpermus@gmail.com>
3740
3741         * Documentation/user/global.itely: small fix from mailist.
3742
3743 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3744
3745         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3746         file descriptor returned by tempfile.mkstemp() when writing
3747         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3748         on mingw.
3749
3750 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3751
3752         * po/fi.po: newline bugfix.
3753
3754 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3755
3756         * scm/paper.scm (paper-alist): Rounding fixes.
3757
3758 2006-03-13  Graham Percival  <gpermus@gmail.com>
3759
3760         * Documentation/user/ changing-defaults, instrument-notation,
3761         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3762
3763 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3764
3765         * po/fi.po: update.
3766
3767 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3768
3769         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3770         mailto: to http:// 
3771
3772         * python/lilylib.py (print_environment): move ps_page_count to
3773         lilypond-book.py
3774
3775 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3778
3779         * scm/framework-ps.scm (embed-document): new function. Use to
3780         embed PFA files.
3781
3782         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3783
3784 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3785
3786         * Documentation/user/instrument-notation.itely (Setting simple
3787         songs): Added \book{...} around the full example, so the separate
3788         markups are included in the printed example. 
3789
3790 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791
3792         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3793         tmphandle.
3794
3795         * python/lilylib.py (system): rewrite system() using
3796         subprocess. Remove >& redirection trickery.
3797
3798 2006-03-11  Graham Percival  <gpermus@gmail.com>
3799
3800         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3801         notation-appendices.itely: minor fixes from mailist.
3802
3803 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3804
3805         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3806         unsplit man also needs images.
3807
3808         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3809
3810         * VERSION (PACKAGE_NAME): 2.7.38 released.
3811
3812 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3813
3814         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3815         log in output dir.
3816
3817 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3818
3819         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3820         respects the Score.skipTypesetting property.
3821         
3822 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3825         Prolog. No %%EOF after CFF file.
3826
3827 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3828         
3829         * lily/constrained-breaking.cc (get_max_systems): used to return a
3830         much too big value
3831         (combine_demerits): use pointers to reduce copying data
3832         (calc_subproblem): idem
3833         (get_page_penalty): add page turn penalties
3834         
3835 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3836
3837         * Documentation/user/invoking.itely (Invoking lilypond): better
3838         explanation of -e usage.
3839
3840         * lily/main.cc (main_with_guile): don't append to
3841         init_scheme_code_string
3842
3843         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3844
3845         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3846
3847         * scripts/convert-ly.py (do_options): don't print help for
3848         --show-rules rule.
3849
3850         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3851         @code and @example. Update from texinfo.tex from CVS.
3852
3853 2006-03-08  Graham Percival  <gpermus@gmail.com>
3854
3855         * Documentation/user/scheme-tutorial.itely: clarifies distances
3856         measured in staff-spaces.
3857
3858 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3859
3860         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3861         consider[k] is true.
3862
3863         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3864
3865         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3866         consider columns that have originals.  Unifies spacing for mm
3867         rests around line breaks.
3868
3869         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3870         (set_text_rods): idem.
3871         (calculate_spacing_rods): new function: share code between
3872         set_text_rods and set_spacing_rods.
3873         (set_text_rods): take extents of bounds into account.  
3874
3875 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * Documentation/user/basic-notation.itely (Writing music in
3878         parallel): don't use relative.
3879
3880 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3881
3882         * ly/music-functions-init.ly (Module): add shiftDurations
3883
3884         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3885
3886         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3887
3888         * ly/engraver-init.ly: init vocalName to nil.
3889
3890 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3891
3892         * scm/music-functions.scm (music->make-music): bugfix,
3893         KeyChangeEvents are now handled correctly.
3894
3895         * scripts/lilypond-book.py: Add --debug option.
3896
3897 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * python/lilylib.py: add tempfile.
3900
3901 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * VERSION (PACKAGE_NAME): release 2.7.37
3904
3905         * python/lilylib.py (ps_page_count): remove make_ps_images().
3906         (ps_page_count): remove mkdir_p
3907         (system): remove cleanup_temp.
3908         (exit): remove lilypond_version_(check)
3909         (error_log): remove pseudo_filter_p
3910         remove read_pipe
3911         remove cp_to_dir
3912         remove identify
3913
3914         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3915         use __main__
3916
3917         * lily/accidental-engraver.cc (make_standard_accidental): only add
3918         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3919
3920         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3921         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3922         Make incompatibilities.
3923
3924         * scm/output-ps.scm (grob-cause): replace backslashes by /
3925         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3926
3927 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3928
3929         * cygwin/GNUmakefile: Install fixes.
3930
3931         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3932
3933         * lily/note-head.cc (head::get_balltype): Compile fix.
3934
3935         * flower/file-name.cc (dos_to_posix): Flower string fix.
3936
3937 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3938
3939         * python/lilylib.py: pychecker cleanups.
3940
3941         * scripts/lilypond-book.py
3942         (Lilypond_snippet.output_print_filename): pychecker cleanups
3943
3944         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3945
3946         * python/lilylib.py (underscore): remove identify() , warranty()
3947
3948         * ps/music-drawing-routines.ps: change Border routine for GSView
3949         compatibility.
3950
3951         * lily/stem.cc (height): use quantize-positions.  This triggers
3952         set_stem_lengths, so scripts on beamed stems are handled correctly.
3953
3954         * lily/side-position-interface.cc (aligned_side): check if edges
3955         of script are inside staff. Fixes accent of edge of the staff.
3956
3957         * input/regression/staccato-pos.ly: more examples.
3958
3959         * stepmake/aclocal.m4 (depth): fix bashism.
3960
3961         * lily/lyric-combine-music-iterator.cc: move from
3962         new-lyric-combine-iterator.cc
3963         (process): add pending_grace_lyric_ member to delay lyrics on
3964         grace notes.
3965
3966         * lily/system-start-text.cc (print): suicide if we don't have any
3967         elements. Fixes hara kiri'd instrument names.
3968
3969         * scripts/mup2ly.py (Module): remove.
3970
3971 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3972
3973         * Documentation/user/global.itely (A single music expression):
3974         close @lilypond properly
3975
3976         * lily/volta-bracket.cc (modify_edge_height): change from
3977         after_line_breaking_callback. Suicide last bracket if appropriate.
3978  
3979         * python/lilylib.py: strip getopt support
3980
3981         * scripts/etf2ly.py (do_options): use optparse
3982
3983         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3984
3985         * scripts/abc2ly.py (voices): use optparse.
3986
3987         * stepmake/stepmake/generic-vars.make: new function absdir.
3988
3989         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3990
3991         * scripts/lilypond-book.py (find_file): use global_options for
3992         include path
3993
3994         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3995         entering C code.
3996
3997 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3998
3999         * python/lilylib.py (get_global_option): ughness for extracting
4000         global options from lilylib.
4001         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4002
4003         * scripts/lilypond-book.py (get_option_parser): use optparse for
4004         option handling.  Put options in global_options variable.
4005
4006 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4007
4008         * Documentation/index.html.in: clarify.
4009
4010 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4011
4012         * scm/layout-page-layout.scm (write-page-breaks): add a
4013         music-system-heights property to the page layout output.
4014
4015         * scm/page.scm (make-page-stencil): take footer into account when
4016         computing the 'space-left page property
4017         (annotate-space-left): take footer into account when annonating
4018         space left.
4019
4020 2006-02-28  Graham Percival  <gpermus@gmail.com>
4021
4022         * Documentation/user/ advanced-notation, global: more (final)
4023         docs for music expressions, removed special fermatas.
4024
4025 2006-02-27  Graham Percival  <gpermus@gmail.com>
4026
4027         * Documentation/user/ basic-notation, global: minor changes
4028         from mailist.
4029
4030 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4031
4032         * scm/framework-ps.scm:         
4033         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4034         layer for inf? and nan? from framework-ps to lily-library.
4035
4036 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4037
4038         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4039         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4040
4041         * buildscripts/substitute-encoding.py (Module): remove file.
4042
4043         * mf/GNUmakefile: more PFA strippage.
4044
4045         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4046
4047         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4048         generation
4049
4050         * scm/framework-ps.scm: remove font name munging.
4051
4052         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4053
4054 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4055
4056         * scm/markup.scm (define-markup-command): change
4057         def-markup-command to define-markup-command
4058
4059         * scm/music-functions.scm (define-music-function): change
4060         def-music-function to define-music-function.
4061
4062         * python/convertrules.py (conv): rules for def-music-function
4063         and def-markup-commands
4064
4065         * Documentation/user/programming-interface.itely,
4066         input/no-notation/display-lily-tests.ly,
4067         input/regression/lily-in-scheme.ly,
4068         input/regression/markup-user.ly,
4069         input/regression/music-function.ly, input/regression/tie-chord.ly,
4070         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4071         ly/gregorian-init.ly: use new macro names (define-music-function,
4072         define-markup-command).
4073
4074 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4075
4076         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4077         (output): add comments to lp-book latex output.
4078
4079         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4080         address.
4081
4082 2006-02-23  Graham Percival  <gpermus@gmail.com>
4083
4084         * Documentation/user/ tutorial, global: minor changes.
4085
4086 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4087
4088         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4089         blocks (for make 3.80)
4090
4091         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4092         \notemode so that user should not have to explicitely type it.
4093
4094         * scm/define-music-display-methods.scm: various
4095         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4096         constructs)
4097
4098         * input/no-notation/display-lily-tests.ly: new tests for
4099         \applyOutput and \applyContext
4100
4101 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4104         changed it slightly so that the number of systems returned by
4105         solve () will be the same as the last value passed to resize
4106         (). I've also added more documentation, removed casts, fixed style
4107         problems and put in some recovery if constraints aren't satisfied."
4108
4109 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4110
4111         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4112         for emacs < 22 compatibility.
4113         (count-rexp): Use it.
4114         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4115         substring juggling (Milan Zamazal).
4116
4117 2006-02-23  Graham Percival  <gpermus@gmail.com>
4118
4119         * Documentation/user/ basic-notation, advanced-notation,
4120         global.itely, invoking.itely, tutorial,itely:
4121         minor fixes from mailist.
4122
4123         * scm/define-markup-commands.scm: improve docs of \filled-box.
4124
4125 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4126
4127         * Documentation/index.html.in: changes concern the previous release.
4128
4129         * input/regression/+.ly: cultivate typographical terminology.
4130
4131 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4132
4133         * scm/define-grob-interfaces.scm (parentheses-interface): add
4134         padding to parentheses-interface.
4135
4136         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4137         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4138
4139         * VERSION (PATCH_LEVEL): release 2.7.36
4140
4141         * lily/slur.cc: add avoid-slur (ugh.)
4142         
4143         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4144         intersection gets smaller. This fixes slurs over extreme points.
4145
4146         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4147         stems with neutral-direction set.
4148
4149         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4150
4151         * lily/open-type-font.cc (load_table): format error.
4152
4153         * lily/change-iterator.cc (process): format fix.
4154
4155         * flower/include/international.hh (_f): idem.
4156
4157         * flower/include/std-string.hh: add format printf attribute.
4158
4159         * scm/define-grobs.scm (all-grob-descriptions): height of all
4160         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4161
4162         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4163         ambitus lines.
4164
4165         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4166
4167 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4168
4169         * input/regression/: upgraded syntax for some files.
4170
4171         * THANKS: Add bughunters.
4172
4173 2006-02-22  Graham Percival  <gpermus@gmail.com>
4174
4175         * Documentation/user/ invoking.itely, advanced-notation.itely,
4176         global.itely: long-awaited "let's make chapter 10 not suck"
4177         update.  Rearrange chapter 10; now called "global issues",
4178         addresses file structure, etc.  Some info from other files
4179         moved into global.itely.
4180
4181 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4182
4183         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4184         catch trill-span-event notes.
4185
4186         * Documentation/user/examples.itely (Ancient notation templates): typo.
4187         (Jazz combo): typo.
4188
4189         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4190
4191         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4192
4193         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4194
4195         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4196
4197         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4198         froum Laissez_vibrer_engraver.
4199
4200         * ly/declarations-init.ly (repeatTie): add \repeatTie
4201
4202         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4203
4204         * scm/define-grob-properties.scm (all-user-grob-properties): add
4205         head-direction property.
4206
4207         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4208         from_lv_ties. Take head direction argument.
4209
4210         * lily/semi-tie-column.cc: rename from
4211         laissez-vibrer-tie-column.cc. Rename class too.
4212
4213         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4214         class too.
4215
4216         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4217
4218         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4219         0 case.
4220         (find_breaks): idem.
4221
4222 2006-02-21  Graham Percival  <gpermus@gmail.com>
4223
4224         * Documentation/user/advanced-notation.itely: fixed make-moment]
4225         example.
4226
4227         * Documentation/user/basic-notation.itely: more clarification to
4228         transpose.
4229
4230 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4231
4232         * lily/include/constrained-breaking.hh (class
4233         Constrained_breaking): new file.
4234
4235         * lily/constrained-breaking.cc (resize): new file.
4236
4237         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4238
4239         * Documentation/user/advanced-notation.itely (Clusters): insert
4240         end ignore too.
4241
4242         * lily/tie-column.cc (calc_positioning_done): support for
4243         tie-score debugging
4244
4245         * lily/tie-formatting-problem.cc
4246         (generate_extremal_tie_variations): factor out.
4247         (score_ties_configuration): annotate all tie 
4248         (print_ties_configuration): new routine.
4249         (generate_configuration): nudge extremal ties outside of the head
4250         Y extents.
4251         (score_ties_configuration): oops. convert to staff-space before
4252         determining position symmetry.
4253
4254 2006-02-20  Graham Percival  <gpermus@gmail.com>
4255
4256         * Documentation/user/*-notation.itely: misc minor editing,
4257         shifting doc sections around.
4258
4259         * Documentation/user/*-notation-itely, global.itely,
4260         changing-defaults.itely: added new stuff from NEWS.
4261
4262 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4263
4264         * po/fi.po: update.
4265
4266 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4267
4268         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4269         lilypond --verbose for lp-book.
4270
4271         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4272         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4273
4274         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4275         $(buildscript-dir) iso. absolute depth.
4276
4277         * buildscripts/genicon.py (dir): thinko.
4278
4279         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4280
4281 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4282
4283         * scm/output-lib.scm: swap darkcyan/darkyellow
4284
4285         * THANKS: Add bughunters.
4286
4287 2006-02-19  Graham Percival  <gpermus@gmail.com>
4288
4289         * Documentation/user/programming-interfaces.itely: fixed example.
4290
4291         * Documentation/user/instrument-notation.itely: fix @{ @}.
4292
4293         * scm/script.scm: add avoid-slur for \open.
4294
4295 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4296
4297         * lily/tie-formatting-problem.cc (score_configuration): use
4298         sliding score for min-length. 
4299
4300         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4301         spaghetti for icons.
4302
4303         * buildscripts/genicon.py (program_name): new file.
4304
4305         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4306         in outline too.  
4307         (generate_configuration): for small ties, also look for collisions
4308         at Y + DIR*h + DELTA_Y.
4309         (get_variations): consider variation for dot positions too.
4310
4311         * lily/side-position-interface.cc (aligned_side): take abs for
4312         quantized rounded position. Fixes tenuto below staff.
4313
4314         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4315         markers when necessary.
4316
4317         * lily/program-option.cc (internal_set_option): add
4318         strict_infinity_checking option.
4319
4320         * scm/output-lib.scm (cyan): swap yellow and cyan.
4321
4322 2006-02-19  Graham Percival  <gpermus@gmail.com>
4323
4324         * darwin.patch: trivial linenumber update.
4325
4326         * Documentation/user/ {various}: `\context foo = named' changed
4327         to `\new foo = "name"' in docs.
4328
4329 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * scm/stencil.scm (annotate-y-interval): use it.
4332
4333         * scm/lily-library.scm (interval-sane?): new function.
4334
4335         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4336         tfm_checksum stuff.
4337
4338         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4339         common refpoint.
4340
4341         * flower/include/std-vector.hh (iterof): add iterof macro.
4342
4343         * lily/enclosing-bracket.cc (width): new function.
4344
4345         * lily/align-interface.cc (align_elements_to_extents): reinstate
4346         warning.
4347
4348 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4349
4350         * Documentation/index.html.in: fix spelling: thankyous.
4351
4352 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4353
4354         * lily/lyric-hyphen.cc: typo.
4355
4356 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4357
4358         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4359         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4360         builds don't work. 
4361
4362         * VERSION: release 2.7.35
4363
4364         * lily/beam.cc (get_default_dir): oops. Take abs () for
4365         extremes[DOWN].
4366         (get_default_dir): use extreme position criterion only in absence
4367         of forced stem directions.
4368
4369         * VERSION (PATCH_LEVEL): bump VERSION.
4370
4371         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4372         dependencies. Necessary for -jX builds.  
4373
4374 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4375
4376         * lily/relocate.cc (setup_paths): Yet another const fix.
4377
4378 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4379
4380         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4381
4382         * lily/relocate.cc (setup_paths): oops.
4383
4384 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4385
4386         * Documentation/index.html.in: order links: html before PDF.
4387
4388 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4389
4390         * lily/tie-column-format.cc (Module): remove.
4391
4392         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4393
4394         * lily/text-spanner.cc (print): idem.
4395
4396         * lily/dynamic-text-spanner.cc (print): only print line if longer
4397         than dash-period.
4398
4399         * lily/auto-change-iterator.cc (change_to): formatting.
4400
4401         * lily/beam.cc (get_default_dir): take extreme note head as input
4402         for stem direction.
4403
4404         * lily/tie.cc (get_default_dir): only look directions for visible
4405         stems. 
4406
4407         * lily/side-position-interface.cc (aligned_side): oops. Don't
4408         mutiply with direction. This fixes quantized (staccato, tenuto)
4409         scripts below notes.
4410
4411         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4412         direction. Fixes c-lyrics-center-align.ly
4413
4414 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4415
4416         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4417         constructor.
4418
4419         * lily/std-string.cc:
4420         * lily/include/std-vector.hh (split_string): Move and rename from
4421         lily/include/misc.hh, lily/misc.cc.  Update callers.
4422
4423 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4424
4425         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4426
4427 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4428
4429         * flower/test-file.cc: New file.
4430
4431         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4432         libraries.
4433
4434         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4435
4436 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4437
4438         * flower/include/file-storage.hh: remove file.
4439
4440         * lily/include/midi-item.hh (class Midi_track): idem.
4441
4442         * lily/include/source.hh (class Sources): idem.
4443
4444         * lily/include/performance.hh (class Performance): use vector
4445         iso. Cons<>
4446
4447         * flower/include/cons.hh (class Cons): remove file.
4448
4449         * flower/include/flower-proto.hh: remove template cruft.
4450
4451         * lily/include/font-metric.hh: use size_t not vsize for indices.
4452
4453         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4454         from proto.
4455
4456         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4457
4458         * lily/include/paper-book.hh (class Paper_book):
4459         make get_system_specs() public.
4460
4461         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4462         the force=10000 case if we don't have a current-best. 
4463
4464         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4465         vsize 
4466
4467         * flower/include/flower-proto.hh: remove outdated templates.
4468
4469         * scm/page.scm: use annotate-spacing
4470
4471 2006-02-15  Graham Percival  <gpermus@gmail.com>
4472
4473         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4474
4475         * THANKS: moved Erlend Aasland to contributors.
4476
4477 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4478
4479         * config.hh.in: remove HAVE_PANGO_16
4480
4481         * lily/tuplet-bracket.cc (calc_positions): multiply with
4482         staff-space for beam case. This fixes tuplets+beams on scaled
4483         staves.
4484
4485         * config.hh.in: remove all Kpathsea related defines.
4486
4487         * lily/dot-column.cc (side_position): reach stem via dots->
4488         head->stem. Inspect all stems for dot collisions. 
4489
4490         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4491         stem handling.
4492
4493         * lily/bar-number-engraver.cc (process_music): document function
4494         of whichBar.
4495
4496         * lily/score.cc (default_rendering): add pscore, not systems
4497         themselves.
4498
4499         * lily/paper-book.cc (get_system_specs): separate generation of
4500         titles and systems.
4501
4502         * flower/include/std-vector.hh: don't include config.hh
4503
4504 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4505
4506         * flower/include/std-vector.hh: Better wrapper compatibility with
4507         std::vector.
4508
4509         * flower/include/flower-proto.hh: Remove cheap forward declaration
4510         attempts.
4511
4512         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4513
4514 2006-02-14  Graham Percival  <gpermus@gmail.com>
4515
4516         * Documentation/user/invoking.itely: add warning about command line.
4517
4518 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4519
4520         * lily/include/lily-proto.hh: add Prob, rm Page.
4521
4522         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4523
4524         * VERSION: release 2.7.34
4525
4526         * lily/relocate.cc (framework_relocation): show canary if
4527         GHOSTSCRIPT_VERSION undefined.
4528
4529         * GNUmakefile.in: remove $(VERSION) symlink.
4530
4531         * lily/relocate.cc (setup_paths): add + 
4532
4533 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4534
4535         * Documentation/index.html.in: specify sizes for all big HTML pages.
4536
4537 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * config.hh.in: remove @FRAMEWORKDIR@
4540
4541         * lily/system-start-text.cc (get_stencil): new file: separate out
4542         system-start-delimiter text support.
4543
4544         * input/**ly: replace \context with \new where appropriate.
4545         
4546         * THANKS: add Don.
4547
4548         * lily/slur-scoring.cc (get_base_attachments): use
4549         robust_relative_extent. This fixes problems with empty paper-columns. 
4550
4551 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4554
4555         * scm/define-music-properties.scm (all-music-properties):
4556         create-new property.
4557
4558         * lily/context-specced-music-iterator.cc (construct_children):
4559         inspect 'create-new property iso. magical $uniqueContextId context
4560         id.
4561
4562         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4563
4564         * lily/context-key-manager.cc (Module): new file. Encapsulate
4565         object key generation.
4566
4567         * lily/include/context-key-manager.hh (Module): new file.
4568
4569 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4570
4571         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4572         names vertically
4573
4574         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4575         options.
4576         (reloc_b): excise --enable-framework-dir
4577
4578         * lily/relocate.cc (framework_relocation): use getenv
4579         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4580
4581 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4582
4583         * flower/include/std-string.hh: 
4584         * flower/include/std-vector.hh: Finish std:: conversion; move
4585         flower extensions from std:: namespace.  Update users.
4586
4587         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4588         their expansion to vector<*>.  Update users.
4589
4590 2006-02-10  Graham Percival  <gpermus@gmail.com>
4591
4592         * Documentation/user/invoking.itely: add example to File structure.
4593
4594         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4595         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4596
4597 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4598
4599         * ly/paper-defaults.ly: typo.
4600
4601         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4602         set_parent() for parentheses. This will make it show up in bbox
4603         calculations.
4604
4605         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4606         ly:grob-common* functions.
4607
4608         * lily/grob-scheme.cc (LY_DEFINE):
4609         ly:grob-common-refpoint-of-array: new function 
4610         ly:grob-common-refpoint: new function 
4611         ly:grob-relative-coordinate: new function 
4612
4613         * lily/instrument-name-engraver.cc (process_music): use
4614         Text_interface::is_markup(). This fixes \markup on instrument names.  
4615
4616         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4617         for ties and slurs.
4618
4619         * lily/slur.cc (print): idem.
4620
4621         * lily/tie.cc: add line-thickness for ties. 
4622
4623 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4624
4625         * scm/output-svg.scm: Document diversion from GNU coding standards
4626         as a workaround for a bug in Microsoft Internet Explorer.
4627
4628 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629
4630         * lily/instrument-name-engraver.cc (process_music): use
4631         is_markup() iso. is_string()
4632
4633         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4634
4635         * lily/percent-repeat-engraver.cc (process_music): only look at
4636         main_part_ for % repeats.
4637
4638         * lily/stem-tremolo.cc (get_beam_translation): new function.
4639         (calc_slope): new function.
4640         (height): don't use real slope.
4641
4642 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4643
4644         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4645         new connect-to-neighbor, control-points and staff-padding
4646         properties to make ligature brackets showing up again.
4647
4648 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4649
4650         * VERSION: release 2.7.33
4651
4652         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4653         too many.
4654
4655         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4656         remove applyOutput example.
4657         (Objects connected to the input): document \tweak, \parenthesize
4658
4659         * lily/relocate.cc (prefix_relocation): allow "current"
4660         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4661         changing VERSION in a lily tree less painful.
4662
4663         * input/regression/parenthesize.ly: new file. 
4664
4665         * scm/output-lib.scm (parenthesize-element): new function.
4666
4667         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4668
4669         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4670
4671         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4672         cause: accidentals are caused by note heads, not note events. 
4673
4674 2006-02-08  Graham Percival  <gpermus@gmail.com>
4675
4676         * darwin.patch: small patch from Erlend, thanks!
4677
4678         * Documentation/user/basic-notation.itely: add stem-neutral example.
4679
4680         * Documentation/user/putting.itely: clarifications.
4681
4682 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4683
4684         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4685         note, add more guidelines to what should go into NEWS.
4686
4687         * input/sakura-sakura.ly: document how to override font.
4688
4689         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4690
4691 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4692
4693         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4694
4695 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4696
4697         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4698         convertrules.  Add explicit grouping, needed for python2.2.
4699
4700 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4701
4702         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4703
4704 2006-02-07  Graham Percival  <gpermus@gmail.com>
4705
4706         * Documentation/user/global.itely: fix line-width in (text) docs.
4707
4708         * Documentation/user/lilypond-book.itely: same.
4709
4710 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4711
4712         * VERSION (PACKAGE_NAME): release 2.7.32
4713
4714         * Documentation/topdocs/NEWS.tely (Top): document new variable
4715         naming.
4716
4717         * flower/include/array.icc (Message): remove file.
4718
4719         * flower/include/std-vector.hh: make sure vsize and VPOS are
4720         defined for binary_search_bounds().
4721
4722         * flower/std-string.cc (std): add to_string(long unsigned).
4723
4724         * configure.in (gui_b): excise std_string option.
4725         (gui_b): excise std_vector option.
4726
4727         * flower/string.cc (Module): excise flower array & string
4728
4729         * flower/include/std-string.hh: excise flower string.
4730
4731         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4732
4733         * python/convertrules.py (lilypond_version_re_str): require
4734         only numbers and dots in \version string.
4735
4736 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * lily/system-start-delimiter.cc (print): allow style = text too.
4739
4740         * lily/system-start-delimiter-engraver.cc
4741         (acknowledge_system_start_text): new function, also add add to
4742         support of system-start-text (instrument names). This fixes
4743         instrument names on piano staves.
4744
4745         * lily/instrument-name-engraver.cc: rewrite. Use
4746         system-start-delimiter approach. This save memory and cpu.
4747
4748         * scm/define-grobs.scm (all-grob-descriptions): remove
4749         instrument-name from break-alignment.
4750
4751         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4752
4753 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4754
4755         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4756         jobserver going.
4757
4758         * configure.in (std_vector): On by default.
4759
4760         * lily/include/font-metric.hh:
4761         * lily/include/tfm-reader.hh: 
4762         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4763         Update users.
4764
4765         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4766
4767 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4768
4769         * VERSION (PACKAGE_NAME): 2.7.31
4770
4771         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4772         EPS edge at 0, but take minimum with left-overshoot. This fixes
4773         cut off system start delims. 
4774
4775         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4776         hack: add to axis group if not added yet. This fixes hara kiri'd
4777         piano staves.
4778
4779         * lily/hara-kiri-group-spanner.cc
4780         (force_hara_kiri_in_y_parent_callback): fix signatures.
4781
4782         * lily/hairpin.cc (print): check next hairpin to see whether or
4783         not to be continuing.
4784
4785 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4786
4787         * Remove trailing whitespace from makefiles.
4788         
4789         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4790         for earlier gcc.
4791
4792         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4793
4794         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4795
4796         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4797
4798         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4799
4800         * configure.in: Use it.
4801
4802 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4803
4804         * scm/music-functions.scm (pitch-of-note): new function.
4805
4806         * ly/music-functions-init.ly: add \octave and \addquote
4807
4808         * lily/parser.yy (music_function_chord_body): softcode \octave.
4809         (lilypond_header): softcode \addquote
4810
4811 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4812
4813         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4814         array.hh, parray.hh at all.  Getting ready to flip the
4815         configure default.
4816
4817         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4818
4819         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4820         a bit.
4821
4822         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4823
4824 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4825
4826         * flower/include/array.hh: typo. 
4827
4828 2006-02-02  Graham Percival  <gpermus@gmail.com>
4829
4830         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4831
4832 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4833
4834         * flower/include/pqueue.hh: Derive from std::vector.
4835
4836         * flower/include/parray.hh: Conform to std::vector interface.
4837         Update users.
4838
4839 2006-02-02  Graham Percival  <gpermus@gmail.com>
4840
4841         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4842
4843 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * flower/file-path.cc (is_file): remove if 0 section.
4846
4847         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4848         selecting afii61352.
4849
4850 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4851
4852         * flower/include/std-vector.hh (boundary): Oops, reverse.
4853
4854         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4855         remove superfluous `d'.
4856
4857         * flower/include/std-vector.hh (boundary, top): Detach from class.
4858         Remove empty vector shell.
4859
4860         * flower/include/array.hh (reverse, swap): Detach from class.
4861         Update users.
4862         
4863         * flower/include/std-vector.hh
4864         * flower/include/array.hh (concat): Globally change to insert ().
4865
4866         
4867         * flower/include/std-vector.hh
4868         * flower/include/parray.hh
4869         * flower/include/array.hh (elem, elem_ref): Globally replace by
4870         at ().
4871
4872 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4873
4874         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4875
4876         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4877         anticipate on identifier substitutions.
4878
4879 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4880
4881         * flower/include/std-vector.hh (insert): Remove, replace by
4882         std::vector interface.  Update callers.
4883
4884         * flower/include/array.icc (insert): Change signature to
4885         match std::vector interface.
4886         
4887         * flower/include/array.icc (vector_sort): Bugfix.
4888
4889 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4890
4891         * lily/parser.yy (output_def_head_with_mode_switch): new
4892         production. Result: dashes and underscores may be used in the
4893         \paper block.
4894
4895         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4896
4897         * python/convertrules.py (conv): oops. One slash too much.
4898
4899 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4900
4901         * flower/include/std-vector.hh (sort): Remove, replace by
4902         ::vector_sort.  Update callers.
4903
4904         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4905         (sort): Bugfix.
4906
4907         * flower/test-std.cc (vector_sort): New test.
4908
4909 2006-02-01  Graham Percival  <gpermus@gmail.com>
4910
4911         * Documentation/user/putting.itely: fixes from Erik.
4912
4913 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4914
4915         * flower/test-std.cc: Add simple unit test for vector migration.
4916
4917         * stepmake/stepmake/test*: Unit test support.
4918
4919         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4920         update callers.
4921
4922         * flower/include/array.hh (begin, end): Add.
4923         (del, get): Remove.
4924
4925 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4926
4927         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4928         std::string not String. 
4929
4930         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4931         iso UINT_MAX.
4932
4933         * lily/prob.cc (Prob): copy type_ too.
4934
4935         * lily/lily-guile.cc (mangle_cxx_identifier): new
4936         function. Class_bla::foo_bar_[px] ->
4937         ly:class-bla::foo-bar[?!]. Changes throughout
4938
4939 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4940
4941         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4942
4943         * lily/beam.cc (calc_direction): take dir from visible stem in
4944         degenerate case.
4945
4946 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4947
4948         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4949         Fix -1, >=0 boundary checks for unsigned vsize.
4950
4951         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4952         loop for unsigned vsize.
4953
4954         * configure.in (--enable-std-vector): New option.
4955         (--enable-std-string): On by default.
4956
4957         * flower/include/std-vector.hh: New file.  Enable switch to
4958         std::vector, update client code.
4959
4960 2006-01-30  Graham Percival  <gpermus@gmail.com>
4961
4962         * scm/document-translation.scm: clarify "this context is also
4963         known as".  Thanks, Werner!
4964
4965         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4966
4967         * Documentation/user/invoking.itely: small fix from Don.
4968
4969 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4970
4971         * scm/lily.scm (define-scheme-options): rename option
4972         preview-include-book-title to book-title-preview
4973         (define-scheme-options): move force-eps-font-include (from paper
4974         block) to eps-font-include -d option.
4975
4976         * VERSION (PATCH_LEVEL): release 2.7.30
4977
4978         * input/bach-schenker.ly (staffPiano): new file.
4979
4980         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4981
4982         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4983         credits to Nicolas.
4984
4985         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4986
4987         * ps/lilyponddefs.ps: remove start-system, stop-system,
4988         start-page fluff. This saves putting { } code on the stack, fixing
4989         stack overflows when including EPS files.
4990
4991 2006-01-29  Graham Percival  <gpermus@gmail.com>
4992
4993         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4994
4995 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4996
4997         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4998
4999 2006-01-28  Graham Percival  <gpermus@gmail.com>
5000
5001         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5002
5003 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5004
5005         * input/mutopia/claop.py: Update.
5006
5007 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5008
5009         * input/regression/completion-heads.ly (texidoc): fix.
5010
5011         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5012
5013         * lily/tie-formatting-problem.cc
5014         (set_ties_config_standard_directions): use abs iso fabs for ints.
5015
5016         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5017
5018         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5019         little less than noteheight, to prevent overlaps in chords.
5020
5021         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5022         head, and fudge stem-attachment.
5023
5024         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5025
5026         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5027
5028 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5029
5030         * lily/main.cc (main): Debugging aid: catch exceptions.
5031
5032         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5033         output with std::string.
5034
5035 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5036
5037         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5038
5039 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5040
5041         * Fix -DSTRING_UTILS_INLINED.
5042
5043 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5044
5045         * VERSION (PATCH_LEVEL): release 2.7.29
5046
5047         * lily/relocate.cc (setup_paths): mingw uses std string too.
5048
5049         * lily/*.cc: various fixes for substr(ARG).
5050
5051         * lily/sustain-pedal.cc (print): 
5052
5053         * flower/file-name.cc (slashify): use std strings.
5054
5055         * flower/string-convert.cc: remove publib.h
5056
5057         * scm/define-markup-commands.scm (verbatim-file): new markup
5058         command \verbatim-file
5059
5060         * Documentation/topdocs/NEWS.tely: fixup URLs
5061
5062         * input/regression/alignment-vertical-manual-setting.ly (Module):
5063         new file.
5064
5065         * lily/align-interface.cc (align_elements_to_extents): overwrite
5066         translations with numbers in alignment-offsets from left bound
5067
5068         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5069         (page-translate-systems): new function: take into account Y-offset.
5070
5071         * Documentation/topdocs/NEWS.tely (Top): document new features.
5072
5073         * input/regression/page-layout-manual-position.ly (Module): new
5074         file.
5075
5076 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5077
5078         * flower/file-path.cc (path::parse_path): Oops.
5079
5080         * Finish std::string interface.  For now, use std:: marker
5081         throughout for easy s/r.
5082
5083 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * Documentation/user/putting.itely (Score is a single musical
5086         expression): typo.
5087         (Score is a single musical expression): more typos.
5088
5089         * scm/page.scm (annotate-space-left): thinko.
5090         (annotate-page): more thinkos.
5091
5092 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5095         for different \score blocks separately.
5096         (post-process-pages): put write-page-layout into paper block.
5097
5098         * lily/output-def.cc (get_parser): new file.
5099
5100         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5101         file.
5102
5103         * lily/include/output-def.hh (class Output_def): add parser_ member.
5104
5105         * input/regression/page-layout-twopass.ly (Module): new file.
5106
5107         * scm/lily.scm: remove cpp hack.
5108
5109         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5110
5111 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5112
5113         * GNUmakefile.in (c-clean): New target.
5114
5115         * flower/include/std-string.hh: String/std::string compatibility:
5116         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5117         type.
5118
5119         * flower/rational.cc: 
5120         * flower/include/rational.hh: 
5121
5122         * flower/offset.cc: 
5123         * flower/include/offset.hh: 
5124
5125         * flower/interval.cc: 
5126         * flower/include/interval.hh: 
5127
5128         * flower/string-convert.cc: 
5129         * flower/include/string-convert.hh: Use std::string [interface].
5130         Update callers.
5131
5132 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5133
5134         * Documentation/index.html.in: clean up.
5135
5136 2006-01-25  Graham Percival  <gpermus@gmail.com>
5137
5138         * Documentation/user/putting.itely: another new untested doc section.
5139
5140 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * scm/layout-page-layout.scm (write-page-breaks): write
5143         \spacingTweaks #ALIST. Handle grace timing.
5144
5145         * scm/: more imports.
5146
5147         * scm/page.scm (make-page): add footer/header.
5148         (annotate-space-left): revise: only take page argument.
5149         (layout->page-init): new function.
5150
5151         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5152         version of the system/spacing/linebreak hack writing to the output
5153
5154         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5155         ly:make-prob.
5156
5157         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5158         ly:spanner-bound
5159
5160 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5163
5164         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5165
5166         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5167         handling to page.scm
5168
5169         * lily/prob-scheme.cc (LY_DEFINE): new file.
5170         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5171
5172         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5173         prob functions.
5174
5175         * lily/music.cc (derived_mark): derive Music from Prob.
5176
5177         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5178
5179         * lily/prob.cc (Module): Implement Prob (Property Object), object
5180         with shared and r/w property alists.  
5181
5182         * lily/include/prob.hh (Module): new file. Declare Prob.
5183
5184         * flower/string.cc: remove is_empty().
5185
5186         * flower/include/string.hh (class String): remove String:: qualifier.
5187
5188         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5189         substitute appropriate functions.
5190
5191         * flower/include/string.hh (class String): remove to_str0 and
5192         is_empty(). S&R everywhere.
5193
5194 2006-01-23  Graham Percival  <gpermus@gmail.com>
5195
5196         * Documentation/user/basic-notation.itely: add hairpin
5197         after-linebreak tweak to commonprop.
5198
5199         * Documentation/user/putting.itely: added two new sections.
5200
5201 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5202
5203         * flower/international.cc: 
5204         * flower/include/international.hh: 
5205
5206         * flower/getopt-long.cc: 
5207         * flower/include/getopt-long.hh: Use std::string [interface].
5208         Update callers.
5209
5210         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5211
5212         * stepmake/stepmake/executable-rules.make: Add dependency on
5213         module libraries.
5214
5215 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5216
5217         * flower/file-path.cc: 
5218         * flower/include/file-path.hh: Use std::string [interface].
5219         Update callers.
5220
5221         * flower/direction.cc: 
5222         * flower/axis.cc: Unused.  Remove.
5223
5224         * configure.in (--enable-std-string): New option.
5225
5226         * flower/std-string.cc: 
5227         * flower/include/std-string.hh: New file.
5228
5229         * flower/file-name.cc[STD_STRING]:
5230         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5231
5232 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5233
5234         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5235
5236         * scm/define-markup-commands.scm (with-dimensions):
5237         with-dimensions markup command.
5238
5239         * input/test/font-table.ly: use it.
5240
5241         * lily/open-type-font.cc (glyph_list): new function.
5242
5243         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5244
5245         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5246
5247 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5248
5249         * ly/music-functions-init.ly (parallelMusic): new music function
5250         for parallel music entry.
5251
5252         * scm/define-music-properties.scm (all-music-properties): new
5253         'void music property
5254
5255         * scm/music-functions.scm (ly:music-message): make public, to be
5256         used in music function definitions
5257
5258         * scm/lily-library.scm (collect-music-for-book): discard music
5259         when the 'void property is set.
5260
5261 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5262
5263         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5264
5265         * mf/GNUmakefile: idem.
5266
5267         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5268
5269         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5270
5271         * Documentation/user/notation-appendices.itely (The Feta font):
5272         use it.
5273
5274         * input/test/font-table.ly: new file. Generate font table within lily.
5275
5276         * Documentation/user/notation-appendices.itely (The Feta font):
5277         use new font-table.ly file. 
5278
5279         * stepmake/stepmake/install-out-targets.make
5280         (local-install-outfiles): only create directory if
5281         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5282
5283 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5284
5285         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5286
5287         * VERSION (PACKAGE_NAME): release 2.7.28
5288
5289         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5290         the right font from a Mac dfont.
5291         (write-preamble): don't forget directory, only look at files.
5292
5293         This fixes problems with TTF files in dfonts that don't match
5294         their PostScript names.
5295          
5296         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5297         PS name from TTF font.
5298
5299         * input/regression/tie-manual.ly: document new feature.
5300
5301         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5302
5303         * VERSION (MY_PATCH_LEVEL): bump to .28
5304
5305         * Documentation/user/basic-notation.itely (Ties): add tie examples
5306         refs.
5307
5308         * lily/tie-formatting-problem.cc (score_ties_configuration):
5309         symmetry penalties for outer ties.
5310
5311 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5312
5313         * lily/tie-formatting-problem.cc (generate_configuration) 
5314         (set_manual_tie_configuration): skip non-pair manual
5315         tie-configuration, so you can set individual ties as
5316
5317           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5318
5319         * input/regression/tie-chord.ly: use generateTiePattern to
5320         simplify file.
5321
5322         * lily/tie-formatting-problem.cc (peak_around): new function.
5323         (score_configuration): use sliding criterion for staff line collisions. 
5324         (score_configuration): idem for dot collisions.
5325         (generate_configuration): use separate stem_gap for gap to stem.
5326
5327         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5328         separate penalty factors for x and y distance.
5329         (struct Tie_details): separate penalties for tip and center line collisions.
5330
5331 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5332
5333         * lily/tie-formatting-problem.cc (generate_configuration): make
5334         large ties avoid stafflines in the horizontal section.
5335         (score_configuration): use softcoded penalties
5336         (score_aptitude): idem.
5337
5338         * lily/tie-helper.cc (from_grob): softcode tie details
5339
5340         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5341
5342         * lily/staff-symbol-referencer.cc (on_line): rename from
5343         on_staffline 
5344
5345 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5346
5347         * ly/music-functions-init.ly: remove duplicate tag.
5348
5349         * lily/include/*.hh: GCC 4.1 fixes.
5350
5351 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5352
5353         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5354
5355         * scm/define-music-types.scm: fix bug in desc. string
5356         for OverrideProperty
5357
5358 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5359
5360         * scripts/lilypond-book.py: bugfix
5361
5362         * scm/define-music-types.scm: fix typos.
5363
5364 2006-01-14  Graham Percival  <gpermus@gmail.com>
5365
5366         * Documentation/user/ basic-notation.itely, global.itely,
5367         advanced-notation.itely, instrument-notation.itely: small
5368         additions (bugs and commonly tweaked properties).
5369
5370 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5371
5372         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5373         detection of mingw build.
5374         (MINGW_BUILD): opps.
5375
5376 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5377
5378         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5379         i686-mingw32.
5380
5381 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5382
5383         * scm/music-functions.scm (skip->rest): add skip->rest
5384
5385 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5386
5387         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5388         explicitly.
5389
5390         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5391         config dirs. Aids debugging. 
5392         (display_config): also display config files.
5393
5394 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5395
5396         * VERSION: release 2.7.27
5397
5398         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5399         for determining bar size.
5400
5401         * lily/staff-symbol.cc (print): place lines at distance line-positions
5402
5403         * scm/define-grob-properties.scm (all-user-grob-properties): add
5404         line-positions.
5405
5406         * lily/staff-symbol.cc (height): new function.
5407
5408         * input/regression/staff-line-positions.ly:  new file.
5409
5410 2006-01-06  Graham Percival  <gpermus@gmail.com>
5411
5412         * input/test/add-staccato.ly: remove reference to old file.
5413
5414 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415
5416         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5417         lilypond binary too.
5418
5419 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5420
5421         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5422
5423 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5424
5425         * scripts/midi2ly.py: Bugfix: Declare datadir.
5426
5427         * make/ly-rules.make:
5428         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5429         that seems to be gone). Fixes make web.
5430
5431         * The grand 2005-2006 replace.
5432
5433         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5434
5435 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5436
5437         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5438         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5439         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5440         like -dgs-font-load.
5441
5442         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5443         remove absolute path to lilypond binary.
5444         
5445 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5446
5447         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5448
5449 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5452
5453         * mf/GNUmakefile: remove broken dvips map symlink.
5454
5455 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5456
5457         * lily/main.cc: 
5458         * configure.in: Cosmetic fixes.
5459
5460 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5461
5462         * Documentation/user/music-glossary.tely (Pitch names): Added
5463         Spanish pitch names and durations, thanks to Ernesto Gancedo
5464
5465 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5468         init. Fixes verbose printing of .scm files.
5469
5470         * stepmake/aclocal.m4: add spaces before - options.
5471         
5472 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5473
5474         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5475         of path search in local block variable.
5476
5477 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5478
5479         * configure.in (NCSB_DIR): --enable-ncsb-dir
5480         (LINK_GXX_STATICALLY): denko.
5481
5482         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5483
5484         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5485         use locate to find c059033l.pfb. 
5486         
5487 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5488
5489         * lily/tie-formatting-problem.cc
5490         (problem::generate_base_chord_configuration): Use my_round (was
5491         round).
5492
5493         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5494         do not invoke mbrtowc.
5495
5496         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5497
5498 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5501
5502 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5503
5504         * Documentation/user/invoking.itely (svg): revise.
5505
5506 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * lily/lexer.ll: use sourcefilename iso. renameinput.
5509
5510 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5513         <PostScriptName>.ttf instead of c059XXXttf.
5514
5515         * lily/program-option.cc (LY_DEFINE): special support for
5516         --verbose, so it works before option init too.
5517  
5518         * mf/GNUmakefile (local-install): oops.
5519
5520         * lily/lyric-hyphen.cc (print): oops.
5521
5522         * buildscripts/pfx2ttf.fontforge: new file.
5523         
5524         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5525         ($(outdir)/%.ttf): new rule. 
5526
5527         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5528         to LyricHyphen.
5529
5530         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5531         font-size
5532
5533 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5534
5535         * VERSION: release 2.7.26
5536         
5537         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5538
5539 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * lily/font-config.cc (init_fontconfig): verbosity.
5542
5543         * THANKS: add Muziekacademie Lede. 
5544
5545         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5546         (print_score_setup): new function
5547         (convert): read part definition to output staves properly.
5548
5549         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5550         Music_xml notes.
5551
5552         * python/musicexp.py (Output_printer.__init__): use _ in data
5553         members.
5554         (Output_printer.unformatted_output): new function: no formatting,
5555         but count braces.
5556         (Duration.get_length): remove isinstance() checks for
5557         Output_printer everywhere.
5558
5559         * input/regression/lyrics-bar.ly (texidoc): add
5560         Separating_line_group_engraver.
5561
5562 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5563
5564         * lily/relocate.cc (framework_relocation): New function,
5565         factored from set_relocation ().
5566         (prefix_relocation): Rename from set_relocation ().
5567         (setup_paths): Use it.
5568
5569 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5572         numbers. Patch by Erlend Aasland.
5573
5574 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5575
5576         * lily/font-config.cc (init_fontconfig): print warning if cache
5577         file is not existant.
5578
5579         * lily/main.cc: don't use #ifdef but #if
5580
5581 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * lily/grob-property.cc (internal_set_property): don't abort on
5584         calculation-in-progress.
5585
5586         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5587
5588         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5589         connect-to-neighbor property not connect-to-other
5590
5591         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5592         (LY_DEFINE): oops. don't forget protection.
5593
5594         * flower/parse-afm.cc (Module): strip AFM handling completely.
5595
5596         * lily/stencil-expression.cc: idem.
5597
5598         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5599
5600         * lily/function-documentation.cc (ly_add_function_documentation):
5601         use static member iso. Protected_scm
5602
5603         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5604
5605         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5606
5607 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5608
5609         * lily/relocate.cc (set_env_dir): New function.
5610         (set_relocation): Use it to fix setting PANGO_PREFIX.
5611
5612 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * input/regression/stem-direction-context.ly: remove rest.
5615
5616         * lily/melody-engraver.cc (process_music): restart for bar lines.
5617         (acknowledge_slur): restart for slurs.
5618
5619 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5620
5621         * Documentation/user/invoking.itely: describe how to view SVG 
5622         output using Inkscape which replace embedded fonts with OTF fonts.
5623
5624 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5625
5626         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5627
5628 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5629
5630         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5631         comment.
5632
5633 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * VERSION (PACKAGE_NAME): release 2.7.25
5636
5637         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5638
5639         * input/regression/stem-direction-context.ly: new file.
5640
5641         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5642
5643         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5644         on rest.
5645
5646         * ly/engraver-init.ly: add Melody_engraver
5647
5648         * lily/beam.cc (calc_direction): use default-direction
5649         iso. get_default_direction()
5650
5651         * scm/define-grob-properties.scm (all-user-grob-properties): add
5652         default-direction property.
5653
5654         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5655
5656         * lily/stem.cc (calc_default_direction): remove
5657         Stem::get_default_direction, use default-direction with callback
5658         instead.
5659
5660         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5661
5662         * lily/melody-engraver.cc: new file. Acknowledge stems for
5663         interpolated stem directions. 
5664
5665         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5666
5667         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5668
5669         * lily/slur-configuration.cc (fit_factor): more robust check for
5670         point in curve X-extent.
5671
5672         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5673         (outside_slur_callback): check for 'outside avoidance.
5674
5675         * lily/slur-configuration.cc (score_extra_encompass): don't use
5676         bound->column() == avoid->column() for checking extents, as this
5677         doesn't work for accidentals. 
5678
5679         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5680         DynamicText hardcoding.
5681
5682         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5683         crash if bound stem is NULL
5684
5685         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5686         pedals.
5687
5688 2005-12-22  Graham Percival  <gpermus@gmail.com>
5689
5690         * scm/define-markup-commands.scm: typo.  @code{\raise}
5691         => @code{\\raise}.
5692
5693         * darwin.patch: now used again, includes a
5694         required patch from fink.
5695
5696 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5697
5698         * po/TODO: mention gtranslator along with kbabel.
5699         * po/fi.po: update translations.
5700
5701 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5702
5703         * lily/relocate.cc (setup_paths): Bugfix.
5704
5705 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5706
5707         * lily/slur-configuration.cc (score_extra_encompass): don't use
5708         "avoid" choice for avoid-slur.
5709
5710         * stepmake/bin/install.py (dest): don't create existing dir.
5711
5712 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5713
5714         * stepmake/bin/install.py: Remove file before copying.
5715
5716         * config.make.in: 
5717         * stepmake/aclocal.m4: Do not substitute INSTALL.
5718
5719 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5722         depend on link-tree.
5723
5724         * lily/relocate.cc (setup_paths): only check path for non-absolute
5725         dir without directory part.
5726
5727         * flower/file-name.cc (is_absolute):  new method.
5728         (is_absolute): check root_ too.
5729
5730 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5731
5732         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5733         relocation code.  Oops, don't comment out too much.
5734
5735         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5736         iso itself.
5737
5738         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5739         compile.
5740
5741 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5742
5743         * .cvsignore: Add install-sh.
5744
5745         * autogen.sh (srcdir): Typo.
5746
5747 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * autogen.sh (srcdir): urg. Touch install-sh.
5750
5751         * stepmake/bin/install-sh (Module): remove.
5752
5753         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5754
5755         * lily/include/relocate.hh: new file.
5756
5757         * lily/relocate.cc: new file. Contain relocation logic.
5758
5759         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5760         (main): read LILYPOND_VERBOSE as the first thing.
5761
5762         * stepmake/aclocal.m4: remove INSTALL variable.
5763
5764         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5765         separate target for making font symlinks.
5766         (documentation-dir): use $(if $(findstring )) for switching off
5767         Documentation.
5768
5769         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5770         something if DOCUMENTATION is no.
5771
5772 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5773
5774         * VERSION: release 2.7.24
5775
5776         * lily/script-column-engraver.cc (stop_translation_timestep):
5777         delay adding to script-column.
5778
5779         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5780
5781         * python/convertrules.py (conv): rule for number-visibility
5782
5783         * lily/slur-configuration.cc (score_extra_encompass): different
5784         distance measure for avoid and inside avoidance.
5785         (score_extra_encompass): use 1/(distance+eps) as penalty.
5786
5787         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5788         encompass objects for generating slur curves.
5789
5790         * lily/slur.cc: use details iso. slur-details property.
5791
5792         * input/regression/slur-tuplet.ly: new file.
5793
5794         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5795
5796         * flower/include/offset.hh (class Offset): new operator /=
5797
5798         * lily/tuplet-number.cc (print): new file, new interface.
5799
5800         * scm/define-grob-properties.scm (all-user-grob-properties):
5801         remove number-visibility property.
5802
5803         * lily/tuplet-bracket.cc (calc_control_points): new function
5804         (calc_connect_to_neighbors): new function.
5805         (print): remove text handling for tuplet numberdef.
5806
5807         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5808         TupletNumbers too. 
5809
5810         * lily/lily-guile.cc (robust_scm2booldrul): new function
5811
5812         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5813
5814         * lily/tuplet-bracket.cc (calc_position_and_height): use
5815         staff-padding to control whether tuplet brackets are over staves.
5816
5817         * lily/grob.cc (suicide): clear dim_caches_.
5818
5819         * lily/dimension-cache.cc (clear): new function.
5820
5821         * lily/grob.cc (extent): swap order of min-extent and extent
5822         calculations. This fixes hara kiri staves. 
5823
5824 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5825
5826         * lily/main.cc: Nitpick: relocation is not based on path, but on
5827         directory (location).
5828
5829 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5830
5831         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5832
5833         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5834
5835         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5836
5837         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5838
5839         * stepmake/stepmake/generic-vars.make (Module): idem.
5840
5841         * stepmake/stepmake/executable-targets.make (default): use it.
5842
5843         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5844
5845         * make/GNUmakefile: don't install make rules.
5846
5847         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5848         slashes.
5849         (prepend_env_path): more verbosity.
5850
5851 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * GNUmakefile.in: add dir argument for find command.
5854
5855         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5856         fixes weird line numbers for point & click.
5857
5858         * lily/source-file.cc (get_counts): init line/column/char counts.
5859
5860 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5861
5862         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5863
5864 2005-12-16  Graham Percival  <gpermus@gmail.com>
5865
5866         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5867         minor fixes from Fredric.  Thanks!
5868
5869 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5870
5871         * ly/music-functions-init.ly: add \bar and \clef music function 
5872
5873         * lily/lily-lexer.cc: idem.
5874
5875         * lily/parser.yy (FIXME): remove BAR and CLEF.
5876
5877 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5880
5881         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5882         function arguments too
5883
5884         * lily/main.cc (set_relocation): new function.
5885
5886         * scripts/musicxml2ly.py (convert): add \version
5887
5888         * lily/tie.cc: remove get_default_attachments()
5889
5890         * VERSION (PACKAGE_NAME): release 2.7.23
5891         
5892         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5893         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5894
5895         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5896
5897         * lily/tie-formatting-problem.cc (score_ties): new function
5898         (get_variations): new function. Try flipping dirs for collisions.
5899         (generate_optimal_chord_configuration): new function. 1-opt search
5900         for better configuration.
5901
5902         * lily/tie-configuration.cc: new file.
5903
5904         * lily/tie.cc: junk Tie::get_configuration()
5905
5906         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5907         (score_ties_configuration): new function.
5908         (generate_ties_configuration): new function.
5909         (generate_base_chord_configuration): new function.
5910         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5911         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5912
5913         * input/regression/tie-dot.ly: new file.
5914
5915         * lily/tie-formatting-problem.cc (score_configuration): score
5916         tie/dot collisions.
5917
5918         * lily/tie-helper.cc (get_transformed_bezier): new function
5919
5920         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5921
5922         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5923         -undefined suppress iso. -framework Python 
5924
5925         * scm/define-grobs.scm (all-grob-descriptions): set
5926         springs-and-rods (thanks Joe Neeman!)
5927
5928 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5929
5930         * input/no-notation/display-lily-tests.ly (test): 
5931         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5932         changed from \tag #'(a b) to \tag #'a \tag #'b
5933
5934 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * Documentation/topdocs/NEWS.tely: strip out-www.
5937
5938         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5939
5940         * config.make.in (AR): add AR and RANLIB
5941
5942         * flower/libc-extension.cc: include cassert
5943
5944         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5945         darwin check.
5946
5947 2005-12-11  Graham Percival  <gpermus@gmail.com>
5948
5949         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5950
5951         * stepmake/stepmake/python-modules-vars.make: define
5952         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5953
5954         * THANKS: added Johannes Schindelin.
5955
5956 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5957
5958         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5959
5960         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5961         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5962
5963         * lily/parser.yy: reorganize file layout.
5964
5965         * ly/music-functions-init.ly: add tweak music function.
5966
5967         * lily/grob-info.cc (ultimate_music_cause): new function:
5968         recursively lookup causes. 
5969
5970         * lily/parser.yy (chord_body_element): allow music functions for
5971         post-events, allow music functions for chord elements. 
5972  
5973         * lily/font-config-scheme.cc (display_fontset): add cast.
5974
5975         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5976         #'(a b) -> \tag #'a \tag #'b rule.
5977
5978         * python/musicexp.py (Output_printer.dump_version): new function
5979
5980 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5981
5982         * lily/parser.yy (FIXME): remove \tag
5983         (FIXME): remove tag_music() function.
5984
5985         * lily/lily-lexer.cc: remove \tag
5986
5987         * ly/music-functions-init.ly: define music-function "tag"
5988
5989         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5990
5991 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5992
5993         * VERSION (PATCH_LEVEL): release 2.7.22
5994
5995         * input/regression/lyric-hyphen-retain.ly: renew.
5996
5997         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5998         grob
5999
6000         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6001         iso. minimum-length property for rods.
6002
6003         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6004         LyricSpace item to keep lyrics spaced apart.
6005
6006         * ly/engraver-init.ly: remove Separating_line_group_engraver
6007
6008         * Documentation/user/music-glossary.tely: do setfilename before
6009         music-glossary.
6010
6011 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6012
6013         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6014         See xref documentation, for example.
6015
6016 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6017
6018         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6019         pending_skip iso. ly_voice[-1]
6020         (main): add if __main__ for debugging.
6021
6022         * python/musicxml.py (Accidental.__init__): new class.
6023
6024         * scripts/musicxml2ly.py (progress): new function
6025         (musicxml_key_to_lily): don't barf on modeless keys.
6026         (create_skip_music): new function.
6027         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6028         (musicxml_note_to_lily_main_event): new function.
6029
6030         * python/musicexp.py (Music.__init__): add comment field.
6031         (NestedMusic.append): new routine.
6032         (SequentialMusic.print_ly): print comment.
6033         (ArpeggioEvent.ly_expression): new class
6034         (BeamEvent.ly_expression): new class
6035         (NoteEvent.__init__): support for cautionary/forced accs.
6036
6037         * lily/lookup.cc (slur): normal order for array loop.
6038
6039         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6040         to 0.0.
6041
6042         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6043         collapsed.
6044
6045 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6046
6047         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6048
6049         * scripts/lilypond-book.py: Introduce option
6050             --preserve-line-breaks, for usage with srcltx
6051
6052 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * scm/output-lib.scm (print-circled-text-callback): draw circle
6055         around text using make-circle-markup.
6056
6057         * Documentation/user/*: strip out-www from file names.
6058
6059 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6060
6061         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6062         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6063
6064 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6065
6066         * Documentation/user/GNUmakefile: idem.
6067
6068         * Documentation/user/macros.itexi: strip out-www
6069
6070         * python/rational.py: python 2.3 compat.
6071
6072         * VERSION (PATCH_LEVEL): release 2.7.21
6073
6074         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6075         option formatting, lilypond style.
6076
6077         * python/musicexp.py: grab from Ikebana: a library for composing
6078         ly music expressions. 
6079         (Output_printer): class for advanced .ly printing.
6080         (eg. tupletting) 
6081
6082         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6083         convert to pythonesque structure.
6084
6085         * python/rational.py: PD rational number class.
6086
6087         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6088
6089 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6090
6091         * lily/part-combine-iterator.cc: Minor bugfix
6092         
6093         * THANKS: Update bughunters
6094
6095 2005-12-02  Werner Lemberg  <wl@gnu.org>
6096
6097         * mf/README: Document process for proper mf2pt1 conversion.
6098
6099         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6100         overlapping.
6101
6102         * mf/feta-harmonica.mf: Removed.  Unused.
6103
6104 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6105
6106         * scripts/lilypond-book.py (do_file): fix thinkos.
6107
6108 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6109
6110         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6111         ($(outdir)/parser.cc): 
6112         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6113
6114 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6115
6116         * ly/titling-init.ly (tagline): it should be a space between
6117         "Music engraving by LilyPond" and the version number.
6118
6119 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6120
6121         * VERSION (PACKAGE_NAME): release 2.7.20
6122
6123 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6126
6127         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6128         1.0.
6129         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6130
6131 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6134
6135         * kpath-guile/: remove directory
6136
6137         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6138         file. Encapsulate kpathsea using commandline tools.
6139
6140         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6141         kpathsea) module.
6142
6143 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6144
6145         * Documentation/user/advanced-notation.itely (Setting automatic
6146         beam behavior): Correct a few typos. Thanks to David Bobroff.
6147
6148         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6149         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6150
6151 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * scripts/*.py: gmane address for bugs.
6154
6155 2005-11-28 Pal Benko <benkop@freestart.hu>
6156         
6157         * make/ly-rules.make: add -f switch to mv
6158
6159         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6160
6161         * lily/bar-line.cc: interpret it
6162
6163 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6164
6165         * configure.in (--disable-documentation): New switch.
6166
6167         * GNUmakefile.in: Use it.
6168
6169         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6170
6171 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6172
6173         * scripts/lilypond-book.py (do_file): search chunks for
6174         \\begin{document}
6175
6176         * GNUmakefile.in: add copy step in between so we can lose the
6177         out-www directories.
6178
6179 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6180
6181         * lily/pango-font.cc (pango_item_string_stencil): put
6182         geometry.width into glyph-string too.
6183
6184 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6185
6186         * scm/define-music-display-methods.scm (RevertProperty):
6187         (OverrideProperty): Use grob-property-path property, a list of
6188         symbols, instead of grob-property, which used to be a single
6189         symbol.
6190         (BassFigureEvent): a figure can be a plain number, not necessarily a
6191         markup.
6192
6193 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6194
6195         * VERSION: release 2.7.19
6196         
6197         * lily/figured-bass-engraver.cc (process_music): check
6198         figuredBassCenterContinuations first.
6199
6200         * scm/translation-functions.scm (format-bass-figure): make double
6201         sharp larger. 
6202
6203         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6204         determine X-parent.
6205
6206         * lily/system-start-delimiter-engraver.cc: move from
6207         Nested_system_start_delimiter_engraver, rename
6208         Nested_system_start_delimiter_engraver ->
6209         System_start_delimiter_engraver.
6210
6211         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6212         bracket type from hierarchy.
6213
6214 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6215
6216         * lily/rest.cc (y_offset_callback): read staff-position.
6217
6218         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6219         mark after-line-breaking-callback as internal.
6220
6221         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6222
6223 2005-11-25  Werner Lemberg  <wl@gnu.org>
6224
6225         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6226
6227 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * stepmake/bin/add-html-footer.py (do_file): add google
6230
6231         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6232         staff if first_start_ is true.
6233
6234 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * scripts/midi2ly.py (split_track): add __repr__ members.
6237         (track_first_item): only return Item if not None. This fixes a
6238         problem when dumping a track that starts with an empty channel.
6239
6240         * python/midi.c: doc module.
6241
6242 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6243
6244         * Documentation/user/global.itely (Creating MIDI files): Fix
6245         compilation problem.
6246
6247 2005-11-22  Graham Percival  <gpermus@gmail.com>
6248
6249         * Documentation/user/basic-notation.itely: clarify dynamic
6250         padding text.
6251
6252         * Documentation/user/advanced-notation.itely: add unicode
6253         escape control example, whatever that is.  :)
6254
6255         * Documentation/user/global.itely: added "removing dynamics
6256         from MIDI" code.
6257
6258 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * VERSION (PATCH_LEVEL): release 2.7.18
6261
6262         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6263         System_start_delimiter_engraver by
6264         Nested_system_start_delimiter_engraver.
6265
6266         * lily/nested-system-start-delimiter-engraver.cc (struct
6267         Bracket_nesting_node): new class.
6268         (struct Bracket_nesting_group): new class
6269         (struct Bracket_nesting_staff): new class.
6270         (process_music): create hierarchy of grobs. This allows separate
6271         tuning of different SSDs. 
6272
6273         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6274         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6275
6276 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * lily/side-position-interface.cc (aligned_side): multiply
6279         staff_radius by 2.
6280
6281         * lily/script-engraver.cc (make_script_from_event): allow setting
6282         values to '()
6283
6284 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6287
6288         * scm/define-grobs.scm (all-grob-descriptions): new grob
6289         NestedSystemStartDelimiter.
6290
6291         * input/regression/system-start-heavy-bar.ly: new file.
6292
6293         * lily/nested-system-start-delimiter-engraver.cc: new file.
6294
6295         * lily/nested-system-start-delimiter.cc: new file.
6296
6297         * input/regression/system-start-nesting.ly: new file.
6298
6299         * scm/define-grobs.scm (all-grob-descriptions): use X side
6300         positioning for positioning braces for nested contexts.
6301
6302         * lily/system-start-delimiter.cc (print): don't divide extent by
6303         staff_space.
6304         (print): use style iso. glyph.
6305         (staff_bracket): translate glyph inside routine already.
6306
6307 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6308
6309         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6310         names.
6311
6312 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * scm/define-context-properties.scm
6315         (all-user-translation-properties): rename figuredBassFormatter
6316         from newFiguredBassFormatter.
6317
6318         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6319
6320         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6321
6322         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6323
6324         * lily/beam.cc (calc_beaming): new function.
6325         (calc_shorten): new function.
6326
6327         * THANKS: add Edward Neeman.
6328
6329         * input/regression/accidental-clef-change.ly: new file.
6330
6331         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6332
6333         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6334
6335         * lily/clef-engraver.cc (inspect_clef_properties): reset
6336         localKeySignature for clef changes.
6337
6338 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6339
6340         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6341         add dummy definition that works in Linux and add information in
6342         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6343
6344         * Documentation/user/changing-defaults.itely (Modifying context
6345         plug-ins): Add index for \with.
6346
6347         * Documentation/user/music-glossary.tely (dal segno): Updated
6348         example to version >=2.6.
6349
6350 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6351
6352         * Documentation/user/instrument-notation.itely (Printing chord
6353         names): Reorder \chordmode and \repeat in one example.
6354
6355 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * VERSION: release 2.7.17
6358         
6359         * Documentation/topdocs/NEWS.tely (Top): add note about
6360         refactoring.
6361
6362         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6363         new function. Search region of 3 positions for best tie.
6364         (score_configuration): new function.
6365         (score_aptitude): new function.
6366         (generate_configuration): new function.
6367         (get_configuration): new function.
6368         (Tie_formatting_problem): new function
6369
6370         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6371
6372         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6373
6374         * THANKS: add Eduardo Vieira & Ralph Little
6375
6376         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6377         narrower.
6378
6379         * lily/include/tie-formatting-problem.hh (class
6380         Tie_formatting_problem): add Tie_details to
6381         Tie_formatting_problem. Update calling conventions.
6382
6383         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6384         config.make.
6385
6386         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6387
6388 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6389
6390         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6391         scm/define-context-properties.scm: Maintenance bugfix: make
6392         ligature brackets work again by removing obsolete ligature
6393         primitive callback push/pop.
6394
6395         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6396         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6397         value.
6398
6399 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6400
6401         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6402         used and do not call it a path.
6403         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6404
6405 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6406
6407         * lily/include/tie-formatting-problem.hh (class
6408         Tie_formatting_problem): new file.
6409
6410         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6411
6412         * Documentation/misc/ChangeLog-2.3:  new file.
6413
6414         * lily/audio-staff.cc (output): degarianize.
6415
6416 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6417
6418         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6419         Unset PYTHONOPTIMIZE.  Fixes install if set.
6420
6421 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * python/convertrules.py (conv): add warning about drums. 
6424
6425         * make/stepmake.make: include toplevel-version.make after config.make.
6426
6427         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6428         also allow python2.4
6429
6430         * config.make.in (configure-srcdir): remove GXX GCC vars.
6431
6432         * stepmake/aclocal.m4: don't do non-srcdir build with
6433         symlinks. Use inclusion, so the src directory name can be changed.
6434
6435 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6436
6437         * make/mutopia-vars.make:
6438         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6439         files.
6440
6441 2005-11-13  Werner Lemberg  <wl@gnu.org>
6442
6443         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6444         but the affected path.  This ensures that the (overlapping) outlines
6445         have the same direction, which is a necessary prerequisite for
6446         FontForge's algorithm to remove overlaps.
6447         Formatting.
6448
6449         * mf/feta-haak.mf: Formatting.
6450         (draw_bracket): Slightly modify outline to avoid an unnecessary
6451         corner.
6452         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6453         them from the affected paths.
6454
6455 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6456
6457         * mf/README: remove xpm / accordion notes.
6458
6459         * lily/tie-column-format.cc (set_chord_outline): add dots into
6460         skyline extents. This fixes tie formatting if the left head has dots.
6461
6462         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6463         space inside the staff.
6464         (get_configuration): shift another position if necessary in case
6465         of left head tie  
6466
6467 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6468
6469         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6470         buildscript-dir iso. $(depth)/buildscripts.
6471
6472         * tex/GNUmakefile (local-uninstall): remove
6473         music-drawing-routines.ps juggling.
6474
6475         * stepmake/stepmake/install-targets.make (local-install-files):
6476         prepend src-dir to install targets.
6477
6478         * lily/system-start-delimiter-engraver.cc
6479         (acknowledge_system_start_delimiter): use
6480         add_offset_callback(). This fixes translation of nested
6481         staffgroups.
6482
6483         * lily/grob-closure.cc (add_offset_callback): only encaps in
6484         simple_closure if it's a procedure.
6485         
6486         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6487         from bar-line.
6488
6489         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6490         remove-empty where pertinent.
6491
6492 2005-11-12  Graham Percival  <gpermus@gmail.com>
6493
6494         * Documentation/user/instrument-notation.itely: added
6495         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6496
6497 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6498
6499         * lily/GNUmakefile
6500         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6501         make picture in builddir, not srcdir.
6502
6503 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6504
6505         * VERSION: release 2.7.16
6506         
6507         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6508         shell arguments. 
6509
6510 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6511
6512         * Documentation/user/examples.itely (Piano templates): Minor
6513         modification to the Piano centered lyrics example.
6514
6515 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6516
6517         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6518         $BROWSER.
6519
6520         * Documentation/user/point-and-click.itely: simplify p&c
6521         instruction: don't configure firefox. Put lilypond-invoke-editor
6522         in front of the browser.
6523
6524         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6525         (run-browser): new function.
6526
6527         * lily/parser.yy (Lily_lexer): recognize Book
6528
6529         * lily/book.cc (clone): new function
6530
6531         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6532
6533 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6534
6535         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6536         Maintenance bugfix: reduce number of font related warnings by
6537         updating naming conventions for glyph-name.
6538
6539 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * scm/define-grobs.scm (all-grob-descriptions): add
6542         rhythmic-grob-interface to TabNoteHead.
6543
6544         * scm/layout-beam.scm (check-quant-callbacks): remove
6545         set_stem_lengths()
6546
6547 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6548
6549         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6550         alignment of centered divisiones.
6551
6552         * scm/scripts.scm (articulations): Maintenance bugfix:
6553         follow-into-staff -> quantize-position.
6554
6555         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6556         plica head in porrectus deminutus.
6557
6558 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6559
6560         * make/lilypond.fedora.spec.in (Group): add %clean section.
6561
6562         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6563         less then 1/5th of total length.  
6564         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6565
6566         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6567         events into EventChord. This fixes textspanners on mm rests. Fixes
6568         spanner-rest.ly
6569
6570         * lily/side-position-interface.cc (get_axis): read side-axis
6571         (set_axis): set side-axis.
6572
6573         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6574         properties everywhere.
6575
6576         * lily/spacing-spanner.cc (breakable_column_spacing): add
6577         average-spacing-wishes. Take maximum if not set.
6578         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6579
6580         * scm/define-grobs.scm (all-grob-descriptions): add
6581         average-spacing-wishes.
6582
6583         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6584         offset callbacks. This fixes alignment for Fingering objects.
6585
6586         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6587         space for key - timesig combination. 
6588
6589         * input/regression/script-stem-tremolo.ly (Module): new file.
6590
6591         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6592         to key sig.
6593
6594         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6595         Fixes: c-tremolo-script.ly.
6596         
6597         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6598
6599         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6600         
6601         * scm/define-grobs.scm (all-grob-descriptions): remove
6602         self-X-offset. Fixes alignment of octavate-8.
6603
6604         * scripts/lilypond-book.py (datadir): look in
6605         LILYPONDPREFIX/share/lilypond/current/
6606
6607         * GNUmakefile.in: symlink current to <VERSION>. 
6608
6609 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6610
6611         * lily/main.cc: eps listed as a backend.
6612
6613 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6614
6615         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6616
6617 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * lily/include/score.hh (class Score): remove texts_ member.
6620
6621         * lily/beam.cc (set_stem_lengths): force direction callback.
6622         (print): read quantized-positions, so we can force
6623         Beam::set_stem_lengths to occur.
6624         (rest_collision_callback): use common X parent. 
6625
6626 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6627
6628         * flower/file-path.cc (find): Bugfix: Return name of file found.
6629
6630         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6631         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6632         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6633
6634 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6635
6636         * flower/offset.cc: idem.
6637
6638         * mf/*.mf: update email address.
6639
6640         * lily/font-config-scheme.cc:  new file.
6641
6642         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6643
6644         * lily/*:  cs.uu.nl -> xs4all.nl
6645
6646         * VERSION (PATCH_LEVEL): release 2.7.15
6647
6648         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6649         spec files.
6650
6651         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6652
6653 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6656
6657         * lily/staff-performer.cc (process_music): add audio
6658         elements. This makes MIDI instrument changes work once again.
6659
6660         * lily/main.cc (LY_DEFINE): add gmane address.
6661
6662         * lily/beam.cc: remove calc_positions()
6663
6664         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6665         original_ in private scope.
6666         (class Grob): drop pscore_ pointer, change to output_def pointer.
6667         (class Grob): cleanup class definition.
6668
6669         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6670
6671 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6672
6673         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6674         absolute.  Better diagnostics.
6675
6676         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6677         This makes lilypond run from the build directory using argv0
6678         relocation (without any --prefix or LILYPONDPREFIX setting).
6679
6680 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6681
6682         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6683
6684         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6685         with simple-closure.
6686
6687         * lily/self-aligment-interface.cc (set_align_self): new function
6688         (set_center_parent): new function.
6689
6690         * lily/side-position-interface.cc (set_axis): new function.
6691
6692         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6693         generic code. 
6694
6695         * scm/define-grob-properties.scm (all-user-grob-properties):
6696         remove [XY]-offset-callbacks add [YX]-offset
6697         
6698 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6699
6700         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6701         entry for time signatures after breathing signs. Bug report by
6702         Scott Russell.
6703
6704 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6705
6706         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6707         not absolute, make it absolute using PATH.
6708
6709 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6710
6711         * python/midi.c (initmidi): Fix type for mingw.
6712
6713 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6714
6715         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6716
6717         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6718         cross compiling.
6719
6720         * stepmake/aclocal.m4: Support python cross compiling.
6721
6722         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6723         Add mingw section.
6724
6725 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6726
6727         * scm/output-lib.scm (chain-grob-member-functions): replace
6728         chained-callback.cc
6729
6730         * lily/chained-callback.cc (Module): remove file.
6731
6732         * lily/rest-collision.cc (force_shift_callback_rest): change to
6733         chained callback.
6734
6735         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6736
6737         * lily/grob.cc (y_parent_positioning): remove axis argument from
6738         parent_positioning callbacks.
6739         (Grob): junk init code
6740         (get_offset): use generic property callbacks for
6741         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6742         (axis_parent_positioning): new function
6743         (axis_offset_symbol): new function
6744         (chain_offset_callback): new function
6745         (add_offset_callback): new function
6746
6747         * lily/beam.cc (rest_collision_callback): change signature; this
6748         is now a chained callback.
6749
6750         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6751         callback administration.
6752
6753         * lily/simple-closure.cc: new file. Smob type that allows "grob
6754         member functions",
6755
6756             (ly:make-simple-closure FUNC A B)
6757
6758         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6759         in various ways.
6760
6761         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6762         callbacks.
6763
6764         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6765
6766         * lily/rest.cc (polyphonic_offset_callback): remove.
6767
6768         * lily/script-engraver.cc (try_music): remove bool* argument.
6769
6770         * scm/script.scm (default-script-alist): set quantize-position
6771         appropriately.
6772
6773         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6774
6775         * lily/side-position-interface.cc (aligned_side): move staff
6776         position quantization from
6777         Side_position_interface::quantised_position().
6778         (quantised_position): remove
6779         
6780 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * input/regression/beam-quant-standard.ly: reindent, set
6783         debug-beam-quanting to #t.
6784
6785         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6786         10000 if this is a "hard" concave beam.
6787
6788         * lily/beam.cc (calc_least_squares_positions): change from
6789         calc_least_squares_dy
6790         (set_stem_lengths): this is now a chained callback.
6791
6792         * lily/context-property.cc (execute_general_pushpop_property):
6793         bugfix override with procedure should have effect.
6794
6795         * scm/define-grob-properties.scm (all-internal-grob-properties):
6796         remove position-callbacks.
6797
6798         * scm/define-grobs.scm (all-grob-descriptions): use
6799         ly:make-callback-chain for positions property.
6800
6801         * scm/layout-beam.scm (check-quant-callbacks): return list of
6802         chained callbacks.
6803
6804         * scm/lily.scm (type-p-name-alist): add callback-chain
6805
6806         * lily/lily-guile.cc (type_check_assignment): type check failure
6807         is warning not message.
6808
6809         * lily/grob-property.cc (try_callback): walk callback chain if
6810         appropriate.
6811
6812         * lily/chained-callback.cc: new file. new smob type.
6813
6814         * lily/lily-guile.cc (procedure_arity): new function.
6815
6816 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6817
6818         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6819
6820 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6821  
6822         * Documentation/user/instrument-notation.itely (Figured bass):
6823         describe new features
6824
6825 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6826
6827         * lily/beam.cc (calc_least_squares_dy): use property callback.
6828
6829         * lily/beam-concave.cc (calc_concaveness): use property callback.
6830
6831         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6832
6833 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6834
6835         * HACKING: Update.
6836
6837 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6838
6839         * scm/layout-page-layout.scm (page-headfoot): annotate
6840         pagetopspace too.
6841
6842         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6843
6844         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6845         doesn't take y-space.
6846
6847         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6848
6849 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6850
6851         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6852         src-wildcard, remove $(wildcard).
6853
6854         * po/GNUmakefile (PO_FILES): 
6855         * ps/GNUmakefile (PS_FILES): 
6856         * tex/GNUmakefile (TEX_FILES): 
6857         * cygwin/GNUmakefile (POSTINSTALLS):
6858         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6859         some wildcard calls.
6860
6861 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6862
6863         * THANKS: add Thomas Bushnell.
6864
6865 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6866
6867         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6868         (lilypond-main): Redirect to gui-main if 'gui is set.
6869
6870         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6871         for alternative installations kludging s/share/lib/g
6872         LILYPONDPREFIX. 
6873
6874         * SConstruct (libdir_package_version): Define.
6875
6876         * python/SConscript: 
6877         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6878         module in libdir.  
6879
6880 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * lily/main.cc: clarify --safe.
6883
6884 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6885
6886         * VERSION: release 2.7.14
6887         
6888         * Documentation/user/*.itely: remove minimumVerticalExtent.
6889
6890         * scm/define-grobs.scm (all-grob-descriptions): remove
6891         RemoveEmptyVerticalGroup
6892
6893         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6894
6895         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6896         compile on MOSX
6897
6898         * python/convertrules.py (conv): add rules.
6899
6900         * lily/grob.cc: remove is_empty()
6901
6902         * lily/grob-property.cc: remove add_to_list_property().
6903
6904         * scripts/convert-ly.py (datadir): add prefix switching hack to
6905         .py too.
6906
6907         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6908         space-function tweak.
6909
6910         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6911
6912         * scm/define-grob-properties.scm (all-user-grob-properties):
6913         remove callback property.
6914
6915         * lily/include/grob.hh (class Grob): remove property_callbacks_
6916         member. Properties of procedure type are assumed to be callbacks.
6917
6918         * lily/ligature-engraver.cc (override_stencil_callback):
6919         rewrite. Use noteHeadLigaturePrimitive as source.
6920
6921         * scm/define-grob-properties.scm (all-internal-grob-properties):
6922         remove ligature-primitive-callback
6923
6924         * lily/include/dimension-cache.hh (class Dimension_cache): make
6925         class, with Grob as friend.
6926
6927         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6928         has_extent_callback()
6929
6930         * scm/translation-functions.scm (format-new-bass-figure): read
6931         figuredBassPlusDirection
6932
6933         * scm/define-context-properties.scm
6934         (all-user-translation-properties): add figuredBassPlusDirection.
6935
6936         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6937
6938         * lily/align-interface.cc (set_ordered): new function.
6939
6940         * lily/grob.cc (flush_extent_cache): rewrite.
6941
6942         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6943         Interval pointer directly.
6944
6945         * lily/main.cc (setup_paths): insert extra / .
6946         (setup_paths): junk cff entry.
6947
6948         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6949         directories.
6950
6951         * lily/axis-group-engraver.cc (finalize): remove
6952         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6953
6954         * lily/grob.cc (Grob): don't set extent from ctor.
6955         (extent): use property callbacks. 
6956
6957         * lily/axis-group-interface.cc: remove set_axes() function.
6958
6959         * lily/grob-property.cc (del_property): new function.
6960
6961 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962
6963         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6964         
6965 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6966
6967         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6968
6969 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6970
6971         * mf/SConscript: Updates.
6972
6973         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6974
6975         * stepmake/stepmake/*:
6976         * */GNUmakefile:
6977         * config.make.in:
6978         * GNUmakefile.in:
6979         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6980         from any directory in build-dir.  Cleanups.
6981
6982         * make/srcdir.make.in: Remove.
6983
6984         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6985
6986         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6987         main).
6988
6989         * lily/SConscript: Remove ttftools.
6990
6991         * SConstruct: Resurrect.
6992
6993 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6996         Y coordinate. 
6997
6998         * lily/paper-book.cc (add_score_title): put Paper_score title into
6999         systems_ list.
7000
7001         * scm/translation-functions.scm (format-new-bass-figure): also
7002         allow plus in combination with _
7003
7004 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7005
7006         * VERSION: 2.7.13 released.
7007
7008         * lily/note-collision.cc (check_meshing_chords): don't wipe
7009         stencil, merely set transparent.
7010
7011         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7012         (Top): document #'callbacks.
7013         (Top): document nested \override.
7014
7015         * input/regression/figured-bass.ly: update for slash and pluses.
7016
7017         * input/regression/figured-bass-continuation-forbid.ly (Module):
7018         new file.
7019
7020         * scm/translation-functions.scm (format-new-bass-figure): use
7021         slashed-digit if diminished is set.
7022         (format-new-bass-figure): add + if 'augmented is set.
7023
7024         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7025
7026         * input/test/piano-staff-distance.ly: remove file.
7027
7028         * Documentation/user/advanced-notation.itely (Formatting cue
7029         notes): use length-fraction for making stems/beams smaller.
7030
7031         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7032         modifications.
7033
7034         * lily/new-figured-bass-engraver.cc: new property
7035         centerFiguredBassContinuations
7036
7037         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7038         use callbacks.
7039
7040         * lily/context-property.cc (execute_general_pushpop_property):
7041         robustness checks.
7042
7043         * input/regression/override-nest.ly: new file.
7044
7045         * python/convertrules.py (FatalConversionError.subber): conversion
7046         rule for #'callbacks
7047
7048         * input/regression/override-nest.ly: new function.
7049
7050         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7051         #c too. 
7052
7053         * lily/context-property.cc (lookup_nested_property): new function.
7054         (evict_from_alist): new function.
7055         (general_pushpop_property): new function.
7056         (execute_general_pushpop_property): rewrite. Support nested
7057         properties too.
7058
7059 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7060
7061         * lily/beam.cc: use length-fraction too.
7062
7063         * scm/define-grob-properties.scm (all-user-grob-properties):
7064         remove property flag-width-function
7065         (all-user-grob-properties): remove space-function.
7066
7067         * scm/layout-beam.scm: remove flag-width-function.
7068
7069         * lily/beam.cc: remove flag-width-function
7070
7071         * scm/layout-beam.scm: remove beam dir functions.
7072
7073         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7074
7075         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7076         for easier grace tweaks.
7077
7078         * lily/beam.cc: remove dir-function.
7079
7080         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7081
7082         * lily/grob.cc: remove spacing-procedure.
7083
7084         * lily/note-head.cc (calc_stem_attachment): new function.
7085         (internal_print): use callback to get glyph-name.
7086
7087         * lily/grob-property.cc (get_interfaces): new function.
7088
7089         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7090
7091         * lily/stem.cc (calc_stem_end_position): new function.
7092         (calc_length): new function.
7093         document details for stem.
7094         remove Stem::get_direction()
7095
7096         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7097
7098         * lily/grob-property.cc (set_callback): new function.
7099
7100         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7101
7102         * lily/item-scheme.cc: new file.
7103
7104         * lily/bar-line.cc (before_line_breaking): remove function.
7105         remove bar-size-procedure, break-glyph-function
7106
7107         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7108
7109         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7110
7111         * lily/system-start-delimiter.cc (print): suicide from
7112         here. Remove after_line_breaking_callback.
7113
7114         * lily/script-interface.cc (calc_direction): use callback for direction.
7115
7116         * lily/side-position-interface.cc (aligned_side): don't use
7117         Side_position_interface::get_direction directly. Use callback. 
7118
7119         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7120         calculate stencil.
7121         (get_print_stencil): rename from get_stencil: create stencil with
7122         transparency, color and cause. 
7123
7124         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7125
7126         * python/convertrules.py (conv): insert temporary warning rule.
7127
7128         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7129
7130         * lily/grob-property.cc (try_callback): remove marker if applicable.
7131
7132         * lily/grob.cc: elucidate doc about after/before-line-breaking
7133
7134         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7135
7136         * lily/stem.cc (height): idem.
7137
7138         * lily/stem-tremolo.cc: idem.
7139
7140         * lily/slur.cc (height): don't use get_uncached_stencil()
7141
7142         * lily/rest.cc (y_offset_callback): use offset callback
7143         iso. after-line-breaking callback.
7144
7145         * lily/grob.cc: change after/before-line-breaking-callback to
7146         after/before-line-breaking dummy properties.
7147
7148         * lily/include/grob.hh: remove Grob_status.
7149
7150         * scm/define-context-properties.scm
7151         (all-user-translation-properties): remove verticalAlignmentChildCallback
7152
7153         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7154         (calc_direction): use callback
7155         (calc_positions): use callback.
7156
7157         * lily/tie.cc (calc_direction): use callback. Only call parent
7158         positioning for more than one tie.
7159
7160         * lily/tie-column.cc (calc_positioning_done): use callback
7161
7162         * lily/slur-scoring.cc (calc_control_points): use callback
7163
7164         * lily/slur.cc (calc_direction): use callback.
7165
7166         * lily/note-collision.cc (force_shift_callback): remove.
7167
7168         * lily/dot-column.cc (force_shift_callback): remove. Use
7169         other_axis_parent_positioning.
7170
7171         * lily/grob.cc (other_axis_parent_positioning): new function.
7172         (same_axis_parent_positioning): new function
7173
7174         * lily/align-interface.cc (alignment_callback): remove function.
7175
7176         * lily/note-collision.cc (calc_positioning_done): use callback.
7177
7178         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7179         (calc_direction): idem.
7180         remove print function.
7181
7182         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7183
7184         * lily/dot-column.cc (calc_positioning_done): use callback.
7185
7186         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7187
7188         * lily/beam.cc (calc_direction): use pseudo-property for beam
7189         direction callback.
7190         (calc_positions): use callback 
7191
7192         * lily/align-interface.cc (calc_positioning_done): use
7193         callback. Fold fixed  distance and normal alignment in one function.
7194
7195         * lily/stem.cc (calc_stem_end_position): use callback.
7196         (calc_positioning_done): idem.
7197         (calc_direction): idem.
7198         (calc_stem_end_position): idem
7199         (calc_stem_info): idem.
7200
7201         * lily/grob-property.cc (get_property_data): new function: 
7202         (try_callback): new function.
7203
7204         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7205         callbacks property.
7206
7207         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7208
7209 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7210
7211         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7212         tie
7213         has no heads.
7214         
7215         * lily/include/*.hh (Module): compile fixes.
7216
7217 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7218
7219         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7220         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7221         instead of (char-syntax nil), thanks to Milan Zamazal.
7222
7223 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7224
7225         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7226         dist.
7227
7228         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7229         themselves.
7230
7231 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7232
7233         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7234         add class_name() method.
7235
7236         * lily/music-scheme.cc: remove ly:music-name.
7237
7238 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7239
7240         * cygwin/postinstall-lilypond.sh: Remove cruft.
7241
7242         * cygwin/postremove-lilypond.sh: Remove.
7243
7244         * cygwin/GNUmakefile (default): Remove postremove rules.
7245
7246 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7249         even header too.
7250         
7251         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7252         MacOS 9 users.
7253
7254         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7255         consider break index for broken spanner.
7256
7257         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7258         characters from string before splitting.
7259
7260 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7261
7262         * scm/framework-ps.scm (output-preview-framework): use
7263         is-book-title to determine whether to chop off the booktitle.
7264
7265         * lily/paper-book.cc (systems): init from book-title-properties
7266         (add_score_title): init score-title-properties.
7267
7268         * ly/paper-defaults.ly: add {score,book}-title-properties.
7269
7270         * scm/document-backend.scm (lookup-interface): error message if
7271         using unknown interface.
7272
7273         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7274         edge-height.
7275
7276         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7277         make_bracket.
7278         (make_bracket): new function.
7279
7280         * scm/lily.scm (define-scheme-options): add paper-size option.
7281
7282         * ly/declarations-init.ly (laissezVibrer): get paper size from
7283         -dpaper-size
7284
7285         * scm/translation-functions.scm: use \fontsize for changing the
7286         fontsize.
7287
7288         * scm/define-grobs.scm (all-grob-descriptions): set
7289         between-length-limit to 1.0
7290
7291         * lily/tie-helper.cc: add between_length_limit_ detail property.
7292
7293         * mf/feta-bolletjes.mf: typos.
7294
7295         * lily/note-head.cc (internal_print): don't shadow idx
7296         parameter. This fixes wrong attachment for do shape heads.
7297
7298 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7299
7300         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7301
7302         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7303
7304         * scm/layout-slur.scm: rename from slur.scm
7305
7306         * scm/layout-page-layout.scm: rename from page-layout.scm
7307
7308         * scm/layout-beam.scm: rename from beam.scm
7309
7310         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7311         bass-figure-interface
7312
7313         * lily/new-figured-bass-engraver.cc (process_music): add
7314         implicitBassFigures property.
7315         
7316         * scm/define-markup-commands.scm (pad-x): new markup.
7317
7318         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7319         minimumVerticalExtent on FiguredBass context.
7320
7321         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7322         case the continuation crosses a line break.
7323
7324 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7325
7326         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7327         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7328         absolute file name bug.  
7329
7330 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7331
7332         * VERSION (PACKAGE_NAME): release 2.7.12
7333
7334         * input/regression/figured-bass-continuation-center.ly: new file.
7335
7336         * input/regression/beam-outside-beamlets.ly: new file.
7337
7338         * lily/beam.cc (set_beaming): don't clip edges.
7339         (connect_beams): don't clip edges.
7340
7341         * lily/beaming-info.cc (clip_edges): new function.
7342
7343         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7344
7345         * Documentation/user/instrument-notation.itely (Figured bass):
7346         demonstrate extenders, update seealso links.
7347
7348         * scm/titling.scm (marked-up-headfoot): change tagline
7349         handling. tagline = ##f will blank the tagline as well.
7350
7351 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7352
7353         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7354
7355         * lily/new-figured-bass-engraver.cc (struct
7356         New_figured_bass_engraver): add new_music_found_ member.
7357
7358         * lily/lilypond-version.cc (Lilypond_version): deal with
7359         incorrectly formatted version strings. 
7360
7361         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7362         New_figured_bass_engraver by default.
7363
7364         * lily/ttf.cc (print_trailer): only define glyph names when
7365         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7366
7367 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7368
7369         * lily/horizontal-bracket.cc (make_bracket): new function.
7370
7371         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7372         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7373         BassFigureLine, BassFigureAlignment
7374
7375         * lily/new-figured-bass-engraver.cc (process_music): new file.
7376
7377         * lily/figured-bass-continuation.cc: new file.
7378
7379         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7380         new file.
7381
7382 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7383
7384         * scripts/lilypond-book.py: Bug fix, put the quote around the
7385         actual score for LaTeX documents.
7386
7387         * scm/define-grobs.scm (all-grob-descriptions): Change
7388         collapse-height of the SystemStartBracket grob to 5.0, 
7389         so the bracket disappears for single stave score lines (similarly
7390         to SystemStartBraces). 
7391
7392         * Documentation/user/advanced-notation.itely (Polymetric
7393         notation): Clarify the use of compressMusic.
7394
7395         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7396         that the grace spacer note in other staves need the same duration
7397         and document the stroke-style property.
7398
7399 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7400
7401         * Documentation/user/global.itely (Vertical spacing): document
7402         alignment-extra-space and fixed-alignment-extra-space.
7403
7404         * Documentation/topdocs/NEWS.tely (Top): add entry.
7405
7406         * input/regression/alignment-vertical-spacing.ly: new file.
7407
7408         * python/convertrules.py (conv): add rule.
7409
7410         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7411
7412         * lily/align-interface.cc (stretch_after_break): new
7413         function. Read fixed-alignment-extra-space property.
7414         (align_elements_to_extents): read alignment-extra-space property.
7415
7416         * lily/lily-guile.cc (robust_scm2dir): new function.
7417
7418         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7419         (annotate-space-left): new function. Annotate space left on page. 
7420         (annotate-y-interval): new function.
7421         (paper-system-annotate-last): new function. Annotate bottom-space.
7422
7423         * mf/feta-beugel.mf (y): 
7424
7425 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7426
7427         * VERSION (PACKAGE_NAME):  release 2.7.11
7428
7429         * scm/lily-library.scm (interval-translate): new function
7430         (interval-center): new function. 
7431
7432         * scm/page-layout.scm (paper-system-annotate): new function. Add
7433         arrows for dimensions.
7434  
7435         * scm/stencil.scm (dimension-arrows): new function.
7436
7437         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7438
7439         * input/regression/page-spacing.ly: add annotatespacing
7440
7441         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7442         (LY_DEFINE): new function ly:paper-system-set-property!
7443
7444         * Documentation/user/global.itely (Paper size): explain how to add
7445         sizes.
7446
7447         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7448         correspond to GS's definition.
7449
7450         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7451         tuplet bracket.
7452         (print): only connect to next bracket if the next one is alive.
7453         (print): set padding to 0.0 if the bound is a breakable
7454         column. This makes tupletFullLength brackets reach up to the staff
7455         line if it doesn't connect to the next line.
7456
7457 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7458
7459         * lily/bar-number-engraver.cc: correct docs.
7460
7461         * scm/output-lib.scm (first-bar-number-invisible): rename from
7462         default-bar-number-visibility
7463
7464 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7465
7466         * scm/define-music-properties.scm (all-music-properties): remove
7467         predicate property.
7468
7469 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7470
7471         * po/fi.po: refresh.
7472
7473 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7474
7475         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7476         superfluous s1.
7477         (disappear): bugfix.
7478
7479         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7480
7481         * lily/include/paper-system.hh (class Paper_system): remove
7482         staff_extents_ member.
7483
7484         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7485
7486         * lily/include/paper-system.hh (class Paper_system): remove
7487         number_ variable. Remove is_title_. Remove break_before_penalty_
7488
7489         * lily/paper-book.cc (systems): use 'number property iso. number_
7490         member.
7491
7492         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7493         remove ly:paper-system-number.
7494
7495         * scm/lily-library.scm (paper-system-title?): new function.
7496
7497         * lily/book.cc (process): bugfix: flip ?: cases. 
7498
7499         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7500         add outputProperty.
7501
7502         * ly/music-functions-init.ly: add outputProperty music function.
7503
7504         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7505
7506         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7507         and next-padding.
7508         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7509
7510         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7511
7512         * lily/paper-system.cc (internal_get_property): new function.
7513
7514         * Documentation/user/global.itely (Vertical spacing): refer to
7515         page-spacing.ly
7516
7517         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7518         pagetopspace
7519
7520         * input/regression/page-spacing.ly: new file.
7521
7522         * input/regression/page-top-space.ly: new file.
7523
7524         * lily/spacing-spanner.cc: cmath -> math.h
7525
7526         * lily/paper-system.cc (read_left_bound): new function. Read
7527         line-break-system-details from left bound to determine extents.
7528  
7529         * Documentation/user/programming-interface.itely (Using LilyPond
7530         syntax inside Scheme): change applyxxx -> applyXxx.
7531
7532         * ly/music-functions-init.ly: add outputProperty music function.
7533
7534         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7535
7536         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7537
7538         * python/convertrules.py (conv): rule
7539
7540         * ly/music-functions-init.ly: applyxxx -> applyXxx
7541
7542         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7543         TabVoice to Voice.
7544
7545 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7546
7547         * flower/include/real.hh: include <math.h> iso. <cmath>
7548
7549         * flower/include/offset.hh: include real.hh
7550
7551 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7552
7553         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7554         fix example, now that 'interfaces is no longer directly available.
7555
7556         * lily/book.cc (process): don't crash if paper == NULL.
7557
7558         * po/fr.po: update.
7559
7560 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7561
7562         * scm/define-music-types.scm (music-descriptions): set length and
7563         start-callback for QuoteMusic
7564
7565 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7566
7567         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7568         arguments. Fixes compilation error with gcc 3.3.
7569
7570 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7571
7572         * VERSION: release 2.7.10
7573
7574         * stepmake/stepmake/python-module-rules.make
7575         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7576
7577         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7578         real.hh
7579
7580 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581
7582         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7583         -Werror. Otherwise GCC barfs over various optimizations.
7584
7585         * scm/define-grob-properties.scm (all-internal-grob-properties):
7586         add note-head property
7587
7588         * Documentation/user/instrument-notation.itely (Laissez vibrer
7589         ties): new node.
7590
7591         * input/regression/laissez-vibrer-ties.ly: new file.
7592
7593         * lily/laissez-vibrer-engraver.cc: new file.    
7594
7595         * lily/include/tie-column-format.hh: new file.
7596
7597         * lily/tie-column-format.cc: new file. 
7598
7599         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7600
7601         * lily/laissez-vibrer-tie.cc: new file.
7602
7603         * lily/include/laissez-vibrer-tie.hh: new file.
7604
7605         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7606
7607         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7608
7609         * scm/define-grobs.scm (all-grob-descriptions): add
7610         LaissezVibrerTie, LaissezVibrerTieColumn
7611
7612         * lily/tie-column.cc (set_tie_config_directions): new function
7613         (final_shape_adjustment): new function.
7614         (shift_small_ties): new function.
7615
7616         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7617
7618         * lily/include/tie.hh (struct Tie_details): add x_gap_
7619         (struct Tie_configuration): add head_position_
7620
7621         * lily/tie-column.cc (set_chord_outline): new function.
7622
7623         * mf/cmr.enc.in:  remove file.
7624
7625 2005-09-11  Graham Percival  <gpermus@gmail.com>
7626
7627         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7628
7629 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7630
7631         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7632         reduce aliasing effects.
7633
7634         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7635         box in skyline.
7636
7637 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7638
7639         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7640
7641         * flower/include/real.hh: std::fabs too.
7642
7643 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7644
7645         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7646
7647         * lily, flower: Include C++ iso C headers.  Import namespace std
7648         throughout.
7649
7650         * lily/side-position-interface.cc: 
7651         * lily/scm-hash.cc: 
7652         * lily/note-head.cc: 
7653         * lily/include/includable-lexer.hh: 
7654         * flower/include/string-data.icc: Remove using std::*.
7655
7656         * lily, flower: Include C++ iso C headers.  Import namespace std
7657         throughout.
7658
7659         * lily/side-position-interface.cc: 
7660         * lily/scm-hash.cc: 
7661         * lily/note-head.cc: 
7662         * lily/include/includable-lexer.hh: 
7663         * flower/include/string-data.icc: Remove using std::*.
7664
7665         * Documentation/user/instrument-notation.itely (Entering lyrics):
7666         Multiple latin-1->utf-8 conversion fix.
7667
7668         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7669
7670 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7671
7672         * lily/tie.cc (get_configuration): also avoid dots for non-space
7673         situations.
7674
7675 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7676
7677         * Documentation/user/instrument-notation.itely: Bugfix.
7678
7679 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7680
7681         * tex/GNUmakefile: don't install texinfo.tex
7682
7683         * tex/ : cleanup: remove unused files.
7684
7685         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7686
7687         * flower/include/real.hh: using std::{isnan,isinf}
7688         
7689         * VERSION (PATCH_LEVEL): release 2.7.9
7690
7691 2005-09-05  Graham Percival  <gpermus@gmail.com>
7692
7693         * Documentation/user/ instrument-notation.itely,
7694         advanced-notation.itely: minor tweaks.
7695
7696         * input/test/script-chart.ly: add item padding.
7697
7698 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7699
7700         * flower/offset.cc: use math.h iso. <cmath>
7701
7702         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7703         of IE users.
7704
7705         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7706         (widen-left-stencil-edges): new function. Fix alignment problems
7707         with LaTeX includegraphics.
7708
7709         * lily/text-interface.cc (interpret_markup): use abort().
7710
7711 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7712
7713         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7714
7715         * lily/tie.cc (get_configuration): update bezier shape as we
7716         change Y positions.
7717         (get_configuration): don't move large ties if we're outside of the
7718         staff.
7719
7720 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7721
7722         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7723         
7724 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7725
7726         * .cvsignore: Add auto-generated configure files and then some.
7727
7728 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7729
7730         * scm/define-grobs.scm (DynamicLineSpanner): Add
7731         X-extent-callback.  Fixes hairpin-slur collision.
7732
7733 2005-08-31  Graham Percival  <gpermus@gmail.com>
7734
7735         * Documentation/user/advanced-notation.itely,
7736         basic-notation.itely: minor changes.
7737
7738 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7739
7740         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7741         \linebreak between each .eps file if \betweenLilyPondSystem is
7742         undefined. 
7743
7744         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7745         music): Document the \linebreak
7746
7747         * Documentation/user/lilypond-book.itely,
7748         input/tutorial/lbook-latex-test.tex,
7749         Documentation/user/examples.itely: Remove \usepackage{graphics}
7750
7751 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7752
7753         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7754
7755         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7756         compat bugfix.
7757
7758         * scripts/lilypond-book.py (PREAMBLE_LY): define
7759         inside-lilypond-book
7760         (modify_preamble): new function. Insert \RequirePackage{graphics}
7761         when no {graphics found in preamble.  
7762
7763 2005-08030  Graham Percival  <gpermus@gmail.com>
7764
7765         * Documentation/user/basic-notation.itely, global.itely,
7766         tutorial.itely: misc small changes.
7767
7768 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7769
7770         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7771         VERSION.
7772
7773 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7774
7775         * lily/tie-column.cc (new_directions): put Tie down on center
7776         staff line. 
7777
7778         * lily/script-interface.cc (before_line_breaking): use
7779         Grob::programming_error
7780
7781         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7782
7783         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7784         of splitext.
7785
7786 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7787
7788         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7789
7790 2005-08-29  Werner Lemberg  <wl@gnu.org>
7791
7792         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7793         the `*.scale.pfa' files to avoid warnings.
7794
7795 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * lily/tempo-performer.cc (process_music): idem.
7798
7799         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7800
7801 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7802
7803         * Documentation/user/advanced-notation.itely (Text markup): not a
7804         fragment.
7805
7806         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7807
7808         * lily/staff-performer.cc (initialize): add tempo/name to
7809         audio_staff_
7810
7811
7812 2005-08-26  Graham Percival  <gpermus@gmail.com>
7813
7814         * Documentation/user/advanced.itely: add text-only example.
7815
7816         * Documentation/user/invoking.itely: add index entries for
7817         convert-ly.
7818
7819         * Documentation/user/ tutorial.itely, basic-notation.itely:
7820         small fixes suggested by Steve D.  Thanks!
7821
7822 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7823
7824         * input/regression/markup-bidi-pango.ly: new file.
7825
7826         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7827         standard. Remove #ifdef. Remove memleak.
7828         (text_stencil): use text_dir to decide how to composite items.
7829         (text_stencil): determine uniform text direction for the entire
7830         string.
7831
7832         * scripts/lilypond-book.py (output_name): remove
7833         latex_filter_cmd. Non-portable to non-Unix systems. 
7834         (get_latex_textwidth): use File.write and os.unlink() instead.
7835
7836         * THANKS: add Vicente & Trevor.
7837
7838         * lily/grob.cc (discretionary_processing): look up origin for
7839         programming_error too. 
7840
7841         * input/regression/tie-broken.ly: new file.
7842
7843         * lily/tie-column.cc (set_chord_outlines): set outline for line
7844         break case too.
7845         
7846 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7847
7848         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7849         unscaled transform, just translate stencils.
7850
7851         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7852         MIDI.
7853
7854         * scm/define-markup-commands.scm (wordwrap-string): use
7855         text-direction
7856         (wordwrap-stencils): idem.
7857         (line): idem.
7858         (fill-line): idem.
7859         (wordwrap-stencils): translate last line to right for
7860         text-direction = LEFT.
7861
7862         * scm/define-grob-properties.scm (all-user-grob-properties): add
7863         text-direction.
7864
7865 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7866
7867         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7868         when copying a Lily_parser object.
7869
7870 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7871
7872         * scm/define-markup-commands.scm (null): add null markup.
7873
7874 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7875
7876         * lily/item.cc: Add documentation of center-invisible
7877
7878 2005-08-24  Graham Percival  <gpermus@gmail.com>
7879
7880         * Documentation/user/advanced-notation.itely: add info about
7881         raising text.
7882
7883         * Documentation/user/programming-interface.itely: fix example
7884         involving raised text.
7885
7886 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7887
7888         * lily/beam.cc (print): fix X start/end points of isolated
7889         beamlets.
7890
7891         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7892
7893         * lily/multi-measure-rest.cc (set_text_rods): new function.
7894
7895         * lily/vertical-align-engraver.cc (process_music): call
7896         Align_interface::set_axis(). This forces #'elements to be ordered,
7897         preventing random vertical reordering of staves.
7898
7899         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7900         add avoid-slur property. 
7901
7902         * Documentation/user/basic-notation.itely (Measure repeats): add
7903         countPercentRepeats example.
7904
7905         * Documentation/user/advanced-notation.itely (Other text markup
7906         issues): remove remark about normal-font.  We have \normal-text
7907
7908         * input/regression/tie-chord.ly: add note about remaining bugs.
7909
7910         * lily/tie.cc (print): try Tie_column::set_directions () if
7911         control-points not yet defined.
7912
7913 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7914
7915         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7916         extent. This fixes braces falling out of the EPS bbox.
7917
7918         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7919         exactly to bbox.
7920
7921 2005-08-23  Graham Percival  <gpermus@gmail.com>
7922
7923         * {various} : change #up->#UP and #down->#DOWN.
7924
7925         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7926
7927         * Documentation/user/advanced-notation.itely: clarify
7928         what objects handles text on a multimeasure rest.
7929
7930 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7931
7932         * VERSION (PATCH_LEVEL): release 2.7.7
7933
7934 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7935
7936         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7937
7938         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7939
7940         * input/regression/*.ly: formatting clean-up. Default layout
7941         before music expression.
7942
7943         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7944         romanze28-2 example.
7945
7946         * scm/ps-to-png.scm: remove dir-re function.
7947         (make-ps-images): generate page names, instead of globbing them.
7948         This brings down LilyPond memory usage for make web by a factor
7949         10. 
7950
7951         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7952         don't use glob. With 3000 files, globbing
7953         Documentation/user/out-www/ can take too much time. 
7954         
7955         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7956
7957         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7958
7959         * input/regression/tie-manual.ly: new file
7960
7961         * input/regression/tie-chord.ly: update.
7962
7963         * flower/include/interval.hh (struct Interval_t): 
7964
7965         * lily/tie.cc (distance): new function 
7966         (height): new function.
7967         (init): new function
7968         (Tie_details): new struct.
7969
7970         * lily/skyline.cc (skyline_height): new function.
7971
7972         * lily/tie-column.cc (set_chord_outlines): new function.
7973         (new_directions): read tie-configuration
7974
7975         * lily/skyline.cc: fix ASCII art.
7976         
7977 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7978
7979         * python/convertrules.py (string_or_scheme): Fix spelling error
7980
7981 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7982         
7983         * lily/tie-column.cc (set_directions): set directions only once.
7984         (add_configuration): new function.
7985
7986         * lily/tie.cc (set_control_points): new function
7987
7988         * lily/tie-column.cc (new_directions): new function.
7989
7990         * ly/music-functions-init.ly: set 'pitch property
7991         iso. trill-pitch. This makes \relative work with \pitchedTrill
7992
7993         * lily/tie.cc (get_configuration): new function. Don't generate
7994         control points, rather, generate configuration.
7995         remove head-pair property.
7996
7997         * lily/include/tie.hh (struct Tie_configuration): new struct.
7998
7999 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8000
8001         * Documentation/topdocs/NEWS.tely: clarify.
8002
8003 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8004
8005         * lily/tie.cc: remove minimum-length
8006
8007         * scm/define-grob-properties.scm (all-user-grob-properties):
8008         remove staffline-clearance, y-offset 
8009
8010         * input/regression/tie-dots.ly (Module): remove.
8011
8012         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8013         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8014
8015         * input/regression/tie-single.ly: new file.
8016
8017 2005-08-21  Graham Percival  <gpermus@gmail.com>
8018
8019         * ly/bagpipe.ly: fix compile problem.
8020
8021 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8022
8023         * lily/midi-item.cc (name): new method.
8024
8025         * lily/staff-performer.cc (acknowledge_audio_element): use
8026         signature of baseclass.
8027
8028         * lily/engraver-group.cc (do_announces): move recursion call out
8029         of while loop. 
8030
8031         * lily/drum-note-performer.cc (class Drum_note_performer): use
8032         process_music everywhere.
8033
8034         * ly/performer-init.ly: add default children everywhere.
8035
8036         * lily/paper-book.cc (output): call paper-book-write-midis
8037         directly: always write MIDI, even if no \layout {} block. 
8038
8039 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8040
8041         * VERSION (PACKAGE_NAME): release 2.7.6
8042
8043         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8044         about not being able to handle repeat.
8045
8046 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8047
8048         * Documentation/user/examples.itely (Piano templates):
8049         * lily/include/performer-group.hh: Remove last traces of
8050         Performer_group_performer.  Fixes make web.
8051
8052 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8053
8054         * Documentation/user/examples.itely (Piano templates): change
8055         Engraver_group_engraver -> Engraver_group
8056
8057         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8058         scm_stand_in_procs is not weak_any.
8059
8060         * lily/volta-bracket.cc (print): don't use strcmp().
8061
8062         * lily/volta-engraver.cc (process_music): use
8063         Text_interface::is_markup() for setting the 'text property of the
8064         volta bracket.
8065
8066         * input/mutopia/claop.py (accents): update syntax to 2.6
8067
8068         * scm/define-context-properties.scm
8069         (all-user-translation-properties): add countPercentRepeats.
8070
8071         * Documentation/user/basic-notation.itely (Measure repeats): add
8072         isolated percent example.
8073
8074 2005-08-18  Graham Percival  <gpermus@gmail.com>
8075
8076         * input/ {various}: change direction #1, #-1 to
8077         #up/#down or \fooUp, \fooDown.
8078
8079         * Documentation/user/music-glossary.tely: #-1 to #down.
8080
8081         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8082         to #up, #-1 to #down.
8083
8084 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8085
8086         * lily/include/engraver-group.hh: rename.
8087
8088         * lily/include/performer-group.hh: rename.
8089
8090 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8091
8092         * input/test/script-abbreviations.ly: Removed some old LaTeX
8093         left overs.
8094
8095 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8096
8097         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8098         Remove functions.  Remove if 1: constructs, reindent.
8099
8100         * scripts/convert-ly.py (add_version): Add functions from
8101         convertrules.py
8102
8103         * scm/script.scm (default-script-alist):
8104         s/priority/script-priority.  Fixes script stacking.  Backportme.
8105         (Fermata): Very low priority.
8106
8107 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8108
8109         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8110
8111         * input/regression/slur-script.ly: remove padding tweaks. Add
8112         comment strings.
8113
8114         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8115         time sigs and related stuff.
8116
8117         * scm/define-grob-properties.scm (all-user-grob-properties): add
8118         @code{} tags to property description.
8119
8120         * lily/include/line-group-group-engraver.hh (Module): remove file.
8121
8122         * python/convertrules.py (conv): add rule for
8123         Engraver_group_engraver -> Engraver_group.
8124
8125         * lily/include/performer-group-performer.hh: analogous.
8126
8127         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8128
8129         * lily/context-def.cc (instantiate): check for
8130         Engraver_group_engraver and Performer_group_performer not
8131         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8132  
8133 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8134
8135         * input/les-nereides.ly: Remove three fingering tweaks, update
8136         remaining one.
8137
8138         * input/regression/slur-script-inside.ly: Update, fix doc.
8139
8140         * scm/script.scm: Update to avoid-slur.
8141
8142         * scm/define-grob-properties.scm (avoid-slur): New property.
8143
8144         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8145         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8146         outside_slur_callback if avoid-slur != #'inside.
8147
8148         * scm/define-grobs.scm (Fingering, Textscript): No
8149         inside-slur/outside-slur preference.
8150         (DynamicLineSpanner): Always outside slur.
8151
8152         * input/regression/slur-script.ly: More tests.
8153
8154 2005-08-17  Graham Percival  <gpermus@gmail.com>
8155
8156         * Documentation/user/lilypond-book: fix notime entry.
8157
8158         * Documentation/user/advanced-notation.itely: add info on
8159         getting an I rehearsal mark.
8160
8161         * Documentation/user/putting.itely: reinstate "I", re-enforce
8162         the fact that \override numbers are the result of
8163         experimentation and personal taste.
8164
8165         * Documentation/user/invoking.itely: update convert-ly bugs.
8166
8167 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8168
8169         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8170         to #t.
8171
8172         * lily/timing-translator.cc (initialize): don't initialize timing.
8173
8174         * input/regression/stem-spacing.ly (Module): remove file.
8175
8176         * input/regression/spacing-stick-out.ly: specify Score context for
8177         \override
8178
8179         * input/regression/clefs.ly: remove spurious {}s 
8180
8181 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8182
8183         * Documentation/topdocs/NEWS.tely,
8184         input/regression/repeat-percent-count.ly: clarify a bit.
8185
8186 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8187
8188         * input/no-notation/display-lily-tests.ly: delete
8189         display-lily-init call.
8190
8191         * ly/music-functions-init.ly (displayLilyMusic): move
8192         display-lily-init call at top level, so that the user should not
8193         have to call it.
8194
8195         * scm/define-music-display-methods.scm (note-name->lily-string):
8196         retrieve note names directly from pitchnames using new function `rassoc'.
8197         (display-lily-init): note names list construction removed.
8198
8199 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8200
8201         * THANKS: spello.
8202
8203         * lily/lily-parser.cc (get_header): copy module, instead of
8204         returning it.
8205
8206         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8207         counters.
8208
8209         * Documentation/user/basic-notation.itely (Measure repeats): add
8210         links to Counter grobs.
8211
8212         * scm/define-grobs.scm (all-grob-descriptions): add
8213         DoublePercentRepeatCounter
8214         (all-grob-descriptions): add PercentRepeatCounter
8215
8216         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8217         also create counter grobs.
8218
8219         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8220         return grob without space-alist.
8221
8222         * input/proportional.ly: tune staff-padding.
8223
8224         * input/regression/repeat-percent-count.ly: new file. 
8225
8226 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8227
8228         * input/no-notation/display-lily-tests.ly: moved from
8229         input/regression/ to input/no-notation. Be sure to call
8230         `display-lily-init' before trying to use the display function.
8231
8232 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8233
8234         * scripts/lilypond-book.py (option_definitions): Don't localize
8235         the empty string. Fixes bug when --psfonts was used with
8236         non-English locale.
8237
8238 2005-08-15  Graham Percival  <gpermus@gmail.com>
8239
8240         * lily/tuplet-bracket.cc: simple build fix.
8241
8242         * Documentation/user/putting.itely: use "we" instead of "I".
8243
8244         * Documentation/user/basic-notation.itely: cautionary accidentals
8245         work with naturals, too.
8246
8247 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8248
8249         * lily/tuplet-bracket.cc (calc_position_and_height): add
8250         staff-padding support.
8251
8252         * input/proportional.ly: set staff-padding.
8253         
8254         * VERSION (PATCH_LEVEL): release 2.7.5
8255
8256         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8257         fixes. Remove tweaks.
8258
8259         * input/regression/tuplet-slope.ly: add a test case.
8260
8261         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8262         erroneous fix. Add spanner bounds to offset array with relative X
8263         positions.
8264
8265         * ly/engraver-init.ly: add Rest_engraver only once.
8266
8267         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8268         (*parser*) lookup if (*parser*) != #f.
8269
8270 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8271
8272         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8273         Cut-and paste update.
8274
8275         * input/regression/slur-script.ly: Add example of reverting
8276         inside-slur for fingering.
8277
8278         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8279         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8280
8281         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8282         outside_slur_callback if inside-slur == #f (as opposed to unset).
8283
8284 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8285
8286         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8287         encoding files are already removed.
8288
8289 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8290
8291         * Documentation/user/advanced-notation.itely (Instrument names):
8292         Document a workaround for instrument names that collide with
8293         system start braces/brackets.
8294
8295 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8296
8297         * lily/rest-collision.cc (do_shift): spello.
8298
8299         * input/proportional.ly: use #'used property. Set break-overshoot
8300         property.
8301
8302         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8303
8304         * lily/paper-column.cc: add #'used property
8305
8306         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8307         array for staves found.
8308
8309         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8310         array for stavesFound.
8311
8312         * lily/staff-spacing.cc (next_note_correction): add fixed and
8313         space to calling convention. This fixes spacing of accidentals
8314         after barlines.
8315
8316         * input/regression/spacing-accidental-stretch.ly: add barline -
8317         accidental case.
8318
8319         * scm/framework-ps.scm (page-header): add version number to
8320         creator
8321         (eps-header): idem.
8322
8323         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8324         
8325 2005-08-13  Graham Percival  <gpermus@gmail.com>
8326
8327         * Documentation/user/global.itely: add "fit as much as
8328         possible onto this page" example (Vertical spacing).
8329
8330 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8331
8332         * *: Nitpick run.
8333
8334         * buildscripts/fixcc.py: Fixes.
8335
8336 2005-08-12  Graham Percival  <gpermus@gmail.com>
8337
8338         * Documentation/user/advanced-notation.itely: add markup
8339         example to Text spanners.
8340
8341 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8342
8343         * Documentation/user/basic-notation.itely (Ties): Add example of
8344         tying a tremolo to a chord. Thanks to Steve Doonan. 
8345
8346         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8347         properties and move tieMelismaBusy to the list of written
8348         properties. 
8349
8350 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8351
8352         * po/TODO: suggest to use a dedicated tool like kbabel.
8353
8354         * po/fi.po: update using kbabel.
8355
8356 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8357
8358         * *: Remove obsolete files.  Nitpick run.
8359
8360         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8361
8362 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8363
8364         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8365         too.
8366
8367         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8368
8369         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8370         whitespace as symbol separator.
8371
8372         * lily/side-position-interface.cc: Add slur-padding.
8373
8374         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8375         quite a large fix, and it never worked in a stable release; so not
8376         really a regression.
8377
8378         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8379         Update cut and paste code from Slur_engraver.
8380
8381         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8382         Add.
8383
8384         * scm/define-grobs.scm (DynamicLineSpanner): Add
8385         dynamic-line-spanner-interface.
8386         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8387
8388 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8389
8390         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8391         to_boolean () so that non-set 'inside-slur means false.
8392
8393         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8394         slur has control-points.  Skip script without direction.  Always
8395         do_shift if script inside slur, even if slur not contained in
8396         script y-extent.  Increment k in loop.
8397
8398 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8399
8400         * scm/define-markup-commands.scm: Improved regexp to search for
8401         EPS bounding boxes and corrected call to ly:warning.
8402
8403 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8404
8405         * Documentation/user/programming-interface.itely (Displaying music
8406         expressions): doc for \displayLilyMusic. Also some precisions in
8407         "Markup construction in Scheme"
8408
8409 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8410
8411         * scm/define-markup-commands.scm (normal-text): Added 2 new
8412         markup commands, \normal-text and \medium (the latter thanks to
8413         Bruce Fairchild). 
8414
8415 2005-08-08  Graham Percival  <gpermus@gmail.com>
8416
8417         * Documentation/user/programming-interface.itely: fix @{ @}.
8418
8419         * scm/define-markup-commands.scm: add linewidth info to
8420         \justify and \wordwrap, add "upright is the opposite of italic".
8421
8422         * Documentation/user/advanced-notation.itely: shaped->shape,
8423         add (cons (markup "foo")) type of example to text markup,
8424         reword multi-measure rests section.
8425
8426         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8427         comment.  No actual code was touched.
8428
8429         * Documentation/user/invoking.itely: add more info about
8430         \include.  Thanks, Bruce!
8431
8432         * THANKS: add Bruce Fairchild, alphabetise.
8433
8434         * Documentation/user/global.itely: document \score{\header{}}
8435         behavior.
8436
8437         * Documentation/user/basic-notation.itely: reword multi-measure
8438         rest discussion in Rests.
8439
8440 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8441
8442         * Documentation/user/programming-interface.itely (Markup
8443         construction in Scheme): Corrected example and tried to clarify
8444         the implicit \line in the table.
8445
8446 2005-08-07  Graham Percival  <gpermus@gmail.com>
8447
8448         * Documentation/user/instrument-notation.itely: moved
8449         some bagpipe info back into the bagpipe section.  Somehow
8450         it ended up in the "other vocal issues" section?!  :o_O
8451
8452 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8453
8454         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8455         directories, not paths).
8456
8457 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8458
8459         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8460         plain emmentaler/aybabtu.  Backportme.
8461
8462         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8463         missing dir correction.
8464
8465 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8466
8467         * scm/define-markup-commands: fix reversed justify/wordwrap
8468         doc strings.
8469
8470 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8471
8472         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8473         lily/gregorian-ligature-engaver.cc,
8474         lily/include/ligature-engraver.hh,
8475         lily/include/coherent-ligature-engraver.hh,
8476         lily/include/gregorian-ligature-engraver.hh: make these classes
8477         truely abstract.  This should fix some internal oddities such as
8478         duplicate as well as dead translator/property declarations, and
8479         also some dead code.
8480
8481         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8482         bugfix: avoid message "junking empty ligature" on ligature
8483         brackets by collecting dummy grobs.
8484
8485 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8486
8487         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8488
8489         * input/proportional.ly (staffKind): bugfix.
8490         (staffKind): updates by Trevor Baca.
8491
8492         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8493         default layout. 
8494
8495         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8496         pair.
8497
8498         * lily/beam.cc (rest_collision_callback): call position_beam() if
8499         necessary.
8500
8501         * VERSION: release 2.7.4
8502
8503         * input/regression/spacing-uniform-stretching.ly: new file.
8504
8505         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8506
8507         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8508         contributor.
8509
8510         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8511
8512         * input/proportional.ly: new file.
8513
8514         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8515         columns is empty
8516
8517         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8518         bounds to currentCommandColumn for the last step.
8519         (start_translation_timestep): if tupletFullLength is set, set
8520         bound to Paper Column
8521
8522         * input/regression/tuplet-full-length.ly (indent): new file.
8523
8524         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8525         clique of loose columns, eg. a set of grace notes in strict
8526         notespacing.
8527
8528         * input/regression/spacing-strict-spacing-grace.ly: new file.
8529
8530         * lily/key-signature-interface.cc: change property name to
8531         alteration-alist
8532
8533         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8534         keyAccidentalOrder
8535
8536         * python/convertrules.py (conv): keyAccidentalOrder ->
8537         keyAlterationOrder
8538
8539         * lily/key-engraver.cc (create_key): always print a cancellation
8540         for going to C-major/A-minor, regardless of printKeyCancellation.
8541         (create_key): remove typecheck for visibility. This fixes key
8542         signature not being printed.
8543
8544         * lily/spacing-determine-loose-columns.cc: new file.
8545
8546         * input/regression/spacing-strict-notespacing.ly: new file.
8547
8548         * lily/spacing-spanner.cc (generate_springs): rename from
8549         do_measure. 
8550         (generate_pair_spacing): new function.
8551         (init, generate_pair_spacing): set between-cols for floating
8552         nonmusical columns.
8553
8554         * lily/spaceable-grob.cc (get_spring): new function. 
8555
8556         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8557         relative to the right edge of the prefatory matter.
8558
8559         * lily/beam.cc (print): read break-overshoot to determine where to
8560         stop/start broken beams.
8561
8562         * input/regression/spanner-break-overshoot.ly: new file.
8563
8564 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8565
8566         * ly/bagpipe.ly: updated.
8567
8568         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8569
8570 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8571
8572         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8573         support: now (de)crescs avoid slurs as well.
8574
8575         * Documentation/user/instrument-notation.itely (Bagpipe example):
8576         comment out non-functioning bagpipe example.
8577         (Bagpipe definitions): idem.
8578
8579         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8580         (Top): add proportionalNotationDuration example.
8581
8582         * input/regression/spacing-proportional.ly: new file.
8583
8584         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8585         synched to a beam.
8586
8587         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8588         fixes beams with a single stem (eg. beams across linebreaks.)
8589
8590         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8591
8592         * flower/rational.cc (operator +): prevent overflow. This fixes
8593         heavily nested tuplets.
8594
8595         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8596         have to protect even those unlikely to be corrupted data members.  
8597
8598 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8599
8600         * ly/bagpipe.ly: new file.
8601
8602         * THANKS: added Sven Axelsson.
8603
8604 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8605
8606         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8607         copy proportionalNotationDuration into currentMusicalColumn if
8608         set.
8609
8610         * lily/spacing-spanner.cc (musical_column_spacing): if
8611         uniform-stretching set, fixed space is 0.0
8612
8613         * input/regression/spacing-multi-tuplet.ly: show
8614         uniform-stretching property.
8615
8616         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8617
8618         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8619         (struct Spacing_options): new struct.
8620
8621         * lily/spacing-basic.cc: new file.
8622
8623         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8624         delta_t doesn't have to be smaller than shortest_playing_len
8625
8626 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8627
8628         * input/regression/markup-arrows.ly:  new file.
8629
8630         * lily/tuplet-bracket.cc: document new behavior.
8631
8632         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8633         with line breaks.
8634
8635         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8636
8637         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8638         default 
8639
8640         * lily/tuplet-bracket.cc: add edge-text property.
8641         add break-overshoot.
8642         (print): read break-overshoot.
8643         (print): read edge-text, add stencils.
8644
8645         * mf/feta-arrow.mf: new file.
8646
8647         * mf/feta-generic.mf: add feta-arrow.
8648
8649 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8650
8651         * Documentation/user/lilypond-book.itely (An example of a
8652         musicological document): Added flag -o to dvips for people who use
8653         the default setting in teTeX where output is sent to the printer. 
8654
8655         * Documentation/user/global.itely (Vertical spacing): Added
8656         reference to the Axis_group_engraver which documents the *Extent
8657         properties.
8658
8659 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8660
8661         * Documentation/user/basic-notation.itely (Tuplets): add note
8662         about nested tuplets. Remove BUG. 
8663
8664         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8665
8666         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8667         (print): manually call print() for subtuplets.
8668         (calc_position_and_height): add subtuplets to the
8669         support. Vertically shift outer tuplet 
8670
8671         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8672         remove-first for Lyrics, ChordNames and FiguredBass
8673
8674         * scm/define-grob-properties.scm (all-internal-grob-properties):
8675         use ly:grob-array? iso. grob-list?
8676         (all-internal-grob-properties): add tuplets grob-array.
8677
8678         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8679         new function
8680
8681 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8682
8683         * input/test/time-signature-staff.ly: new file.
8684
8685         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8686         spurious #<Music FingerEvent> errors. Backportme.
8687
8688 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8689
8690         * Documentation/user/programming-interface.itely (Markup
8691         construction in Scheme): Corrected markup syntax in the
8692         translation table.
8693
8694 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8695
8696         * Documentation/user/instrument-notation.itely: small update
8697         to bagpipe notation docs; thanks Sven!
8698
8699         * Documentation/user/basic-notation.itely: add link about trills.
8700
8701 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8702
8703         * Documentation/user/music-glossary: remove accidentally committed
8704         fink patch.
8705
8706 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8707
8708         * lily/lily-parser.cc (get_header): new function. Enable multiple
8709         \header definitions.
8710
8711         * lily/parser.yy (lilypond_header_body): use get_header.
8712
8713         * ly/init.ly:
8714         * scm/lily-library.scm (print-score-with-defaults): renamed
8715         $globalheader to $defaultheader
8716             
8717         * Documentation/user/global.itely (Creating titles): added short
8718         explanation that multiple headers are useable.
8719
8720
8721 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8722
8723         * lily/module-scheme.cc (LY_DEFINE): new file. 
8724
8725         * Documentation/user/advanced-notation.itely (Font selection): add
8726         doco for make-pango-font-tree.
8727
8728 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8729
8730         * Documentation/user/music-glossary: more languages
8731         for tenuto.
8732
8733         * Docuemntation/user/instrument-notation.itely: minor
8734         update for bagpipe example.
8735
8736 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8737
8738         * input/regression/+.ly (TODO): add some text.
8739
8740 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8741
8742         * Documentation/user/invoking.itely: \score begins with music.
8743
8744         * Documentation/user/ basic-notation.itely,
8745         instrument-notation.itely: minor changes.
8746
8747         * Documentation/user/music-glossary.itely: began tenuto entry.
8748
8749 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8750
8751         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8752
8753         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8754
8755 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8756
8757         * Documentation/user/examples.itely: remove bagpipe template.
8758
8759         * Documentation/user/instrument-notation.itely: add bagpipe
8760         section, maybe fix quotes in lyrics.  I hate text encoding.
8761         Clarify chord durations, more bagpipe stuff.
8762
8763 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8764  
8765         * lily/accidental-engraver.cc: formatting fixes.
8766
8767         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8768         grob-array.
8769
8770         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8771
8772         * lily/note-column.cc (arpeggio): new function.
8773
8774         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8775         account for spacing.
8776
8777 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8778
8779         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8780         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8781         mingw build.
8782         
8783 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8784
8785         * scm/lily.scm (lilypond-all): clear anonymous modules after
8786         processing files.
8787
8788 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8789
8790         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8791         SCM_I_CONSP
8792
8793         * VERSION: 2.7.3 released
8794
8795         * Documentation/user/invoking.itely (Invoking lilypond): add
8796         LILYPOND_GC_YIELD documentation.
8797
8798         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8799         scm_from_real / scm_make_real.
8800
8801         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8802         higher. This increases memory footprint, but provides overall
8803         speedup of 15 to 20%. 
8804
8805         * lily/include/translator.hh (class Translator): remove
8806         PRECOMPUTED_VIRTUAL everywhere.
8807
8808         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8809
8810         * lily/context.cc (now_mom): non-recursive now_mom() 
8811
8812         * lily/include/profile.hh: new file.
8813
8814         * lily/profile.cc: new file.
8815
8816         * lily/grob.cc (Grob::Grob): look properties up directly.
8817
8818         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8819         lookups.
8820
8821         * lily/include/box.hh (class Box): smob Box type.
8822
8823         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8824
8825         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8826         protect() and unprotect(). Use throughout.
8827
8828 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8829
8830         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8831
8832         * scm/define-music-display-methods.scm (markup->lily-string):
8833         markup elements can also be strings (without simple-markup
8834         appended)
8835
8836 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8837
8838         * lily/context.cc (where_defined): also assign value in
8839         where_defined().
8840
8841         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8842         (curve_coordinate): new function
8843
8844         * lily/simple-spacer.cc (add_columns): only add rods between
8845         column i and begin/end if keep-inside-line is set (this repleces
8846         allow-outside-line as default)
8847
8848 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8849
8850         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8851         tupletSpannerDuration if applicable.
8852
8853         * lily/font-size-engraver.cc (process_music): read fontSize only
8854         once per timestep.
8855
8856         * lily/engraver*cc: use throughout.
8857         
8858         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8859
8860         * lily/translator.cc (add_acknowledger): new file. Directly jump
8861         into an Engraver::acknowledge_xxx () method based on a grobs
8862         interface-list.
8863
8864         * lily/include/translator-dispatch-list.hh (class
8865         Engraver_dispatch_list): new struct, new file.
8866
8867         * scm/define-context-properties.scm
8868         (all-internal-translation-properties): remove acceptHashTable,
8869         acknowledgeHashTable
8870
8871         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8872
8873         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8874         change acknowledgeHashTable to C++ member. 
8875
8876         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8877
8878 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8879
8880         * scm/display-lily.scm: new file. Define a `display-lily-music'
8881         function, that displays the music expression given as an argument,
8882         using LilyPond notation.
8883
8884         * scm/define-music-display-methods.scm: new file. Implementation
8885         of display methods for each music type.
8886
8887         * ly/music-functions-init.ly (displayLilyMusic): new function for
8888         displaying music with LilyPond notation.
8889
8890         * input/regression/display-lily-tests.ly: new regression test file
8891         for `display-lily-music'.
8892
8893         * scm/markup.scm: remove obsolete debugging code (for printing
8894         markups with LilyPond notation).
8895
8896         * scm/define-music-types.scm (music-name-to-property-table):
8897         * scm/clef.scm (supported-clefs): export, in order to be accessible
8898         from the (scm display-lily) module.
8899
8900 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8901
8902         * Documentation/topdocs/NEWS.tely (Top): Typo.
8903
8904 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8905
8906         * Documentation/index.html.in, Documentation/texinfo.css,
8907           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8908           Documentation/bibliography/index.html.in,
8909           Documentation/bibliography/html-long.bst: revert css-width patch,
8910           it does not work with IE6.
8911
8912 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8913
8914         * Documentation/texinfo.css: revert 760px hack. 
8915
8916         * VERSION: release 2.7.2
8917
8918         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8919
8920         * Documentation/user/basic-notation.itely (Barnumber check): add
8921         section.
8922
8923         * scm/music-functions.scm (skip-to-last): new function. Show only
8924         last showLastLength part of the \score.
8925
8926         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8927
8928         * python/convertrules.py (conv): add ly:x-moment rule
8929
8930         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8931
8932         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8933
8934         * Documentation/user/instrument-notation.itely (Flexibility in
8935         alignment): options in subsections.
8936
8937         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8938         syllable text. Instead, assume that the previous lyric text is a
8939         melismated text.
8940
8941         * Documentation/index.html.in: revert 800x600 change.
8942
8943 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8944
8945         * lily/main.cc (main): Remove invalid handle kludge.
8946
8947         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8948         (lambda): add gui define.
8949
8950 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8951
8952         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8953
8954         * Documentation/user/instrument-notation.itely (Musica ficta
8955         accidentals): add section Musica ficta accidentals
8956
8957         * lily/accidental-engraver.cc (make_suggested_accidental): new
8958         function.
8959         (make_standard_accidental): move into new function.
8960         (create_accidental): new function.
8961
8962         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8963         AccidentalSuggestion
8964
8965         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8966
8967         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8968         undefined.
8969
8970         * Documentation/user/global.itely (Page formatting): document
8971         horizontalshift.
8972
8973         * scm/page-layout.scm (default-page-music-height):
8974         horizontalshift: new variable, shift all systems by
8975         horizontalshift to the right, to make space for instrument names.
8976
8977         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8978
8979         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8980
8981 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8982
8983         * lily/note-column.cc (dir): idem.
8984
8985         * lily/spacing-spanner.cc (Module): idem.
8986
8987         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8988
8989         * lily/include/paper-column.hh (class Paper_column): add
8990         non-static get_rank() member.
8991
8992         * VERSION: release 2.7.1
8993         
8994         * scm/framework-null.scm: new file, used for benchmarking.
8995
8996 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8997
8998         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8999         version dependencies for fontforge and gs.
9000
9001         * Documentation/index.html.in, Documentation/texinfo.css,
9002         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9003         Documentation/bibliography/index.html.in, 
9004         Documentation/bibliography/html-long.bst: optimize width of
9005         html for a 800x600 screen (width:760), increases printability
9006         when 'fit to page' is not set and readability in wide screens.
9007
9008         * stepmake/bin/add-html-footer.py: add missing </p>.
9009
9010 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9011
9012         * scm/define-markup-commands.scm (beam): use polygon in beam
9013         command.
9014
9015         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9016         all acknowledged grobs, and do potentially expensive merge and
9017         write in one go.
9018
9019         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9020
9021         * configure.in (reloc_b): add --enable-static-gxx to statically
9022         link to libstdc++
9023
9024         * lily/GNUmakefile (static-gxx-libs): new target
9025         static-gxx-libs. Create symlink to libstdc++.a
9026
9027         * lily/new-lyric-combine-music-iterator.cc: rename to
9028         Lyric_combine_music_iterator
9029
9030         * lily/lyric-combine-music-iterator.cc
9031         (Old_lyric_combine_music_iterator): rename to
9032         Old_lyric_combine_music_iterator
9033
9034         * lily/*-engraver.cc (various): remove double use of
9035         PRECOMPUTED_VIRTUAL function: only use
9036         start_translation_timestep() and stop_translation_timestep(), not
9037         both.
9038
9039         * lily/break-substitution.cc (fast_substitute_grob_array): do
9040         fast_substitute_grob_array for all unordered grob_arrays.
9041         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9042         (substitute_grob_array): optimize.
9043
9044         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9045
9046         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9047
9048         * lily/parser.yy: revert $globalheader patch.
9049         
9050         * lily/include/translator.icc
9051         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9052         Translator methods, without _static helper.
9053  
9054         * lily/grob-smob.cc (derived_mark): rename from
9055         do_derived_mark(). Return void.
9056
9057         * scm/define-context-properties.scm
9058         (all-internal-translation-properties): remove tweakCount/tweakRank.
9059
9060         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9061         predefined break-visibilities.
9062
9063         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9064         booleans for break-visibility.
9065
9066         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9067
9068         * python/convertrules.py (conv): rule for Timing_translator. 
9069
9070         * lily/include/translator.icc: new file. 
9071
9072         * lily/paper-column-engraver.cc (process_music): new
9073         file. Separate Paper_column factory from Score_engraver.
9074
9075         * lily/vertically-spaced-context-engraver.cc: administer
9076         spaceable-staves property of System.
9077
9078         * lily/translator-group-ctors.cc: new file.
9079
9080         * lily/context-property.cc (make_grob_from_properties): construct
9081         the right Grob class programmatically, looking at the class entry
9082         for the meta property.
9083
9084         * lily/break-align-engraver.cc (stop_translation_timestep): call
9085         Break_align_interface::add_element() directly.
9086
9087         * lily/context.cc (measure_position): measure_position() is now a
9088         normal function.
9089
9090         * lily/include/translator.hh (class Translator): rename
9091         process_acknowledged_grobs() to process_acknowledged() and move to
9092         Translator.
9093
9094         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9095         field for each grob description.
9096
9097         * lily/include/translator-group.hh (class Translator_group):
9098         change to base class. Separate class from Translator. This gets
9099         rid of virtual inheritance for Engravers/Performers.
9100
9101         * lily/staff-performer.cc (class Staff_performer): derive
9102         Staff_performer from Performer, not Performer_group_performer 
9103
9104         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9105         new function.
9106         (precompute_method_bindings): new function. Precompute lists of
9107         Translators, so we only call methods (process_music,
9108         start_translation_timestep, etc.) for Translators needing
9109         it. Also: dispose of pointer-to-member-function calls.
9110
9111         * lily/engraver-group-engraver.cc: remove engraver_each,
9112         recurse_down_engravers ()
9113
9114         * lily/note-head.cc (internal_print): only call
9115         glyph-name-procedure if style != default. 
9116
9117 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9118
9119         * ly/titling-init.ly: add printallheaders option.
9120
9121         * Documentation/user/global.itely: document printallheaders.
9122
9123 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9124
9125         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9126         anymore, but do it centrally.  
9127
9128         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9129         hammer hack.
9130
9131         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9132
9133         * scm/output-lib.scm: remove hammer-print-function.
9134
9135         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9136         macro. Declare a Link_array<Grob> and fill it from a grob.
9137         (extract_item_set): idem for item.
9138
9139         * lily/break-substitution.cc: add header.
9140         (fast_substitute_grob_array): rewrite for Grob_arrays.
9141         (substitute_grob_array): idem.
9142
9143         * lily/group-interface.cc (add_thing): remove file.
9144
9145         * flower/include/parray.hh (class Link_array): slice() is const.
9146
9147         * lily/include/grob-array.hh: new file.
9148
9149         * lily/grob-array.cc (spanner): new file.
9150
9151         * lily/beam-quanting.cc (fill): read details property from beam.
9152
9153         * lily/beam.cc: support details property.
9154
9155         * total speedups below: approx 10%.
9156
9157         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9158
9159         * lily/include/grob.hh (class Grob): add interfaces_ member.
9160
9161         * lily/bezier.cc (init_polynomial_cache): new function: cache
9162         binom(3,j) t^j (1-t)^{3-j}
9163         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9164
9165         * lily/*.cc: substitution throughout.
9166
9167         * lily/grob-property.cc (internal_get_object): new routine.
9168         (internal_set_object): idem. Store grob refrences in separate
9169         alist. This saves processing time, since properties aren't
9170         break-substituted, and the per grob namespace is smaller, both for
9171         grobs and non-grob properties.
9172
9173         * scm/define-grob-properties.scm (all-internal-grob-properties):
9174         remove center-element.
9175
9176         * lily/grob.cc: remove tweak-count, tweak-rank.
9177
9178 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9179
9180         * Documentation/user/lilypond-book.itely: fixes example.
9181
9182 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9183
9184         * Documentation/user/global.itely (Creating titles):    
9185         * Documentation/user/examples.itely (All headers): change the
9186         place of \header in \score blocks (after music block) to make
9187         examples compile (cf. changes on parser.yy on 2005-07-10)
9188
9189 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9190
9191         * python/convertrules.py: add exc -> ecc rule.
9192
9193         * scripts/convert-ly.py: add location of convertrules.py
9194         in a comment.
9195
9196         * Documentation/user/changing-defaults.itely: fix language.
9197
9198 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9199
9200         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9201
9202 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9203
9204         * scm/output-socket.scm (grob-bbox): don't use inf? 
9205
9206         * flower/include/rational.hh: add operator bool() 
9207
9208         * scm/define-music-types.scm (music-descriptions): remove
9209         internal-class-name properties.
9210
9211         * lily/include/event.hh: remove file.
9212
9213         * lily/include/music-constructor.hh: remove file.
9214
9215         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9216         in 'types property.
9217
9218         * lily/music.cc (duration_length_callback): new function.
9219
9220         * lily/event.cc: remove file.
9221
9222         * lily/music-constructor.cc: remove file.
9223
9224         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9225
9226         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9227         (get_context_key): idem.
9228
9229         * scm/lily.scm (lambda): new option object-keys (default to #f)
9230
9231         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9232
9233         * scm/output-gnome.scm: remove beam routine.
9234
9235         * scm/output-ps.scm (scm): idem.
9236
9237         * scm/output-svg.scm: remove beam.
9238
9239         * ps/music-drawing-routines.ps: remove draw_beam.
9240
9241         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9242
9243         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9244         add scm_from_locale_string compatibility glue. 
9245
9246 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9247
9248         * scripts/lilypond-book.py: Prevent occuring error when
9249         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9250         times and target file shoud be overwritten.  (Error message said
9251         'input file and output file is same'.)
9252
9253 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9254
9255         * input/regression/slur-extreme.ly,
9256         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9257         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9258         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9259         "excentricity" to "eccentricity".
9260
9261         * Documentation/user/converters.itely: fix URL for Noteedit and
9262         Rosegarden.
9263
9264         * THANKS: added Yoshinobu Ishizaki.
9265
9266 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9267
9268         * scm/define-markup-commands.scm (justify-field): add. 
9269
9270         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9271
9272 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9273
9274         * lily/lookup.cc (filled_box): express filled_box with
9275         round_filled_box
9276
9277         * scm/midi.scm (paper-book-write-midis): new function. Write all
9278         performances in numbered MIDI files.
9279
9280         * lily/performance-scheme.cc (LY_DEFINE): new file.
9281         (LY_DEFINE): new function ly:performance-write.
9282
9283         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9284         new function.
9285         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9286
9287         * scm/framework-*.scm: use port arguments throughout.
9288
9289         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9290
9291         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9292
9293         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9294
9295         * scm/framework-texstr.scm (output-framework): 
9296
9297         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9298
9299         * scm/output-lib.scm (tablature-stem-attachment-function):
9300         tablature stem attachment fix. 
9301
9302 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9303
9304         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9305
9306         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9307
9308         * scm/define-music-types.scm (music-descriptions): don't use
9309         Music_wrapper type.
9310
9311         * lily/paper-column.cc (print): print moment too.
9312
9313         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9314         remove compatibility cruft.
9315
9316         * lily/parser.yy (score_body): \score can only begin with Music. 
9317
9318         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9319         make-score. Take music argument only. Move parser interaction to
9320         Scheme.
9321
9322         * scm/lily-library.scm (scorify-music): new function.
9323
9324         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9325         (datadir): remove resource import.
9326         (print_environment): remove get_bbox()
9327         (cp_to_dir): remove pre 1.5.2 compat glue.
9328
9329 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9330
9331         * lily/include/simple-spacer.hh (Module): idem.
9332
9333         * lily/include/spring.hh (struct Spring): store inverse
9334         strength. This prevents division by zero.
9335
9336         * VERSION: release 2.7.0
9337         
9338         * lily/include/music.hh (class Music): remove Music::duration_log()
9339
9340         * lily/stem-engraver.cc (make_stem): take duration log from event.
9341
9342         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9343
9344 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9345
9346         * scm/lily.scm (ly:load): load autochange.scm
9347
9348         * Documentation/user/tutorial.itely (Running LilyPond for the
9349         first time): remove reference to DVI/TeX
9350
9351         * scm/define-markup-commands.scm (text): add \text markup command.
9352
9353         * configure.in (reloc_b): bump requirement to Python 2.2.
9354
9355         * lily/include/dots.hh (class Dots): make has_interface() static.
9356
9357         * python/convertrules.py (conv): add rule for ly:grob-default-font
9358
9359         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9360         alphabetical order.
9361
9362         * input/regression/trill-spanner-pitched.ly: new file.
9363
9364         * lily/font-interface-scheme.cc (LY_DEFINE): function
9365         ly:grob-default-font (changed from get-default-font).
9366
9367         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9368
9369         * lily/note-head.cc (internal_print): if style is not a symbol,
9370         set style to 'default. 
9371         (internal_print): no style suffix if glyph-name-procedure not
9372         set. Default to quarter head.
9373
9374         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9375
9376         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9377
9378         * ly/music-functions-init.ly: \pitchedTrill
9379
9380         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9381
9382         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9383
9384         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9385
9386         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9387
9388         * po/fr.po: update
9389
9390         * po/de.po: update.
9391
9392 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9393
9394         * Documentation/user/changing-defaults.itely: add link
9395         to grob-iterface.
9396
9397         * Documentation/user/advanced-notation.itely: add material
9398         to Setting automatic beam behaviour.  Thanks, Joe!
9399
9400         * Documentation/user/lilypond.itely: change encoding to utf-8.
9401
9402 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9403
9404         * Documentation/user/advanced-notation.itely (Setting automatic
9405         beam behavior): Correct the documentation of
9406         revert-auto-beam-setting (backportme)
9407
9408 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9409
9410         * lily/ly-module.cc (ly_make_anonymous_module): define
9411         %module-public-interface of module. 
9412
9413         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9414         without lexer.
9415
9416 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9417
9418         * input/regression/fret-diagrams.ly: stretch example.
9419
9420 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9421
9422         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9423         Fodor).
9424
9425 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9426
9427         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9428
9429         * Documentation/user/examples.itely, lilypond-book.itely:
9430         change \RequirePackage to \usepackage.
9431
9432         * Documentation/user/global.itely: document copyright and tagline.
9433
9434 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9435
9436         * Documentation/user/basic-notation.itely (Transpose): remove link
9437         to nonexistent UntransposableMusic.
9438
9439         * scm/output-svg.scm: remove old definitions.
9440
9441         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9442         invoking.
9443
9444         * python/lilylib.py (search_exe_path): new function.
9445
9446 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9447
9448         * python/lilylib.py (mkdir_p): remove setup_environment()
9449         (backportme)
9450
9451         * buildscripts/mutopia-index.py (headertext): trim text.
9452
9453         * Documentation/topdocs/NEWS.tely (Top): refresh.
9454
9455         * scm/define-markup-commands.scm (wordwrap-string): new function:
9456         split string in paras and words.
9457         (wordwrap-markups): new function.
9458         (wordwrap-stencils): new function. 
9459         (justify): use it.
9460         (wordwrap): use it.
9461         (wordwrap-string): use it
9462         (justify-string): use it.
9463
9464         * scm/lily-library.scm (regexp-split): new function.
9465
9466         * scm/define-markup-commands.scm: remove encoded-simple. 
9467         remove font-markup.
9468         (fontsize): remove old version  of fontsize.
9469         (wordwrap): new markup function. Wrap into paragraphs.
9470
9471         * VERSION: Branch lilypond_2_6
9472         (MINOR_VERSION): go to 2.7.0
9473
9474 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9475
9476         * po/zh_TW.po: update from translation project.
9477
9478 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9479
9480         * scm/midi.scm: compile fix.
9481
9482 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9483
9484         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9485         patch. Now, the tempfile module is loaded too, not only used.
9486
9487 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9488
9489         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9490         0.05 - 1.00 to 0.25 - 1.00
9491
9492         * scm/midi.scm: moved the default-instrument-equalizer procedure
9493         to just under the insturment-equalizer-alist it takes as an
9494         argument.
9495
9496 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9497
9498         * Documentation/user/advanced-notation.itely (Font selection):
9499         remove CMR note.
9500
9501         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9502
9503 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9504
9505         * THANKS: Add UTF-8 marker.
9506
9507         * Documentation/user/point-and-click.itely (http): Update: use
9508         lilypond-invoke-editor.  Fix: instruct to use user.js.
9509
9510 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9511
9512         * ly/titling-init.ly: implements printpagenumber, increases
9513         space between dedication and title (to avoid collisions with
9514         "g" and "q" in dedication), and nicer logic about copyright
9515         and instrument fields being printed on the first page.
9516         Thanks Vincent!
9517
9518         * Documentation/user/global.itely: document printpagenumber.
9519
9520 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9521
9522         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9523
9524 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9525
9526         * THANKS: update to 2.6
9527
9528         * VERSION: 2.6.0 released.
9529
9530 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9531
9532         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9533         rule, errorneously removed probably because of misleading comment.
9534
9535 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9536
9537         * python/lilylib.py (datadir): py2exe comments.
9538
9539         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9540
9541         * configure.in (reloc_b): make fontconfig REQUIRED.
9542
9543 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9544
9545         * po/fi.po: add latest translations.
9546
9547 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9548
9549         * ChangeLog: recode utf-8
9550
9551         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9552         logo.
9553
9554         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9555
9556         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9557
9558         * python/convertrules.py (do_conversion): don't print program_name
9559         from within a module
9560
9561         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9562
9563         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9564
9565 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9566
9567         * Documentation/user/lilypond-book.itely,
9568         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9569
9570         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9571         fixes baseline-skip.  Thanks Vincent!
9572
9573         * Documentation/user/advanced-notation.itely, global.itely:
9574         moved "Selecting font sizes" to global, since it deals with
9575         notation font size, not text fonts.
9576
9577 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9578
9579         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9580         to fonts.
9581
9582 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9583
9584         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9585         workaround since /dev/stdin doesn't work on Cygwin. Using a
9586         temporary file in the current directory since latex doesn't
9587         understand the path name to the default TMP in Cygwin (at least on
9588         win XP).
9589         
9590         * Documentation/user/global.itely (Creating titles): Correct
9591         misprint in example. Thanks to Rob Vlasaty.
9592
9593 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9594
9595         * VERSION (PATCH_LEVEL): release 2.5.32
9596
9597         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9598         variable in lily module
9599
9600         * scm/framework-ps.scm (output-classic-framework): error message
9601         regarding the classic framework.
9602
9603         * Documentation/user/henle-flat-gray.png (Module): new file.
9604
9605         * Documentation/user/baer-flat-gray.png (Module): new file.
9606
9607         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9608         whiteout for markups.
9609
9610         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9611         regex too. This fixes change clef appearance in PDF. 
9612
9613         * ttftool/include/*: remove.
9614
9615         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9616
9617         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9618
9619         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9620
9621         * ttftool/*: remove ttftool subdirectory.
9622
9623         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9624
9625         * lily/ttf.cc (print_header): new file. Convert to type42, using
9626         FreeType to parse the TTF. 
9627
9628         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9629         and post table may differ. Pass around post_nglyphs as well.
9630
9631 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9632
9633         * ly/music-functions-init.ly (musicMap): new music function
9634         musicMap. 
9635         
9636 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9637
9638         * make/mutopia-rules.make: anti-alias-factor = 2
9639
9640         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9641         page switch.
9642
9643         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9644         anti-alias-factor for lilypond-book runs.
9645
9646         * scm/ps-to-png.scm (scale-down-image): new function.
9647         (my-system): new function.
9648         (make-ps-images): blow up GS resolution by anti-alias-factor,
9649         scale down image by anti-alias-factor.  This improves appearance
9650         of bitmaps
9651         (make-ps-images): remove showpage. Fixes spurious empty png at
9652         end.
9653
9654         * scm/framework-ps.scm (write-preamble): downcase filename before
9655         string-matching. Should fix .TTF files (as opposed to ttf files)  
9656
9657         * Documentation/user/tutorial.itely (Running LilyPond for the
9658         first time): separate subsections for windows, macos and unix.  
9659
9660         * Documentation/user/invoking.itely (Updating files with
9661         convert-ly): add MacOS X note.
9662
9663 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9664
9665         * Documentation/user/introduction.itely (Engraving): don't include
9666         file optical-spacing, add directly.
9667
9668         * lily/paper-outputter.cc (file): open file in binary mode. This
9669         fixes OTF embedding on windows.
9670
9671 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9672
9673         * scm/framework-ps.scm (write-preamble): remove debugging output.
9674
9675         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9676
9677         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9678         outdir.
9679         (install-fc-cache): install font cache in installation directories.
9680
9681 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9682
9683         * scm/editor.scm (editor-command-template-alist): Use char iso
9684         column, except for Emacs.
9685         (get-editor-command): Substitute char too (Bertalan Fodor).
9686
9687 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9688
9689         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9690         quoted ~s.  This should fix PNG output on Windows; single quotes
9691         are regular characters on Windows.
9692
9693 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9694
9695         * Documentation/user/basic-notation.itely: include ChoirStaff
9696         in System start delimiters.
9697
9698         * Documentation/user/putting.itely: new doc section on
9699         fixing overlapping notation.
9700
9701 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9702
9703         * Documentation/user/global.itely (Paper size): \paper is in
9704         \book, not \score.
9705
9706         * make/mutopia-rules.make: -ddelete-intermediate-files
9707
9708         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9709
9710 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9711
9712         * ChangeLog: Recode utf-8.
9713
9714         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9715         datadir with .py modules.
9716
9717 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9718
9719         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9720
9721 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9722
9723         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9724         
9725         * scm/framework-ps.scm (write-preamble): remove status check.
9726
9727         * Documentation/user/invoking.itely (Updating files with
9728         convert-ly): remove -o option.
9729
9730         * VERSION (PACKAGE_NAME): release 2.5.31
9731
9732         * scm/framework-ps.scm (write-preamble): use ly:system.
9733         (write-preamble): verbosity.
9734
9735         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9736
9737         * python/convertrules.py: new file. Store conversion rules
9738         separately.
9739
9740 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9741
9742         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9743
9744 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9745
9746         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9747         \musicDisplay 
9748
9749         * Documentation/user/instrument-notation.itely (More stanzas): Add
9750         reference to StanzaNumber.
9751
9752 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9753
9754         * THANKS: separate section for website translators.
9755
9756 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9757
9758         * Documentation/topdocs/INSTALL.texi: update vim info;
9759         thanks Simon Bailey!
9760
9761         * Documentation/user/advanced-notation.itely: included
9762         color names.
9763
9764         * Documentation/user/advanced-notation.itely,
9765         Documentation/usr/notation-appendices.itely: moved
9766         color names into an appendix.
9767
9768 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9769         
9770         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9771
9772         * scm/lily.scm (lambda): initialize program options from here.
9773
9774         * scm/framework-*.scm: add header info.
9775
9776         * lily/main.cc (parse_argv): only set output format to pdf if no
9777         other format specified.
9778
9779         * scm/backend-library.scm (postprocess-output): process
9780         'delete-intermediate-files after running convert-to-*. This fixes
9781         PNG generation when 'delete-intermediate-files is set.
9782         
9783 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9784
9785         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9786         links on website. 
9787
9788 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9789
9790         * Documentation/topdocs/INSTALL.texi,
9791         Documentation/user/lilypond-book.itely: typos.
9792
9793 2005-06-12  Pal Benko  <benkop@freestart.hu>
9794
9795         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9796         added between program name and switch; -b changed to -f not
9797         to generate pdf
9798
9799 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9800
9801         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9802         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9803
9804         * input/sakura-sakura.ly: add \midi.
9805
9806         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9807         iso. python find. 
9808
9809         * ttftool/test.c (main): cosmetics.
9810
9811         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9812
9813         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9814         create a ttf2ps binary.
9815
9816         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9817
9818         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9819         true.
9820
9821 2005-06-11  Graham Percival <gperlist@shaw.ca>
9822
9823         * Documentation/user/lilypond-book.itely: add warning about
9824         the font warnings in dvips.
9825
9826 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9827
9828         * THANKS: typo
9829
9830         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9831
9832         * GNUmakefile.in: remove links for .map, .enc
9833         don't fail if out/ doesn't exist yet.
9834
9835 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9836
9837         * ttftool/util.c (surely_read): return nbytes
9838
9839         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9840
9841         * VERSION (PACKAGE_NAME): release 2.5.30
9842
9843         * flower/string-convert.cc (precision_string): >? fix.
9844
9845         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9846         (make-ps-images): add verbose -q too.
9847
9848         * lily/default-actions.cc (Module): new file. default
9849         {book,score}-print functions.
9850
9851         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9852         pass results via parseStringResult, lookup via ly:parser-lookup.  
9853
9854         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9855         constructors.
9856         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9857         (parse_string): idem.
9858
9859         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9860
9861         * lily/main.cc (main_with_guile): copy be_verbose_global into
9862         ly_set_option()
9863
9864 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9865
9866         * scm/backend-library.scm (postscript->pdf):
9867         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9868         verbose mode.  Search for several names of gs executable.
9869
9870 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9871
9872         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9873         directly. This fixes a massive memory leak, provided you use CVS
9874         GUILE.
9875
9876 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9877
9878         * ly/property-init.ly: Added tieDashed.
9879
9880         * THANKS: Added some bughunters for 2.5.
9881
9882 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9883
9884         * lily/program-option.cc: add debug-gc option.
9885
9886         * lily/include/lily-guile-macros.hh: don't protect exported module
9887         objects.
9888
9889         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9890
9891         * scm/backend-library.scm (postscript->pdf): use
9892         delete-intermediate-files iso. running-from-gui? 
9893
9894         * ttftool/util.c (surely_read): robustness. Allow read() to return
9895         less bytes than requested, as per posix standards.
9896
9897         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9898         program option.
9899
9900         * ttftool/include/ttftool.h ("C"): rename verbosity to
9901         ttf_verbosity. Add to public interface.
9902
9903         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9904
9905         * lily/program-option.cc: rename from scm-option.cc
9906
9907         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9908         (get_help_string): Print pretty help string.
9909
9910         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9911         to snippet preamble.
9912
9913         * lily/scm-option.cc: remove command-line-settings option. Fold
9914         all command-line options plus default settings in a generic
9915         interface. 
9916
9917         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9918         texts too.
9919
9920 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9921
9922         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9923         or EXT_ components non-empty.
9924
9925 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9926
9927         * scm/lily.scm (running-from-gui?): Export.
9928
9929         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9930         output in .ly source directory.
9931
9932 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9933
9934         * ttftool/util.c (surely_lseek): more verbosity.
9935
9936         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9937         compile.
9938
9939         * lily/parser.yy (Repeated_music): remove >? 
9940
9941         * scm/backend-library.scm (postscript->pdf): Support for
9942         -dgs-font-load=1
9943
9944         * scm/framework-ps.scm (write-preamble): make font loading
9945         switchable to GS via --define-default gs-font-load=1
9946
9947 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9948
9949         * Documentation/user/global.itely: added \layout docs.
9950
9951 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9952
9953         * lily/lily-parser-scheme.cc: add unistd.h
9954
9955 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9956
9957         * scm/editor.scm: add char argument.
9958
9959         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9960
9961         * ttftool/util.c (syserror): use errno for better error reporting.
9962
9963         * lily/source-file.cc (get_counts): new function. Calc column,
9964         line and char count in one go.
9965
9966         * lily/binary-source-file.cc (quote_input): rename to quote_input
9967
9968         * lily/input.cc (set): new function.
9969
9970 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9971
9972         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9973         directory part of file name to search directory.
9974
9975         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9976         search path and chdir to DIR if --outname=DIR used.
9977
9978         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9979         existence before appending original path.
9980
9981 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9982
9983         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9984         file" massage.
9985
9986         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9987         texinfo.tex is always used.
9988         
9989 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9990
9991         * flower/include/axis.hh: rename from axes.hh
9992
9993         * lily/include/text-interface.hh (Module): rename from text-item.hh
9994
9995         * VERSION (PATCH_LEVEL): release 2.5.29
9996
9997         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9998
9999         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10000         (handle-macfont): new function. Call fondu for Native mac fonts.
10001
10002         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10003         '() case.
10004
10005 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10006
10007         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10008         multi-page.  Fix .eps regular expression.
10009
10010 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10011
10012         * Documentation/user/putting.itely: add info on modifying templates.
10013
10014         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10015         misc small changes.
10016
10017 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10018
10019         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10020
10021         * scripts/lilypond-ps2png.scm
10022
10023         * VERSION (PACKAGE_NAME): release 2.5.28
10024
10025 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10026
10027         * lily/main.cc (prepend_env_path): Do not append /, that does not
10028         work.  Localedir lives in datadir, not in prefix.
10029
10030         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10031         hack for windows.
10032
10033         * flower/include/file-cookie.hh: Compile fix.
10034
10035 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10036
10037         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10038
10039         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10040         system primitives.
10041         (gulp-port): using read-string!/partial. We don't want to read an
10042         entire PS file  (GUILE 1.6 limits strings to 16M) 
10043
10044         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10045         properties. Add font-interface. 
10046
10047         * scm/define-grob-properties.scm (all-user-grob-properties):
10048         remove old bracket properties.
10049
10050         * scm/x11-color.scm: reformat. 
10051
10052         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10053         LedgerLineSpanner if new StaffSymbol is found. 
10054
10055         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10056         staff-symbol for finishing staff. 
10057
10058         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10059
10060         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10061         change black to currentColor everywhere. This fixes color support
10062         in SVG.
10063
10064 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10065
10066         * input/regression/fret-diagrams.ly: new file to test fret diagram
10067         capability
10068
10069         * scm/output-tex.scm: remove white-dot and white-text
10070
10071         * scm/output-ps.scm: remove white-dot and white-text
10072
10073         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10074         using ly:stencil-in-color instead
10075         (draw-dots) : remove call to white-dot
10076
10077 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10078
10079         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10080         support.
10081
10082         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10083
10084         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10085
10086         * flower/file-cookie.cc: new file. lily_cookie extension.
10087         
10088 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10089
10090         * scm/editor.scm (editor-command-template-alist): Add syn
10091         editor (Jaap [de Vos]).
10092
10093 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10094
10095         * scripts/lilypond-ps2png.scm:
10096         * scm/ps-to-png.scm: New file.
10097
10098         * scm/backend-library.scm (postscript->png): Use it.
10099
10100         * scripts/lilypond-ps-to-png.py: Remove file.
10101
10102         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10103
10104 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10105
10106         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10107
10108         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10109         start on grace moment. Fixes autobeam-grace.ly.
10110
10111         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10112         process anything unless we're at the end of a pending beam. Fixes
10113         syncopated 8ths beamed across a beat.
10114
10115 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10116
10117         * scm/editor.scm (editor-command-template-alist): Start emacs if
10118         emacslient fails.
10119
10120         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10121
10122         * flower/file-path.cc (is_file, is_dir): Export.
10123
10124         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10125
10126 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10127
10128         * lily/easy-notation.cc: Added include cctype to correct
10129         compilation error.
10130
10131 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10132
10133         * scm/backend-library.scm (postscript->pdf): set resolution to
10134         1200, so bitmap fonts aren't that ugly. 
10135
10136         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10137
10138         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10139         parent if we have a notehead. Fixes incorrect offsets when
10140         Paper_column is very wide in the X direction.
10141
10142         * input/regression/font-family-override.ly (Module): new file.
10143
10144         * scm/font.scm (make-pango-font-tree): new function.
10145
10146         * lily/beam.cc (before_line_breaking): remove warning about less
10147         than 2 visible stems. We still get a warning when there is only
10148         one stem.
10149
10150 2005-06-01  Werner Lemberg  <wl@gnu.org>
10151
10152         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10153         correctly.
10154
10155 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10156
10157         * lily/slur-scoring.cc (generate_avoid_offsets): new
10158         function. Generate avoid offsets once per slur.
10159
10160         * lily/slur.cc (add_extra_encompass): add dependency to
10161         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10162
10163         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10164         too. Fixes inf error with added bass notes.
10165
10166         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10167         argument anymore.
10168
10169         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10170
10171         * input/tutorial/lbook-latex-test.tex: add line length test.
10172
10173         * scripts/lilypond-book.py (set_default_options): new
10174         function. Call this before dissecting snippets, so linewidth
10175         settings reach the snippets.
10176
10177 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10178
10179         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10180
10181 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10182
10183         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10184
10185 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10186
10187         * stepmake/aclocal.m4: More autopackage friendliness.
10188
10189 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10190
10191         * Documentation/index.html.in: remove link to LSR.
10192
10193         * Documentation/user/global.itely: remove duplicate
10194         "dedication" \header{} section.
10195
10196 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10197
10198         * VERSION (PACKAGE_NAME): release 2.5.27.
10199
10200         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10201         too. Plugs memory leak.
10202
10203         * make/lilypond.fedora.spec.in (Group): remove
10204         lilypond-pdfpc-helper.
10205
10206         * scripts/GNUmakefile (SEXECUTABLES): remove
10207         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10208
10209         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10210         'typewriter family.
10211
10212         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10213         memory leak.
10214
10215         * lily/parser.yy (score_body): don't clone Score, that's done in
10216         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10217
10218         * lily/score-engraver.cc (derived_mark): new function.
10219         (initialize): unprotect Paper_score. This fixes a memory leak.
10220
10221         * lily/score-performer.cc (derived_mark): new function.
10222
10223         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10224
10225         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10226         spurious warning.
10227
10228         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10229         serif.
10230
10231 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10232
10233         * configure.in (reloc_b): Add --enable-relocation.
10234
10235 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10236
10237         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10238
10239         * input/regression/alignment-order.ly: add Staff example.
10240
10241 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10242
10243         * po/fr.po: update.
10244
10245 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10246
10247         * Documentation/index.html.in: add link to LSR.
10248
10249 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10250
10251         * scm/define-stencil-commands.scm (Module): new file. Register all
10252         allowed stencil expression heads in a central place.
10253
10254         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10255         ly:make-stencil
10256
10257         * lily/stencil-expression.cc (all_stencil_heads): registering
10258         stencil expressions.
10259
10260         * lily/stencil-interpret.cc: new file. Stencil expression
10261         interpreting.
10262
10263         * input/xiao-haizi-guai-guai.ly: move file back.
10264
10265 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10266
10267         * Documentation/user/advanced.itely, converters.itely,
10268         instrument-notation.itely, lilypond-book.itely: misc small
10269         changes.
10270
10271 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10272
10273         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10274
10275         * make/lilypond.fedora.spec.in: Fix source url.
10276
10277         * cygwin: Update from mingw patches.
10278
10279         * scm/editor.scm (editor-command-template-alist): Use jedit
10280         -reuseview (Bertalan), add uedit (Patrick Huberts).
10281
10282         * input/xiao-hai-zi-guai-guai.ly: Rename from
10283         xiao-haizi-guai-guai.ly.
10284
10285         * input/*: Reindent, do not use TAB.
10286
10287         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10288         white background.
10289
10290 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10291
10292         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10293         numerical overflow error.
10294
10295 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10296         
10297         * abc2ly.py: fix to syntax error in multi-part output.
10298
10299 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10300
10301         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10302         with disappearing span bars when alignAboveContext is active
10303
10304         * lily/property-iterator.cc (check_grob): use is-grob?
10305         object-property. Fixes crash-key-sig-font-size.ly. 
10306
10307 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10308
10309         * lily/bar-line.cc (print): don't round barlines; this produces
10310         odd aliasing effects in Acroread.
10311
10312         * lily/timing-engraver.cc (process_music): robustness fix.
10313
10314         * lily/context-def.cc (filter_engravers): bugfix.
10315
10316 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10317
10318         * lily/lilypond.rc.in: Add ly-icon.
10319
10320         * lily/GNUmakefile: 
10321         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10322         rules.
10323
10324 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10325
10326         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10327
10328         * ps/music-drawing-routines.ps: 
10329
10330         * scm/output-ps.scm: remove draw ez_ball.
10331
10332         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10333         EasyNotation context definition.
10334
10335         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10336         Text_interface and color for making easy note heads.
10337
10338         * lily/stencil.cc (with_color): new function.
10339
10340         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10341
10342         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10343         output routine. Zigzag now works in SVG too.
10344
10345         * scm/output-tex.scm (filledbox): idem.
10346
10347         * scm/output-svg.scm (filledbox): idem.
10348
10349         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10350
10351         * lily/lookup.cc (horizontal_line): use draw-line. 
10352
10353         * lily/system-start-delimiter.cc: remove old staff bracket code.
10354
10355         * mf/feta-haak.mf: further tweaks.
10356
10357         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10358
10359         * mf/feta-generic.mf: include feta-haak.
10360
10361         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10362
10363         * scm/framework-ps.scm (write-preamble): only load fonts if their
10364         filename is a string. 
10365
10366 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10367
10368         * scm/output-svg.scm (circle): support circle.
10369         (bracket): stub for bracket.
10370
10371         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10372         correct.
10373
10374 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10375
10376         * Documentation/user/lilypond.tely, advanced-notation.itely,
10377         basic-notation.itely, instrument-notation.itely, global.itely,
10378         introduction.itely, tutorial.itely: rearranging, editing,
10379         clean-up.
10380
10381         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10382         for compiling on FreeBSD.
10383
10384 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10385
10386         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10387         otf files.
10388
10389         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10390         bugfixes.
10391
10392         * VERSION: 2.5.26 released.
10393
10394         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10395
10396 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10397
10398         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10399         if printpagenumber is false.
10400
10401 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10402
10403         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10404         cache warning.
10405
10406         * lily/tie.cc (print): support dotted ties.
10407         
10408 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10409
10410         * scm/define-grobs.scm (all-grob-descriptions): switch off
10411         debugging
10412         (all-grob-descriptions): Arpeggio has Y-extent.
10413
10414         * scm/define-music-properties.scm (all-music-properties): document
10415         length-callback and start-callback as "read-only".
10416
10417         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10418         length-callback after creation. 
10419
10420         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10421         compressmusic -> compressMusic.
10422
10423         * ly/music-functions-init.ly (oldaddlyrics): idem.
10424
10425         * lily/parser.yy: NewLyricCombineMusic ->
10426         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10427
10428 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10429
10430         * ly/Welcome_to_LilyPond.ly: typo.
10431
10432 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10433
10434         * Documentation/user/lilypond.tely: move changing-defaults to be
10435         before global issues.
10436
10437         * Documentation/user/basic-notation.itely: move Transpose section
10438         here from advanced/Other.
10439
10440         * Documentation/user/changing-defaults.itely,
10441         advanced-notation.itely: move Fonts to advanced, edit.
10442
10443 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10444
10445         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10446         # before negative integers.
10447
10448 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10449
10450         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10451
10452         * Documentation/user/lilypond.tely: change Unified index to
10453         LilyPond index.
10454
10455         * Documentation/user/advanced-notation.itely,
10456         instrument-notation.itely: editing.
10457
10458 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10459
10460         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10461
10462         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10463
10464 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10465
10466         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10467         ly:port-move.  Needs to be stderr-specific on mingw.
10468         Run fixcc.
10469
10470 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10471
10472         * lily/general-scheme.cc (ly:port-move): Remove.
10473
10474         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10475         windows.
10476
10477         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10478         variables.  This eliminates the need for a gs.bat wrapper, which
10479         opens a console.
10480
10481         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10482         * scm/lily.scm (running-from-gui?): 
10483         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10484         artifact of not compiling with -mwindows.
10485
10486         * scm/editor.scm: Define PLATFORM.
10487
10488 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10489
10490         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10491         can start to cut & paste lilypond-book fragments.  
10492
10493         * scm/define-music-types.scm (music-descriptions): remove
10494         UntransposableMusic
10495
10496 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10497
10498         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10499
10500 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10501
10502         * Documentation/user/instrument-notation.itely: remove *Engraver.
10503
10504         * Documentation/user/advanced-notation.itely: edit, rearrange.
10505
10506 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10507
10508         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10509         findresource iso. findfont for CID CFF fonts.
10510
10511         * VERSION (PACKAGE_NAME): release 2.5.25
10512
10513         * ly/Welcome_to_LilyPond.ly: add  \version
10514
10515 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10516
10517         * Documentation/user/programming-interface.itely: move
10518         \displayMusic into its own section.
10519
10520         * Documentation/user/basic-notation.itely: finish editing.
10521
10522 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10523
10524         * flower/file-path.cc (find): don't throw away file_name.dir, but
10525         append to it. Fixes \include with directories.
10526
10527         * flower/include/file-path.hh (class File_path): don't derive from
10528         Array<String>.
10529
10530         * flower/include/file-name.hh (class File_name): remove to_str0()
10531
10532         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10533         Hara_kiri_engraver in separate file.
10534
10535         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10536         translation went wrong. Fixes vertically translated slurs.
10537
10538 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10539
10540         * Documentation/user/basic-notaton.itely: editing.
10541
10542 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10543
10544         * Documentation/user/macros.itexi, basic-notation.itely:
10545         add @commonprop (commonly used properties) macro.
10546
10547 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10548
10549         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10550
10551         * scripts/lilypond-book.py (invokes_lilypond): new function
10552         (main): only run fontextract if invokes_lilypond() is true.
10553
10554         * lily/function-documentation.cc (ly_add_function_documentation):
10555         duh, use !=
10556
10557         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10558
10559         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10560
10561         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10562
10563         * lily/function-documentation.cc (ly_add_function_documentation):
10564         use scm_hash_table_p() for checking.
10565
10566 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10567
10568         * Documentation/user/advanced-notation.itely (Text scripts):
10569         Change nonexisting @internalsref{Text markup} to @ref{Text
10570         markup}.  Change @internalsref{Text script} to
10571         @internalsref{TextScript}.
10572
10573         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10574
10575 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10576
10577         * Documentation/user/tutorial.itely, basic-notation.itely,
10578         changing-defaults.itely: remove duplicate cindex entries
10579         that appear on the same page.
10580
10581         * scm/define-grobs.scm: change default padding for TextSpanner.
10582
10583         * Documentation/topdocs/AUTHORS.texi: update email address.
10584
10585         * Documentation/user/global.itely: add info about \include.
10586
10587 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10588
10589         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10590         when running-from-gui.
10591
10592         * scm/editor.scm (get-editor): Add platform defaults.
10593
10594         * scm/backend-library.scm (postscript->pdf): Typo.
10595
10596 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10597
10598         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10599
10600         * lily/font-config.cc (init_fontconfig): add warning about cache.
10601
10602 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10603
10604         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10605
10606 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10607
10608         * lily/horizontal-bracket.cc (print): Take care of the direction
10609         property so brackets above the stave point downwards. 
10610
10611         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10612         for HorizontalBracket so it doesn't end up within the stave.
10613
10614 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10615
10616         * lily/GNUmakefile (default): Typo.
10617
10618         * scm/lily.scm (PLATFORM): Export.
10619
10620         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10621         load-font-via-GS, ttftool or fopencookie is broken on windows.
10622         
10623         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10624         -dSAFER, that is broken on windows.
10625
10626 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10627
10628         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10629         for FlexLexer.h
10630
10631         * scripts/lilypond-invoke-editor.scm: remove stray -
10632
10633 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10634
10635         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10636         Fixes deprecation warning.
10637
10638         * flower/include/string.icc (to_string): Only inline if
10639         -DSTRING_UTILS_INLINED.
10640
10641         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10642         name.  Remove windows comment.
10643
10644         * scm/editor.scm (slashify): New function.
10645         (get-editor-command): Use it.
10646         (get-command-template): Do not alter editor command if
10647         environment value includes `%(file)s' magic.
10648
10649         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10650         (dissect-uri): Use it.
10651         (unquote-uri): Bugfix.
10652
10653 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10654
10655         * scm/framework-ps.scm (write-preamble): add TTF rule.
10656
10657         * Documentation/topdocs/README.texi (Top): remove note about
10658         xdelta.
10659
10660         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10661         requirement.
10662
10663         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10664         function. Figure out where FlexLexer.h lives
10665
10666         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10667         
10668 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10669
10670         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10671         with Windows root in file name.
10672
10673         * scm/backend-library.scm (ly:system): Only redirect output (using
10674         system and shell, ugh) if /dev/null is writable.
10675
10676         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10677         windows icon.
10678
10679         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10680         on Mingw.
10681
10682         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10683         click.
10684
10685         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10686         use result of stat when available.
10687
10688         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10689         absolute file name and root.
10690
10691         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10692
10693         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10694
10695         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10696         slashes in file name.
10697
10698 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10699
10700         * Documentation/user/preface.itely (Preface): Run
10701         texinfo-all-menus-update.
10702
10703         * scm/editor.scm (get-editor-command): Bugfix: allow full
10704         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10705
10706         * Documentation/pictures/lilypond-48.xpm: New file.
10707
10708         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10709
10710         * ly/Welcome_to_LilyPond.ly: New file.
10711
10712         * lily/main.cc (main): Only identify if we have a terminal.
10713
10714         * scm/backend-library.scm (postscript->png)
10715         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10716         non-/bin/sh).
10717
10718 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10719
10720         * Documentation/topdocs/AUTHORS.texi: polish, update.
10721
10722 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10723
10724         * Documentation/user/preface.itely (Notes for version 2.6): new
10725         notes for 2.6
10726
10727         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10728         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10729         is not fully contained" warnings.
10730
10731         * lily/slur-scoring.cc (get_bound_info): remove warning.
10732
10733         * lily/staff-symbol-engraver.cc (process_music): start initial
10734         spanner in process_music(). This fixes overrides of StaffSymbol
10735         properties.
10736
10737         * scm/framework-pdf.scm (Module): remove.
10738
10739         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10740
10741         * lily/ambitus-engraver.cc: formatting cleanups.
10742
10743         * mf/feta-solfa.mf (Module): remove.
10744
10745         * ChangeLog: more details about contributions.
10746
10747 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10748
10749         * lily/align-interface.cc (align_elements_to_extents): warn if
10750         called too early. Fixes: disappearing-staff-lines.ly
10751
10752         * VERSION (PACKAGE_NAME): release 2.5.24
10753
10754 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10755
10756         * stepmake/aclocal.m4: Typo.
10757
10758         * flower/string.cc (substitute): Take two strings or two
10759         characters.  Update callers.
10760
10761 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10762
10763         * flower/file-name.cc (File_name): Slashify.
10764
10765         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10766
10767         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10768
10769         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10770
10771         * configure.in (gui_b): Use it.
10772
10773         * lily/lilypond.rc.in: New file.
10774
10775         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10776
10777 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10778
10779         * Documentation/user/advanced-notation.itely: edit of Text
10780         section; clarify text scripts vs. text markup.
10781
10782 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10783
10784         * lily/multi-measure-rest-engraver.cc
10785         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10786         separation items on start. Fixes mm rests in start of score.
10787
10788         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10789         don't access StaffSymbol if not there.
10790         Fixes: crash-staff-symbol-engraver.ly.
10791
10792         * lily/instrument-name-engraver.cc (class
10793         Instrument_name_engraver): data member first_. Create
10794         InstrumentName on start. 
10795
10796 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10797
10798         * Documentation/user/instrument-notation.itely: add guitar
10799         position.
10800
10801         * Documentation/user/introduction.itely,
10802         Documentation/user/lilypond.tely,
10803         Documentation/user/tutorial.itely: begin pruning
10804         unused (duplicated) cindex entries and misc cleanup.
10805
10806 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10807
10808         * input/test/volta-chord-names.ly: Bring the explanation up to
10809         date.
10810
10811 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10812
10813         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10814         Specify `@documentencoding utf-8' for html, ignore warnings.
10815
10816 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10817
10818         * THANKS: Added bughunters.
10819
10820 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10821
10822         * lily/main.cc: update help string for `lilypond -H'.
10823
10824         * po/fi.po: update.
10825         
10826 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10827
10828         * Documentation/user/advanced-notation.itely: minor fixes.
10829
10830 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10831
10832         * scm/editor.scm: New module.
10833
10834         * scm/lily.scm (gui-main): Use it.
10835
10836         * scm/framework-gnome.scm (spawn-editor): Use it.
10837
10838         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10839
10840 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10841
10842         * scm/framework-ps.scm (load-font-via-GS):  new function.
10843
10844         * lily/pango-font.cc (pango_item_string_stencil): add support for
10845         CID keyed font.
10846
10847         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10848
10849 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10850
10851         * Documentation/user/basic-notation.itely: add @ref.
10852
10853         * Documentation/user/advanced-notation.itely: add example
10854         of 5/8 beaming.
10855
10856 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10857
10858         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10859
10860         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10861         going through ps2pdf wrappers.
10862
10863 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10864
10865         * Documentation/user/instrument-notation.itely: petrucci note
10866         heads: updated docu
10867
10868         * input/regression/note-head-style.ly: updated regression test;
10869         indentation fixes
10870
10871         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10872         heads as default
10873
10874         * mf/parmesan-heads.mf: minor editing; use musicological names
10875         (rather than optical description) as note head names
10876
10877         * scm/output-lib.scm: complete petrucci heads
10878
10879 2005-05-09  Pal Benko  <benkop@freestart.hu>
10880
10881         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10882         heads, but bigger)
10883
10884 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10885
10886         * lily/main.cc (main_with_guile): Remove no files check.
10887
10888         * lily/main.cc (ly:usage): Export to Scheme.
10889
10890         * scm/lily.scm (no-files-handler): New function.
10891
10892         * scm/lily.scm (lilypond-main): Use it.
10893
10894         * configure.in (gui_b): Add mbrtowc checking.
10895         Resurrect [utf8/]wchar.h checking.
10896
10897 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10898
10899         * Documentation/user/advanced-notation.itely (Metronome marks):
10900         Add link to the program reference for MetronomeMark
10901
10902         * Documentation/user/lilypond-book.itely (An example of a
10903         musicological document): Correct the example using psfonts 
10904
10905 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10906
10907         * po/fi.po: update after a lesson how to update entries against
10908         source.
10909         
10910         * po/TODO: document the lesson.
10911
10912 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10913
10914         * configure.in (gui_b): remove wcrtomb checking.
10915
10916         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10917         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10918
10919 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10920
10921         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10922         keep Scheme expressions and strings unmodified when doing the
10923         conversion to postfix notation for slurs and beams. Should
10924         hopefully solve most related conversion problems. 
10925
10926         * Documentation/user/lilypond-book.itely : Clarify and correct how
10927         to call dvips with -h psfonts.
10928
10929 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10930
10931         * Documentation/user/instrument-notation.itely (Entering lyrics):
10932         Typo.  Fixes build.
10933
10934 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10935
10936         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10937
10938         * Documentation/user/lilypond.tely, lilypond-book.itely,
10939         tutorial.itely: change references to 2.5.x to 2.6.x.
10940
10941         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10942         vs \lyricmode.
10943
10944         * Documentation/user/invoking.itely: remove old info about
10945         lilypond-profile.
10946
10947         * Documentation/topdocs/INSTALL.texi: remove old info about
10948         lilypond-profile, add warning about needing international fonts
10949         to build docs.
10950
10951 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10952
10953         * lily/include/grob-info.hh (class Grob_info): make data member
10954         private. Changes throughout.
10955
10956         * input/regression/alignment-order.ly: new file. 
10957
10958         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10959         alignAboveContext and alignBelowContext
10960
10961 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10962
10963         * lily/pfb.cc (LY_DEFINE): add cast.
10964
10965         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10966         matches .otf
10967         (write-preamble): warn about unknown fonts.
10968
10969         * lily/pfb.cc (Module): new function ly:otf->cff
10970
10971         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10972         (get_otf_table): new function.
10973
10974 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10975
10976         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10977         iso. ps2png.
10978
10979 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10980
10981         * po/fi.po: apply second round of update.
10982
10983 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10984
10985         * scm/x11-color.scm (make-x11-color-handler): don't use
10986         #\sp. Apparently doesn't work on all platforms. 
10987
10988 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10989
10990         * Documentation/user/advanced-notation.itely, putting.itely,
10991         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10992
10993 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10994
10995         * VERSION (PACKAGE_NAME): release 2.5.23
10996
10997 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10998
10999         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11000         convert to utf-8.
11001
11002         * THANKS: Add translators for this release, convert to utf-8.
11003
11004         * mf/GNUmakefile (MFTRACE_FLAGS):
11005         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11006         outdir as option (WAS: hardcoded).
11007
11008 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11009
11010         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11011         finished_span_
11012
11013         * THANKS: add Hans Forbrich.
11014
11015         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11016
11017         * Documentation/user/basic-notation.itely (Staff symbol): document
11018         start/stop staff. Reference to ossia.ly
11019
11020         * input/test/ossia.ly: new example using stop and startStaff.
11021
11022         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11023         in other words, don't create "|" barline at start of the score.
11024         (start_translation_timestep): don't set whichBar for start of score.
11025
11026         * input/regression/staff-halfway.ly: use new functionality.
11027
11028         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11029         start and stop staff based on events.
11030
11031         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11032
11033         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11034
11035 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11036
11037         * Documentation/user/programming-interface.itely (How markups work
11038         internally ): remove \encoding reference.
11039
11040 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11041
11042         * scripts/convert-ly.py: Attempt to do a smarter update of 
11043         text markups from versions < 1.9.0 with arbitrary nesting.
11044
11045 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11046
11047         * po/fi.po: convert to utf-8, and update.
11048
11049 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11050
11051         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11052
11053         * lily/*.cc: more <? >? to min/max changes
11054
11055         * lily/include/interpretation-context-handle.hh: rename
11056         Interpretation_context_handle to Context_handle.
11057
11058 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11059
11060         * input/regression/GNUmakefile (local_delete): use `find` together 
11061         with `xargs` to avoid too long argument-lists in cmd line.
11062
11063 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11064
11065         * Documentation/user/introduction.itely: updates "About this manual".
11066
11067         * Documentation/user/advanced-notation.itely,
11068         invoking.itely: minor fixes.
11069
11070 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11071
11072         * COPYING: add font exception. Update FSF address. 
11073
11074         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11075         should be taken without child context.
11076
11077         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11078
11079         * scm/define-markup-commands.scm (triangle): new command, as
11080         robust replacement for unicode Delta/Triangle.
11081
11082 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11083
11084         * ps/music-drawing-routines.ps: add fillp argument.
11085
11086         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11087
11088         * lily/font-config.cc (init_fontconfig): don't add cff/
11089
11090         * VERSION (PACKAGE_NAME): release 2.5.22
11091
11092         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11093
11094         * lily/grace-engraver.cc (consider_change_grace_settings): use
11095         is_alias(). Fixes problem with CueVoice grace notes. 
11096
11097         * lily/simultaneous-music-iterator.cc (construct_children): call
11098         Music_iterator::quit() for iterators that start out invalid. This
11099         fixes indefinitely continuing contexts.
11100
11101         * buildscripts/substitute-encoding.py: new file
11102
11103         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11104         missing @end 
11105
11106         * scripts/lilypond-book.py (write_if_updated): print file name.
11107
11108         * Documentation/user/basic-notation.itely (Explicitly
11109         instantiating voices): idem.
11110
11111         * Documentation/user/advanced-notation.itely (Text spanners):
11112         remove stray { } 
11113
11114         * lily/context.cc (default_child_context_name): the default child
11115         is now first in accepts_list_.
11116
11117         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11118         \defaultchild to all relevant contexts.  This fixes:
11119         drums-pitch.ly.
11120
11121         (Probably also fixes similar problems with ancient
11122         transcriptions getting CueVoices instead of the desired voices.)
11123  
11124         * lily/context-def.cc (get_default_child): new function.
11125         (get_accepted): place default child in front of list.
11126
11127         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11128
11129         * lily/include/context-def.hh (struct Context_def): add
11130         default_accept_
11131
11132 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11133
11134         * scm/define-grobs.scm: remove "remove-first" line, since
11135         the absent property is set to #f anyway.
11136
11137         * Documentation/user/basic-notation.itely,
11138         advanced-notation.itely, instrument-notation.itely: minor
11139         fixes.
11140
11141         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11142
11143         * Documentation/user/advanced-notation.itely,
11144         changing-defaults.itely: consolidate Text stuff in
11145         advanced notation.
11146
11147         * Documentation/user/global.itely: better docs for \header.
11148
11149         * Documentation/user/putting.itely: new chapter; placeholder
11150         for future expansion.
11151
11152         * Documentation/user/examples.itely: moved "suggestions for
11153         writing LP files" section into putting.itely.
11154
11155         * Documentation/user/lilypond.itely: added new chapter,
11156         fixed the short table of contents.
11157
11158 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11159
11160         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11161         infinity for unfeasible beams.
11162
11163         * make/lilypond.fedora.spec.in (Group): idem.
11164
11165         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11166
11167         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11168
11169         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11170         fonts directly.
11171
11172         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11173
11174         * mf/GNUmakefile: remove all CFF rules.
11175
11176         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11177
11178         * lily/open-type-font-scheme.cc (LY_DEFINE):
11179         new function ly:otf-font-table-data.
11180         (LY_DEFINE): new function otf-font?
11181
11182 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11183
11184         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11185         ($(outdir)/Fontmap.lily): idem.
11186
11187         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11188         for PFAEmmentaler-XXX.pfa. 
11189
11190         * Documentation/user/music-glossary.tely (accidental): NL
11191         translation of accidental.
11192
11193 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11194
11195         * flower/include/international.hh: Bugfix: include "string.hh".
11196
11197         * lily/include/mingw-compatibility.hh: New file.
11198
11199         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11200
11201         * configure.in: Search for mingw wcrtomb library.
11202
11203 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11204
11205         * scripts/convert-ly.py: Bug fix
11206
11207         * Documentation/user/changing-defaults.itely (Common tweaks):
11208         Added example where the context has to be specified explicitly
11209         (MetronomeMark). 
11210
11211 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11212
11213         * scripts/lilypond-book.py (ly_options): set timing to #f for
11214         notime option.
11215
11216         * scripts/convert-ly.py (conv): typo.
11217
11218         * flower/*.cc: remove <? and >?
11219         
11220         * lily/*.cc: remove <? and >?
11221
11222         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11223         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11224         editor.
11225
11226 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11227
11228         * lily/part-combine-engraver.cc: add space to variable list.
11229
11230 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11231
11232         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11233         remove-first to false (matches docs)
11234
11235         * Documentation/user/advanced-notation.itely: corrected docs
11236         concerning remove-first.
11237
11238 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11239
11240         * lily/part-combine-engraver.cc: make sure that the relevant
11241         properties are included in the documentation.
11242
11243 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11244
11245         * Documentation/user/lilypond-book.itely: Bernard's docs
11246         for \betweenLilyPondSystem.
11247
11248 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11249
11250         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11251         remarks.
11252
11253 2005-04-28  Pal Benko  <benkop@freestart.hu>
11254
11255         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11256         only on vertical lines of flexa shape, and use a constant
11257         thickness value for horizontal lines (patch slightly modified by
11258         Jürgen Reuter)
11259
11260         * lily/include/mensural-ligature.hh: make 2 comments clearer
11261
11262 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11263
11264         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11265         to need_extra_horizontal_space; bugfix: use class scope to avoid
11266         global namespace pollution
11267
11268         * Documentation/user/instrument-notation.itely (ligatures): added
11269         comment on possible future syntax change and how to work around
11270
11271         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11272         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11273         intervals (fixes agnus dei example)
11274
11275         * Documentation/user/instrument-notation.itely (white mensural
11276         ligatures): selected a more illustrative example
11277
11278 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11279
11280         * Documentation/index.html.in: specify utf-8 charset in meta content.
11281
11282 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11283
11284         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11285         empty 2nd page for single page.
11286
11287         * scm/lily.scm: remove p&c definitions.
11288
11289         * po/zh_TW.po (Module): new translation.
11290
11291         * lily/lily-guile.cc (ly_chain_assoc): remove.
11292
11293         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11294         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11295
11296 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11297
11298         * lily/beaming-info.cc: remove infinity_i
11299
11300         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11301
11302 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11303
11304         * Documentation/user/basic-notation.itely,
11305         instrument-notation.itely, advanced-notation.itely,
11306         changing-defaults.itely: minor fixes.  Added docs
11307         for colors to advanced-notation.itely.
11308
11309         * Documentation/user/advanced-notation.itely: fixed compile
11310         problem and added Bernard's x11-color doc patch.
11311
11312 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11313
11314         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11315         alright this time round.
11316
11317 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11318
11319         * Documentation/topdocs/INSTALL.texi (Top): idem.
11320
11321         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11322
11323         * VERSION (MAJOR_VERSION): release 2.5.21
11324
11325         * scm/output-ps.scm (grob-cause): bugfix.
11326
11327 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11328
11329         * cygwin/*: Update.
11330
11331         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11332         stuff.
11333
11334         * scm/output-ps.scm (grob-cause): Bugfix.
11335
11336         * scm/lily.scm (ly:load): Remove x11-color.
11337
11338         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11339         quote executable, fixes getting version from program --with
11340         --options.
11341         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11342         $ac_exeect.
11343
11344         * Documentation/user/GNUmakefile: Only build music-glossary with
11345         rendered lilypond snippets during web.
11346
11347 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11348
11349         * po/de.po: update.
11350
11351         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11352
11353 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11354  
11355         * scripts/abc2ly:
11356         second title line append with punctuation dash character;
11357         encode abc2ly python strings in utf-8
11358        
11359 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11360
11361         * scripts/abc2ly fix chords (again)
11362  
11363 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11364
11365         * scm/x11-color.scm: new file
11366         All x11 color names can be accessed with:
11367         #(x11-color 'ColorName),
11368         #(x11-color "ColorName") or:
11369         #(x11-color "color name")
11370         If the x11 color name is not recognised then it defaults
11371         to black
11372
11373         * scm/lily.scm: amended to call scm/x11-color.scm
11374
11375 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11376
11377         * Documentation/user/invoking.itely (Reporting bugs): comment out
11378         reference to online PNG bug repository.
11379
11380 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11381
11382         * lily/translator-scheme.cc (ly:translator-property): Remove.
11383         Update callers.
11384
11385         * lily/context-scheme.cc (ly:context-now): Move from translator.
11386         Update callers.
11387
11388 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11389
11390         * input/regression/grid-lines.ly (skips): refine example.
11391
11392         * scm/define-context-properties.scm
11393         (all-user-translation-properties): doc autoBeamCheck
11394
11395         * input/regression/grid-lines.ly (Module): new file.
11396
11397         * lily/grid-point-engraver.cc (Module): new file.
11398
11399         * lily/grid-line.cc (Module): new file.
11400
11401         * lily/grid-line-span-engraver.cc (Module): new file.
11402
11403         * lily/grid-line-interface.cc (Module): new file.
11404
11405 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11406
11407         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11408         missing parameter, actualy cdr through list.  Actually return a
11409         list with ENTRY removed (was '()).
11410
11411         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11412         opened.
11413         (do_conversion): Fix printing of continuation comma.
11414
11415         * Documentation/user/advanced-notation.itely (Beam formatting):
11416         Remove refbugs about compound time and mixed duration.
11417
11418         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11419         modulo moments explicitely.
11420
11421         * lily/moment.cc (operator %): New function.
11422
11423         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11424
11425         * lily/translator-scheme.cc (ly:translator-now,
11426         ly:translator-property): New function.
11427
11428         * scm/auto-beam.scm (default-auto-beam-check): New function.
11429
11430         * lily/auto-beam-engraver.cc (test_moment): Use it.
11431
11432         * flower/rational.cc (operator %): Bugfix.
11433
11434 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11435
11436         * scripts/abc2ly: Bugfix
11437
11438 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11439
11440         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11441         %'s on EndFont comment.
11442
11443         * lily/ledger-line-spanner.cc: some more words of explanation.
11444
11445 2005-04-20  John Williams <williams@tni.com>  
11446         
11447         * scripts/lilypond-book.py: htmlquote bugfix.
11448         Allow snippets to be given distinct filenames.
11449         Allow the default alt text to be overridden.
11450
11451 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11452
11453         * ly/performer-init.ly: Bugfix
11454
11455         * THANKS: Added bughunters.
11456
11457 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11458
11459         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11460
11461         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11462         position (was: use modulo measure length).
11463
11464         * configure.in (no gui_b): Remove optional gtk+ requirement.
11465
11466 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11467
11468         * Documentation/user/basic-notation.itely (Pitches): add
11469         LedgerLineSpanner.
11470
11471         * lily/dynamic-engraver.cc (process_music): set right bound to
11472         script if present. Else, do not set.
11473         (acknowledge_grob): only set right bound of finished spanner to
11474         note column if no other bound is set.
11475
11476         * python/lilylib.py (make_ps_images): switch back to png16m.
11477         
11478 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11479
11480         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11481         writing up to date file.  Add dvips usage suggestion.
11482
11483         * scripts/convert-ly.py: Fix error message.
11484         Print usage if no files on command line.
11485         (usage): Add example usage.
11486
11487         * input/test/compound-time.ly: New file.
11488
11489         * input/test/circle.ly: New file.
11490
11491         * Documentation/topdocs/NEWS.tely: Use them.
11492
11493         * input/test/boxed-stencil.ly: Remove \score.
11494
11495         * buildscripts/mf-to-table.py (base): Add .log dependency.
11496
11497         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11498         pfa's.  Add .log dependency
11499
11500         * scm/define-markup-commands.scm (lower): New command.
11501
11502         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11503         make it default.
11504
11505 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11506
11507         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11508         also to finished cresc as right bound. This fixes:
11509         skip-string-decresc.ly
11510
11511         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11512         relative_coordinate if extent is empty.
11513
11514         * lily/stem.cc (width_callback): determine correct extent if flag
11515         is not there. This fixes slur-no-flag.ly
11516
11517         * lily/grace-engraver.cc (consider_change_grace_settings): new
11518         function.
11519         (initialize): also consider_change_grace_settings() on
11520         initialization. Fixes large grace notes at start of score.
11521
11522         * lily/break-align-interface.cc (do_alignment): don't translate if
11523         total_extent is empty.
11524
11525         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11526
11527 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11528
11529         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11530         with slash.
11531
11532 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11533
11534         * stepmake/aclocal.m4: Remove tfm_path.
11535
11536 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11537
11538         * scm/music-functions.scm (markup-expression->make-markup): fix
11539         bug with cons arguments of markup commands.
11540         (music->make-music): fix music expression property list building
11541
11542 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11543
11544         * aclocal.m4: Massage package names.
11545
11546         * SCons updates.
11547
11548 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11549
11550         * VERSION (PACKAGE_NAME): release 2.5.20
11551
11552         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11553         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11554
11555         * lily/percent-repeat-engraver.cc (try_music): add measure before
11556         next_moment to future processing moment. Fixes:
11557         percent-repeat-mm-rest.ly
11558         (process_music): don't add moment for 2nd time.
11559
11560         * input/regression/repeat-percent.ly: add mmrests as extra test.
11561
11562         * lily/axis-group-engraver.cc (acknowledge_grob): read
11563         keepAliveInterfaces to decide what to kill.
11564
11565         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11566         percent-repeat-interface to keepAliveInterfaces. This fixes
11567         percent-repeat-harakiri.
11568
11569 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11570
11571         * SCons updates.
11572
11573 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11574
11575         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11576
11577         * aclocal.m4: remove --enable-tfm-path configure option
11578
11579         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11580
11581         * scm/backend-library.scm (postscript->png): newline after
11582         finishing command.
11583
11584         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11585         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11586
11587         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11588
11589         * lily/score.cc (default_rendering): use Music_output too.
11590
11591         * input/test/chord-names-languages.ly (Module): rename file.
11592
11593         * lily/text-spanner.cc: add bound-padding.
11594
11595         * lily/paper-book.cc (systems): accept Paper_score
11596         iso. Paper_system vector. 
11597
11598         * input/regression/line-arrows.ly: new file.
11599
11600         * lily/paper-score.cc (process): run get_paper_systems() only once.
11601
11602         * lily/line-spanner.cc (line_stencil): add arrows.
11603
11604 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11605
11606         * lily/line-interface.cc (make_arrow): new function. 
11607         (arrows): idem.
11608
11609 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11610
11611         * input/test/chord-names-german.ly: update for italian/french
11612         chords.
11613         
11614         * Documentation/user/instrument-notation.itely (Printing chord
11615         names): update.
11616
11617 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11618
11619         * lily/include/paper-score.hh (class Paper_score): remove unused
11620         prototypes.
11621
11622         * lily/book.cc (process): add -COUNT to midi output.
11623
11624         * lily/score.cc (book_rendering): remove outname argument
11625         (book_rendering): return list of Music_outputs. 
11626
11627         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11628
11629         * lily/book.cc (process): loop over Music_outputs returned from
11630         Score::book_rendering().
11631
11632         * lily/*.cc (width_callback): remove spurious "unused" warnings
11633         for assert (axis==[XY]_AXIS); 
11634
11635         * lily/include/music-output.hh (class Music_output): smobify class.
11636
11637         * lily/include/paper-score.hh (class Paper_score): make members
11638         private.
11639
11640         * lily/performance.cc (process): return #f iso. #<undefined>. This
11641         prevents #<undefined> leaking into GUILE-userspace.
11642
11643 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11644
11645         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11646
11647 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11648
11649         * scm/chord-name.scm : support for italian and french
11650         chords names.
11651
11652         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11653         a space defined by chordPrefixSpacer when the root name is
11654         direclty followed by a prefix.
11655
11656         * ly/engraver-init.ly : chordPrefixSpacer       
11657         * scm/define-context-properties.scm : chordPrefixSpacer
11658         * ly/property-init.ly : italianChords, frenchChords 
11659
11660 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11661
11662         * mf/feta-din.mf: Remove.
11663
11664         * mf/GNUmakefile (fontdir): Bugfix.
11665
11666         * mf/SConstruct: Some updates.
11667
11668         * SConstruct: Require pkg-config.
11669         (test_program): Bugfix for double digit version compares, use
11670         integer (not string-) compare.
11671         Optionally require gs 8.14.
11672
11673         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11674
11675         * lily/*: s/ifdef HAVE_*/if have/.
11676
11677         * SConstruct (test_lib): New function.  Update pkg-config and some
11678         other requirements.
11679
11680         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11681         freetype, pangof2t.
11682
11683 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11684
11685         * po/lilypond.pot, ...: Update using bison-CVS.
11686
11687         * python/lilylib.py (make_ps_images): Fixo.
11688
11689 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11690
11691         * python/lilylib.py (make_ps_images): typo.
11692
11693         * configure.in (gui_b): make bison optional.
11694
11695         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11696
11697 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11698
11699         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11700         with one parameter can be defined in a LaTeX file when processed
11701         by lilypond-book this will be evaluated between the systems of
11702         a multi-system score. The parameter is the number of systems processed.
11703
11704 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11705
11706         * python/lilylib.py (make_ps_images): Escape newline.
11707
11708         * Documentation/user/music-glossary.tely: Run
11709         texinfo-all-menus-update.
11710
11711 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11712
11713         * scm/lily-library.scm (old-relative-not-used-message)
11714         (version-not-seen-message): Add input-file-name-location to message.
11715
11716         * lily/parser.yy (lilypond): Add token aliases.
11717
11718         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11719         not confuse with alteration.
11720         (alteration): Add.
11721
11722 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11723
11724         * python/lilylib.py (make_ps_images): use -dEPSCrop
11725
11726         * VERSION (PACKAGE_NAME): release 2.5.19 
11727
11728         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11729         only put xrefs in info documentation.
11730
11731         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11732         .pdf rule to tex-rules.make.
11733
11734         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11735         from -systems.* output.
11736
11737         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11738         directly, remove -$(PAGESIZE) target.
11739
11740         * input/test/embedded-postscript.ly: update.
11741
11742 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11743
11744         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11745
11746         * Documentation/user/changing-defaults.itely (Font selection):
11747         document font-name.
11748
11749         * input/regression/font-name.ly: show Pango fonts for
11750         font-name. Update example. 
11751
11752         * lily/pango-select.cc (properties_to_pango_description): don't
11753         convert symbol font-size to number, but use to lookup.
11754
11755         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11756
11757         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11758         (NAME . FILE-NAME) tuples for font descriptions. 
11759         (write-preamble): display BeginFont DSC comments.
11760
11761         * python/fontextract.py (write_extracted_fonts): new file. Extract
11762         font resources from a PS file.
11763
11764         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11765         (Compile_error.process_include): do_file returns chunks.
11766
11767         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11768
11769         * make/lysdoc-targets.make: .texi is .PRECIOUS
11770
11771         * scripts/lilypond-book.py (write_if_updated): new function.
11772
11773 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11774
11775         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11776
11777 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11778
11779         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11780
11781         * input/regression/markup-syntax.ly: remove \score.
11782
11783         * scm/define-markup-commands.scm (draw-circle): add fill argument
11784
11785         * scm/stencil.scm (make-circle-stencil): add fill argument
11786
11787         * ps/music-drawing-routines.ps: add fill argument.
11788
11789         * ly/performer-init.ly: add CueVoice to MIDI too.
11790
11791         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11792         EndEPSF.
11793
11794         * input/regression/markup-eps.ly: new file.
11795
11796         * scm/framework-ps.scm (write-preamble): change order: vars should
11797         be inited before procedures.
11798
11799         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11800         for EPS files.
11801
11802         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11803
11804 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11805
11806         * configure.in (gui_b): add check for ghostscript 8.15
11807
11808 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11809
11810         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11811         start of line. Fixes cresc-after-newline.ly
11812
11813         * lily/source-file.cc (file_line_column_string): use get_column().
11814
11815 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11816
11817         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11818
11819 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11820
11821         * lily/*: use message () iso progress_indication () for messages.
11822         Revise/uniformise user messages.
11823
11824         * flower/warn.cc (progress_indication): New function.
11825         (message): Use it.  Fixes newline problems.
11826
11827         * config.make.in (webdir): Sort out install dirs.
11828
11829         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11830
11831         * python/lilylib.py (command_name): Bugfix.
11832         (make_ps_images):
11833
11834 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11835
11836         * lily/main.cc: --help says what types of backends are availabe
11837
11838 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11839
11840         Fix ./VERSION dependency, and without need to reconfigure.
11841
11842         * lily/main.cc (setup_paths): Update.
11843
11844         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11845
11846         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11847
11848         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11849         Add \line for some simplistic cases.
11850
11851         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11852
11853 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11854
11855         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11856         to compile LY files (useful for adding eg. "-I" args)
11857         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11858         2Gnome command for gnome backend.
11859         (LilyPond-command-formatgnome): call the 2Gnome command. key
11860         binding: C-c C-g
11861
11862 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11863
11864         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11865         depend on all PNG images.
11866
11867 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11868
11869         * GNUmakefile.in: Bugfix: also link .map files.
11870
11871 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11872
11873         * scm/music-functions.scm (music->make-music): generate 
11874         a (make-music ...) sexpr from a music expression.
11875         (display-scheme-music): use guile pretty printer to display the
11876         make-music sexpr.
11877
11878 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11879
11880         * ly/engraver-init.ly: reindent.
11881         Add CueVoice.
11882
11883         * scm/music-functions.scm (music-pretty-string): handle moments
11884         too.
11885         (music-pretty-string): only print non-empty lists.
11886         (cue-substitute): create CueVoice context, which has smaller type.
11887
11888         * lily/moment-scheme.cc (LY_DEFINE): new methods
11889         ly:moment-grace-{numerator,denominator}
11890
11891         * lily/context-handle.cc: remove quit() method. 
11892
11893         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11894         (init_fontconfig): success is 0, not !0
11895
11896 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11897
11898         * mf/feta-nummer-code.mf (code): add plus glyph.
11899
11900         * lily/tie.cc (print): idem.
11901
11902         * lily/slur.cc (print): don't use thickness property for
11903         slur shape-thickness.
11904
11905         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11906         while adding stencils.
11907
11908         * scm/define-markup-commands.scm (with-color): with-color markup
11909         command.
11910         (whiteout): new markup command 
11911         (filled-box): new markup command
11912
11913 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11914
11915         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11916         test for PDF docs.
11917
11918         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11919         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11920         
11921         Notes for tetex-3.0 make web:
11922            psclean.map: s/uhv8a/uhvr8a/
11923            config.ps add:
11924                 p +psfonts_t1.map
11925                 p +psclean.map
11926                 p +typeface.map
11927
11928 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11929
11930         * scm/music-functions.scm (music-pretty-string): fix bug with
11931         string argument.
11932
11933 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11934
11935         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11936
11937 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11938
11939         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11940         only process options if they're there.
11941         (write_file_map): add version-seen? to snippet-map.ly
11942
11943 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11944
11945         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11946         formatting cleanups.
11947
11948         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11949         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11950
11951 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11952
11953         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11954         name directly.
11955
11956         * lily/main.cc (setup_paths): either add mf/out to search path or 
11957         fonts/{otf,type1,etc}
11958         
11959         * lily/font-config.cc (init_fontconfig): either add mf/out to
11960         FontConfig or fonts/{otf,type1,etc}
11961
11962         * GNUmakefile.in: don't put mf/ link in share/ dir.
11963
11964         * lily/staff-spacing.cc: move same-direction-correction to
11965         note-spacing-interface
11966
11967         * scm/lily.scm (lilypond-main): use variable argument count for
11968         exception handler.
11969
11970         * lily/font-config.cc (init_fontconfig): add operator pacification
11971         message.
11972
11973         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11974
11975         * buildscripts/gen-emmentaler-scripts.py (i): generate
11976         PFAEmmentaler as well.
11977
11978         * scm/framework-ps.scm (munge-lily-font-name): new function
11979         (write-preamble): hack: insert PFA equivalent of CFF into
11980         .PS. This makes LilyPond output printable on normal PS printers
11981         again.
11982
11983         * buildscripts/gen-emmentaler-scripts.py (i): generate
11984         PFAEmmentaler.pfa aswell.
11985
11986 2005-04-06  John Williams <williams@tni.com>  
11987         
11988         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11989         
11990 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11991
11992         * scm/page-layout.scm (default-page-make-stencil): always combine
11993         the header stencil, even if empty. This prevents the body text to
11994         reach up to the margins.
11995
11996         * po/rw.po (Module): new file, for Kinyarwanda.
11997
11998         * input/test/spacing-optical.ly (Module): new file.
11999
12000         * lily/staff-spacing.cc: add same-direction-correction
12001
12002 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12003
12004         * Documentation/user/introduction.itely (Engraving): Comment-out
12005         non-existent file.
12006
12007 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12008
12009         * scm/define-grob-properties.scm (all-user-grob-properties): add
12010         same-direction-correction
12011
12012         * VERSION: release 2.5.18
12013
12014 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12015
12016         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12017         dereferencing.  Fixes make web.
12018
12019         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12020         errno.h.
12021
12022         * Documentation/user/: Fix links.
12023
12024 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12025
12026         * lily/text-interface.cc (Module): rename from text-item.cc
12027
12028         * input/regression/apply-output.ly (texidoc): function naming fix.
12029
12030         * lily/time-signature-performer.cc (derived_mark): new function.
12031
12032         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12033
12034         * scripts/lilypond-book.py (find_linestarts): new function.
12035         (find_toplevel_snippets): keep track of line numbers.
12036
12037         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12038         all key changes.
12039
12040         * ly/declarations-init.ly (partCombineListener): use
12041         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12042
12043         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12044
12045 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12046
12047         * lily/text-item.cc: Fix link.
12048
12049         * Documentation/user/changing-defaults.itely (Changing defaults):
12050         Fix programs reference links.
12051
12052         * Documentation/user/music-glossary.tely: Convert to utf-8.
12053
12054 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12055
12056         * make/lilypond-vars.make: remove TEXMF from variables.
12057         remove DEB_BUILD pk font variables.
12058         remove GUILE_LOAD_PATH
12059         remove TeX memory vars.
12060
12061 2005-04-04  Werner Lemberg  <wl@gnu.org>
12062
12063         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12064
12065 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12066
12067         * ps/lilyponddefs.ps: remove reencode-font
12068
12069         * lily/simple-spacer.cc (add_columns): also compare
12070         directly. Column rank doesn't distinguish between broken and
12071         unbroken columns. This fixes large spaces before time sig changes.
12072
12073         * Documentation/user/point-and-click.itely: document ly:set-option.
12074
12075         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12076         point_and_click_global is set.
12077
12078         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12079         ly:set-option argument.
12080
12081 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12082
12083         * GNUmakefile.in: Include symlinks in webball.
12084
12085         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12086         source dir for split and non-split manuals.
12087
12088         * Documentation/user/*y: Fix @uref/@inputfile links for
12089         split/non-split HTML documents.
12090
12091         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12092         .ps.gz.
12093         
12094 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12095
12096         * GNUmakefile.in: Add newline.
12097
12098 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12099
12100         * tex/lilyponddefs.tex: use color instead of xcolor
12101         * scm/output-tex.scm: minor editing
12102
12103 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12104
12105         * scm/music-functions.scm (display-scheme-music): pretty printer
12106         for music expressions.
12107
12108 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12109
12110         * buildscripts/install-info-html.sh (index_file): Fix link.
12111
12112 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12113
12114         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12115
12116         * Documentation/index.html.in: Add size estimates with some big pages.
12117
12118         * Documentation/user/tutorial.itely (Running LilyPond for the
12119         first time): Add/replace some @rglos links.  TODO: add more
12120         @rglos links in tutorial, test non-intrusiveness (.css).
12121
12122         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12123         annoying's indication of referencing external document.
12124
12125         * Documentation/user/GNUmakefile: Split version of glossary too.
12126         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12127         links, not only for html.
12128
12129         * Documentation/user/introduction.itely: Fix some links for other
12130         than html, do not use `here' as link name.
12131
12132 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12133
12134         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12135         @glossaryref.
12136
12137 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12138
12139         * scm/page-layout.scm (default-page-make-stencil): only add header
12140         if existing and not empty. Fixes spurious programming error.
12141
12142         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12143
12144 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12145
12146         * scm/output-tex.scm: implement {re,}setcolor
12147         * tex/lilyponddefs.tex: use color package
12148
12149 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12150
12151         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12152         additions to website.
12153
12154         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12155
12156         * Documentation/user/macros.itexi: Fix @usermanref html links in
12157         split documents: use @inforef.
12158
12159 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12160
12161         * Documentation/user/programming-interface.itely: minor fix.
12162
12163         * Documentation/user/advanced-notation.itely: added info to
12164         Metronome markings.
12165
12166 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12167
12168         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12169         use box-stencil.  Remove y-padding argument.
12170         (make-stencil-circler): New function.
12171
12172         * buildscripts/lilypond-words.py (F): 
12173         * elisp/SConscript (a): 
12174         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12175         * vim/SConscript (a): 
12176         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12177
12178         * lily/general-scheme.cc: Build fix.
12179
12180         * scm/markup.scm:
12181         * input/regression/markup-scheme.ly: 
12182         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12183
12184         * scm/stencil.scm (make-circle-stencil): New function.
12185
12186         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12187         name (was cicle).  Update callers.
12188         (circle): New markup command, similar to box.
12189
12190         * scm/stencil.scm (circle-stencil): New function.
12191
12192 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12193
12194         * configure.in: Detect libutf8/wchar.h variant.
12195
12196         * stepmake/aclocal.m4: Modify shared size test.
12197
12198 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12199
12200         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12201
12202 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12203
12204         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12205         
12206         * VERSION (PACKAGE_NAME):  release 2.5.17
12207
12208 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12209
12210         * scm/backend-library.scm (postscript->png): Fix comment and png
12211         message.
12212
12213         * GNUmakefile.in (link-tree): Fix locales.
12214
12215 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12216
12217         * lily/stencil-scheme.cc (LY_DEFINE): change to
12218         ly:stencil-aligned-to, non mutating.
12219
12220         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12221
12222         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12223
12224         * lily/quote-iterator.cc (derived_mark): call
12225         Music_wrapper_iterator::derived_mark() too.
12226
12227         * lily/grace-engraver.cc (derived_mark): change signature, add
12228         const.
12229
12230 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12231
12232         * SConstruct (symlink): 
12233         * GNUmakefile.in (link-tree): Add scripts to prefix.
12234
12235         * lily/general-scheme.cc (ly:effective-prefix): New function.
12236
12237         * scm/backend-library.scm (postscript->png): Use it.
12238
12239 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12240
12241         * lily/paper-score.cc (process): don't delete grobs after
12242         producing stencils. 
12243
12244         * scm/part-combiner.scm (determine-split-list): switch off
12245         debugging info.
12246
12247         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12248         if available.
12249
12250         * scm/define-context-properties.scm
12251         (all-user-translation-properties): add stringNumberOrientations.
12252
12253         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12254         so fingering and string-numbers are separately controlled.
12255
12256 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12257
12258         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12259         not use debugging.
12260
12261 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12262
12263         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12264
12265         * config.hh.in: add HAVE_FONTCONFIG.
12266
12267         * Documentation/user/instrument-notation.itely (String number
12268         indications): new node.
12269
12270         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12271
12272         * lily/new-fingering-engraver.cc (add_string): new function. 
12273         (acknowledge_grob): accept string-number-event as well.
12274
12275         * scm/define-markup-commands.scm (circle): new markup command.
12276
12277         * scm/output-lib.scm (print-circled-text-callback): new function.
12278
12279         * lily/GNUmakefile: move ifeq after include stepmake.make.
12280
12281 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12282
12283         * config.make.in (HAVE_LIBKPATHSEA_SO):
12284         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12285
12286         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12287         add KPATHSEA_LIBS.
12288
12289         * debian/watch: 
12290         * debian/control: Update.
12291
12292 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12293
12294         * input/test/title-markup.ly (spaceTest): remove.
12295
12296         * input/test/embedded-tex.ly (Module): remove.
12297
12298         * input/test/music-box.ly: use 'name property, not ly:music-name.
12299
12300         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12301
12302         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12303
12304 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12305
12306         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12307         about xdeltas.  Add information about CVS.
12308
12309         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12310         gracefully handle failed files.
12311
12312         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12313
12314         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12315         small fixes.
12316
12317         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12318         No unnecessarily specific i18n messages.  Remove stray `1'.
12319
12320 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12321
12322         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12323         documentencoding
12324
12325         * scm/documentation-lib.scm (texi-file-head): set utf-8
12326         documentencoding.
12327
12328         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12329         Delta, not the Symbol one. 
12330
12331         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12332         for the .map file.
12333
12334         * Documentation/topdocs/INSTALL.texi (Top): add running
12335         requirement as compilation requirement.
12336
12337 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12338
12339         * buildscripts/mutopia-index.py (headertext): add h1 header and
12340         utf-8 charset meta field.
12341
12342         * input/GNUmakefile: prune example list.
12343
12344         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12345         options.
12346
12347         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12348         extent for visible stems.
12349
12350         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12351
12352 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12353
12354         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12355
12356         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12357
12358 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12359
12360         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12361         pass inf/nan into slur scoring.
12362
12363         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12364         page.
12365
12366         * scripts/abc2ly.py (dump_voices): use alphabet().
12367
12368 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12369         
12370         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12371
12372 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12373         
12374         * flower/include/virtual-methods.hh: simplify. Patch by
12375
12376 2005-03-25  John Williams <williams@tni.com>  
12377
12378         * scripts/lilypond-book.py (main): add png for HTML too, guess
12379         only if necessary. 
12380
12381 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12382
12383         * Documentation/topdocs/INSTALL.texi: now recommends
12384         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12385
12386         * Documentation/user/basic-notation.itely,
12387         Documentation/user/tutoria.itely: warn about
12388         only one (phrasing) slur at once.
12389
12390 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12391
12392         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12393
12394 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12395
12396         * Documentation/user/basic-notation.itely: fixed info about
12397         ending a (de)cresc.
12398
12399         * Documentation/user/lilypond-book.itely: fixed
12400         lilypond-book filter example and warned about not doing
12401         --filter and --process at the same time.
12402
12403 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12404
12405         * lily/parser.yy (bass_number),
12406         Documentation/user/instrument-notation.itely (Figured bass): 
12407         Add the possibility to use text markup in figured bass. 
12408
12409 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12410
12411         * Documentation/user/global.itely: added info about naming
12412         identifiers and breakbefore.
12413
12414         * Documentation/user/invoking.itely: added info about batch
12415         processing files with convert-ly, removed references to TeX
12416         in the jail section.
12417
12418         * Documentation/user/examples.itely: possibly fixed piano
12419         dynamics.
12420
12421         * Documentation/user/advanced-notation.itely: added info
12422         about removing other types of Staff.
12423
12424         * Documentation/user/instrument-notation.itely: possibly
12425         fixed piano staff line switch.
12426
12427         * Documentation/user/changing-defaults.itely: added info
12428         about using normal font in titles.
12429
12430 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12431
12432         * VERSION (PATCH_LEVEL): release 2.5.16
12433
12434         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12435         explicitly.
12436
12437 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12438
12439         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12440         whitespace.
12441
12442         * python/lilylib.py (make_ps_images):
12443         * scm/backend-library.scm (postscript->pdf, postscript->png):
12444         Quote file name.  Use format rather than string-append juggling.
12445
12446 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12447
12448         * python/lilylib.py (make_ps_images): add x to -g argument. 
12449
12450         * lily/key-performer.cc (create_audio_elements): don't use
12451         scm_eval_string. Check for minor 3rd directly.
12452   
12453         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12454         (sarabandeCelloGlobal): key is D minor, not F major.
12455
12456 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12457
12458         Fix truncated --png output (Peter Danenberg).
12459         
12460         * python/lilylib.py (make_ps_images):
12461         * scripts/ps2png.py (copyright): Grok --papersize option.
12462
12463         * scm/backend-library.scm (postscript->png): Add parameter
12464         PAPERSIZE.  Update callers.
12465
12466         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12467         Fixes symbol placement.
12468
12469         * lily/spanner.cc: 
12470         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12471         <libc-extension.hh>).
12472
12473 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12474
12475         * Nitpick run.
12476
12477         * buildscripts/fixcc.py: Update.
12478
12479         Builddir run fixes.
12480
12481         * HACKING (datadir): Add VERSION.
12482
12483         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12484         higher up.
12485
12486 2005-03-15  Werner Lemberg  <wl@gnu.org>
12487
12488         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12489         diagonal stem doesn't become thinner.
12490
12491 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12492
12493         * buildscripts/fixcc.py: Fixes (Werner).
12494
12495 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12496
12497         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12498         Emmentaler/Aybabtu.
12499
12500         * GNUmakefile.in: fix lilypond-words path.
12501
12502         * po/tr.po: update to 2.3.21
12503
12504         * lily/new-fingering-engraver.cc (position_scripts): take priority
12505         from head position.
12506
12507         * input/regression/finger-chords-order.ly (texidoc): new file.
12508
12509 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12510
12511         * make/ly-rules.make: 
12512         * stepmake/aclocal.m4: 
12513         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12514
12515         * buildscripts/fixcc.py (rules): Leave space after operator.
12516
12517 2005-03-14  Werner Lemberg  <wl@gnu.org>
12518
12519         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12520         top of the glyph with smooth curve.
12521
12522 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12523
12524         * Documentation/user/global.itely (Page layout): remove
12525         printpagenumber.
12526
12527 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12528
12529         * input/regression/mensural-ligatures.ly: new file (with examples
12530         compiled by Pal Benko).
12531
12532         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12533         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12534         musicglyph access.  Many small beautifications in ancient
12535         examples.
12536
12537         * input/test/divisiones.ly: fixed indentation; small
12538         beautifications
12539
12540         * ly/engraver-init.ly: added FIXME comment
12541
12542         * scripts/lilypond-book.py,
12543         Documentation/user/lilypond-book.itely: added music fragment
12544         option "packed" to lilypond-book
12545
12546         * Documentation/user/instrument-notation.itely: Bugfix: added
12547         missing LedgerLineSpanner color setting in several places.  Added
12548         music fragment option "packed" to VaticanaContext example.
12549
12550 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12551
12552         * scm/define-grobs.scm (all-grob-descriptions): switch off
12553         Hyphen_spanner::set_spacing_rods 
12554
12555         * lily/lyric-hyphen.cc (print): add padding between syllable and
12556         hyphen.
12557         (print): shorten hyphen in tight situations (determine using
12558         minimum-length)
12559
12560         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12561         0.4pt.
12562
12563 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12564
12565         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12566
12567         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12568         header/footer markings for regression-test.
12569
12570         * scm/backend-library.scm (output-scopes, header-to-file): Move
12571         from framework-tex.scm.
12572
12573         * scm/framework-ps.scm (output-framework)
12574         (output-preview-framework):
12575         * scm/framework-eps.scm (output-classic-framework)
12576         (output-framework): Use it.  Fixes collated files.
12577
12578 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12579
12580         * input/sakura-sakura.ly: 
12581         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12582
12583         * buildscripts/guile-gnome.sh: Update.
12584
12585         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12586
12587         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12588
12589 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12590
12591         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12592         culprit: always exit the loop if we find a rod, even if it has
12593         distance < 0. 
12594
12595         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12596         algorithm.
12597
12598         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12599         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12600
12601         * scm/output-svg.scm (dashed-line): new  function body.
12602         
12603         * GNUmakefile.in: create .htaccess.
12604
12605 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12606
12607         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12608
12609 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12610
12611         * VERSION (PACKAGE_NAME): release 2.5.15
12612
12613         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12614
12615         * scm/framework-svg.scm (output-framework): put scaling in
12616         document header. Apply scaling only once.
12617         (output-framework): dump page size in px, not mm. 
12618
12619         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12620         from font-size.
12621
12622         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12623         ly:outputter-output-scheme, new function.
12624
12625         * scm/output-svg.scm (pango-description-to-svg-font): new function
12626
12627 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12628
12629         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12630         target.
12631
12632         * input/typography-demo.ly: new file.
12633
12634 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12635
12636         * Documentation/user/global.itely (File structure): Add markup blocks
12637         to toplevel expressions.
12638         (Multiple movements, Creating titles): Add markup blocks.
12639
12640         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12641         <libc-extension.hh>).
12642
12643         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12644
12645         * flower
12646         * lily
12647         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12648
12649 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12650
12651         * lily/accidental.cc: special bboxes for natural. 
12652
12653         * mf/feta-toevallig.mf: make stems heavier.
12654
12655         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12656         texts as well.
12657
12658         * mf/feta-klef.mf: revise. 
12659
12660         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12661
12662         * mf/feta-klef.mf: add rounded curve at top. 
12663         make thinnib a little heavier.
12664
12665 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12666
12667         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12668
12669         * buildscripts/fixcc.py: New file.
12670
12671         * input/regression/utf8.ly: Update Debian font description.
12672
12673 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12674
12675         * stepmake/aclocal.m4: Fix test.
12676
12677 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12678
12679         * Documentation/user/invoking.itely: added Sebastino Vigna's
12680         docs for the --jail option.
12681
12682 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12683
12684         * lily/stem.cc (print): only produce stemlets if there are no
12685         noteheads on this stem.
12686
12687         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12688         don't crash on stemlet (visible stem without heads).
12689
12690         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12691         unbroken situations. 
12692
12693         * scm/output-lib.scm (center-invisible): new function.
12694
12695         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12696         wishes to determine loose column space.
12697
12698         * lily/font-config.cc (init_fontconfig): add
12699         fonts/{otf,type1,cff}  to path.
12700
12701         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12702
12703         * mf/GNUmakefile (Module): install all fonts under otf/
12704
12705         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12706         replace /fonts/otf/ by /ps/ 
12707
12708         
12709 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12710
12711         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12712
12713         * lily/book.cc (process): Oops, add score_.header_.
12714
12715         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12716
12717         * lily/parser.yy: Handle toplevel and book texts as score.
12718
12719         * scm/page-layout.scm (default-page-make-stencil):
12720         Bugfix: (page-properties rename.
12721
12722         * scm/backend-library.scm (ly:system): Typo.
12723
12724 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12725
12726         * stepmake/stepmake/executable-targets.make (installexe): don't
12727         strip installed executables
12728
12729         * lily/font-select.cc (get_font_by_design_size): revert
12730         pango_description_string as well.
12731
12732         * lily/system.cc (set_loose_columns): put loose column just left
12733         of next column.
12734
12735         * lily/include/group-interface.hh (extract_grob_array): rename
12736         from Pointer_group_interface__extract_grobs
12737
12738         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12739
12740         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12741         function. Keep ledgered note heads at a minimum distance.
12742         Introduce minimum-length-fraction
12743         (print): introduce length-fraction property.
12744
12745 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12746
12747         * tex/GNUmakefile: remove latin1.enc rules.
12748
12749 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12750
12751         * scm/titling.scm: Typo.
12752
12753         * input/regression/score-text.ly: Really add.
12754
12755         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12756
12757 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12758
12759         * lily/open-type-font-scheme.cc:  new file.
12760
12761 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12762
12763         * scm/titling.scm (layout-extract-page-properties): Rename from
12764         page-properties.  Update callers.
12765
12766         * lily/lexer.ll (Lily_lexer):
12767         * lily/parser.yy: Junk lyric_markup state.
12768
12769         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12770
12771         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12772         Add texts parameter.
12773
12774 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12775
12776         * lily/lexer.ll (lyric_markup): New mode.
12777         (Lily_lexer::push_lyric_markup_state): New method.
12778         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12779
12780         * lily/parser.yy (book_body):
12781         (toplevel_expression): Grok \markup texts.
12782
12783         * lily/score-scheme.cc (ly:music-scorify): 
12784         * scm/lily-library.scm (collect-music-for-book): Take texts
12785         parameter.
12786
12787         * lily/score.cc (texts_): New member.
12788
12789         * lily/paper-book.cc (systems): Format score texts.
12790
12791         * score-text.ly: New file.
12792
12793         * ttftool/SConscript:
12794         * kpath-guile/SConscript: New file.
12795
12796         * lily/SConscript:
12797         * SConstruct: Update.
12798
12799 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12800
12801         * VERSION (PACKAGE_NAME): release 2.5.14
12802
12803 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12804
12805         * lily/main.cc: Add dummy xgettext markers.
12806
12807 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12808
12809         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12810         requirements
12811
12812         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12813         executable is < 40k
12814
12815         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12816         hack.
12817
12818 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12819
12820         * flower/libc-extension.cc:
12821         * flower/include/libc-extension.hh: [Open]BSD simply cast
12822         cookie/funopen declarations.
12823
12824         * stepmake/aclocal.m4: Check for libkpathsea.so.
12825
12826         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12827         dl_kpse_find_file.
12828
12829 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12830
12831         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12832         (open_library): alternative for static library.
12833
12834 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12835
12836         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12837
12838         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12839
12840         Drop run-time dependency on teTeX.
12841
12842         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12843
12844         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12845         KPATHSEA_LIBS in LIBS.
12846         (STEPMAKE_DLOPEN): New function.
12847
12848         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12849         not path.
12850
12851         * flower/file-path.cc (directories): Rename from paths, as this
12852         return an array of directories (a single path).
12853
12854 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12855
12856         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12857
12858         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12859         new ly:kpathsea-find-file
12860
12861         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12862
12863         * kpath-guile/GNUmakefile: new file
12864
12865         * buildscripts/gen-emmentaler-scripts.py (i): generate
12866         emmentaler-X.fontname as well.
12867
12868         * buildscripts/ps-embed-cff.py: new script
12869
12870         * scm/lily-library.scm: remove ps-embed-cff.
12871
12872         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12873         font loading. 
12874
12875         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12876         fontconfig as well.
12877
12878         * lily/font-config.cc (init_fontconfig): add cff/ too.
12879
12880         * ly/generate-embedded-cff.ly: capitalize.
12881
12882         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12883         so as to register the pango font.
12884
12885         * lily/font-config.cc (init_fontconfig): add
12886         prefix/{otf,type1,mf/out} to fontconfig path.
12887
12888         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12889         overrides all. 
12890
12891         * configure.in (gui_b): remove ec mftrace check
12892
12893         * config.hh.in: use lilypond-Major.Minor as data directory.
12894
12895         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12896
12897         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12898         name.
12899
12900 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12901
12902         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12903         error messages.
12904
12905         * flower/libc-extension.cc:
12906         * flower/include/libc-extension.hh: [Open]BSD fixes for
12907         cookie/funopen declarations.
12908
12909 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12910
12911         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12912         emmentaler.
12913
12914         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12915         lcrm10.
12916
12917         * scm/define-markup-commands.scm (fontsize): new markup
12918         command. Also set baseline-skip
12919
12920 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12921         
12922         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12923         use.
12924
12925 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12926
12927         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12928
12929         * lily/pdf.cc: remove PDF related files
12930
12931 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12932
12933         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12934         <hamamatsu@gmx.de>
12935
12936 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12937
12938         * Documentation/user/advanced-notation.itely: first draft
12939         of reorg done.
12940
12941         * Documentation/user/global.itely: fixed (sub)section
12942         bits of MIDI.
12943
12944 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12945
12946         * cygwin/mknetrel (extras): Bufix (Bertalan).
12947
12948         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12949         * Documentation/user/instrument-notation.itely (Introducing chord
12950         names): Compile fix: must have unique name.
12951
12952 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12953
12954         * Documentation/user/instrument-notation.itely: reorg.
12955
12956 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12957
12958         * scm/output-gnome.scm:
12959         * scm/output-svg.scm: Fix font scaling.
12960
12961 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12962
12963         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12964         what link to use best.
12965
12966         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12967         * Documentation/user/tutorial.itely (Automatic and manual beams):
12968         Fix @ref.
12969
12970         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12971         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12972         * scm/framework-gnome.scm (tweak): Use it.
12973
12974 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12975
12976         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12977
12978         * scm/output-ps.scm (white-text): reinstate white-text
12979
12980 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12981
12982         * scm/output-ps.scm (offset-add): Remove.
12983
12984         * scm/lily-library.scm (offset-flip-y): New function.
12985         * scm/framework-gnome.scm (tweak): Use it.
12986
12987         * scm/output-gnome.scm (grob-cause): Add parameter.
12988
12989         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12990         * scm/output-ps.scm (url-link): Move.
12991         (white-text): Warn user about brokenness.
12992
12993         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12994         wrt ghostscript.
12995
12996 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12997
12998         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12999         if body length smaller than measure length.
13000
13001         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13002         for Y.
13003
13004         * ly/titling-init.ly (tagline): put default tagline in \paper
13005
13006 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13007
13008         * lily/kpath.cc: 
13009         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13010
13011         * scm/lily-library.scm (version-not-seen-message): New function.
13012         * ly/init.ly: Use it.
13013
13014         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13015         breaks as progess.
13016
13017         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13018         whitespace with l10n message.
13019
13020         * scm/framework-tex.scm (convert-to-ps):
13021         (convert-to-dvi): Do not use overly specific l10n messages.
13022
13023         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13024
13025         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13026         merge stderr with stdout.  
13027
13028 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13029
13030         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13031         Neeracher).
13032
13033 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13034
13035         * Documentation/user/instrument-notation.teily: moved
13036         \arpeggio to Basic.
13037
13038         * Documentation/user/advanced-notation.itely: Articulation to
13039         Basic, a bunch of stuff from Basic moved to Advanced.
13040
13041         * Documentation/user/basic.itely: swapped various sections,
13042         reorganized Basic.
13043
13044 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13045
13046         * flower/memory-stream.cc: 
13047         * flower/libc-extension.cc: Remove obsolete #undefs.
13048
13049         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13050         more carefully.
13051
13052 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13053
13054         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13055         dependency.
13056
13057         * VERSION (PACKAGE_NAME): release 2.5.13
13058
13059         * GNUmakefile.in (web-ext): don't ship ps.gz
13060
13061         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13062         stdout
13063
13064 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13065
13066         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13067         without libintl.  Now it compiles too.
13068
13069 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13070
13071         * Documentation/user/basic-notation.itely,
13072         instument-notation.itely, advanced-notation.itely:
13073         split up contents of notation.itely.
13074
13075         * Documentation/user/notation.itely: file removed.
13076
13077         * Documentation/user/invoking.itely, converters.itely:
13078         moved convert-ly info to invoking.itely.
13079
13080         * Documentation/user/global.itely, changing-defaults.itely,
13081         sound-output.itexi: moved global settings, file layout, and
13082         sound into global.itely.
13083
13084         * Documentation/user/sound-output.itexi: file removed.
13085
13086         * Documentation/user/lilypond.tely: removed links to
13087         notation.itely and sound.itely.
13088
13089 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13090
13091         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13092
13093         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13094  
13095         * THANKS: add sponsor.
13096
13097         * scm/define-markup-commands.scm (with-url): new markup command.
13098
13099         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13100         tagline.
13101         
13102         * scm/output-tex.scm (url-link): stub.
13103
13104         * scm/output-ps.scm (url-link): new function.
13105
13106         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13107         ly:set-point-and-click
13108
13109 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13110
13111         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13112         based on pdf-viewer setting.
13113
13114         * scm/framework-ps.scm (write-preamble): Find and set preferred
13115         pdf-viewer.
13116
13117 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13118
13119         * Documentation/user/point-and-click.itely: update for PDF point &
13120         click.
13121
13122         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13123         editors based on EDITOR setting.
13124
13125 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13126
13127         * scm/*: Oops, more grand 2005 replace bits.
13128
13129 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13130
13131         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13132
13133         * scm/output-ps.scm (grob-cause): point & click support for
13134         PostScript
13135
13136 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13137
13138         * lily/input-scheme.cc (LY_DEFINE): rename to
13139         ly:input-file-line-column
13140
13141 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13142
13143         * Documentation/user/examples.itely: small fix from Steve Doonan.
13144
13145         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13146
13147         * THANKS: added Yuval Harel.
13148
13149         * Documentation/user/{various}: inserted two spaces after a period.
13150
13151         * Documentation/user/lilypond.tely: added framework for reorg.
13152
13153         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13154         advanced-notation.itely, global.itely: new files, placeholder for
13155         future reorg.
13156
13157 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13158
13159         * Documentation/user/notation.itely: revamped Polyphony section
13160         
13161 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13162
13163         * Documentation/user/lilypond-book.itely (Music fragment options):
13164         doc fontload.
13165
13166         * Documentation/user/changing-defaults.itely (Text encoding): add
13167         fontload option to utf8 include
13168
13169         * scripts/lilypond-book.py (compose_ly): add fontload option
13170
13171         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13172         force-eps-font-include option.
13173
13174         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13175         black triangle
13176
13177         * Documentation/user/invoking.itely (Editor support): remove
13178         lilypond-latex section.
13179
13180         * scripts/lilypond-latex.py (Module): remove script.
13181
13182         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13183         overwrite .log. 
13184
13185         * lily/main.cc: remove -m, --no-layout
13186
13187         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13188         to define. We don't want to override fprintf everywhere.
13189
13190 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13191
13192         * cygwin/lilypond.hint: 
13193         * cygwin/README.in: Update dependencies.
13194
13195         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13196         Bugfix: do not pollute CPPFLAGS, LIBS.
13197
13198         * cygwin/mknetrel (extras): Cross compile fixes.
13199
13200         * ttftool/util.c: 
13201         * ttftool/ttfps.c: 
13202         * ttftool/ps.c: #include libc-extension.hh
13203
13204         * flower/include/libc-extension.hh:
13205         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13206         wrapper using funopen.
13207         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13208         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13209
13210         * config.hh.in:
13211         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13212         (AC_CHECK_HEADERS): Add libio.h
13213
13214         * scripts/convert-ly.py: Uniformize, internationalize.
13215         (2.5.2): Remove fatal encoding rule.
13216         (2.5.13): Handle latin1 encoding gracefully.
13217
13218 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13219
13220         * HACKING: Fix line breaks.
13221
13222 2005-02-23  Werner Lemberg  <wl@gnu.org>
13223
13224         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13225         contains those two files.
13226
13227 2005-02-21  Werner Lemberg  <wl@gnu.org>
13228
13229         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13230         to improve overlap removal process.
13231
13232         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13233         left and right ending.  This ensures better overlapping.
13234         Update all callers.
13235         ("lineprall"): Don't use draw_gridline to get better overlapping.
13236
13237 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13238
13239         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13240
13241         * Documentation/topdocs/NEWS.tely (Top): oops.
13242
13243 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13244
13245         * HACKING: new file.
13246
13247         * input/regression/utf8.ly (portuguese): added a portuguese example
13248         to show latin1 accents.
13249
13250 2005-02-21  Pal Benko  <benkop@freestart.hu>
13251
13252         * lily/mensural-ligature-engraver.cc:
13253         * lily/mensural-ligature.cc:
13254         * lily/include/mensural-ligature.hh: new algorithm implemented
13255
13256         * scm/define-grob-properties.scm: join-left killed (add-join may
13257         be used); join-left-amount changed to join-right-amount
13258
13259 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13260
13261         * Documentation/user/notation.itely: small but urgent fix.
13262
13263 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13264
13265         * lily/duration-scheme.cc: bugfix: correct parameters to
13266         SCM_ASSERT_TYPE.
13267
13268         * THANKS: added Pal.
13269
13270         * Documentation/user/notation.itely: bugfix: unTeXified
13271         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13272         "timesig.*x/y" -> "timesig.*xy".
13273
13274 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13275         
13276         * VERSION (PACKAGE_NAME): release 2.5.12
13277
13278 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13279
13280         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13281
13282         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13283
13284         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13285
13286         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13287
13288 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13289
13290         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13291         latin1..utf-8.
13292
13293         * input/regression/stanza-number.ly:
13294         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13295
13296         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13297
13298 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13299
13300         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13301         NEWS. Refer to website for older news.  
13302
13303         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13304         .HTML. This should be done for specific servers only.
13305
13306         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13307         .ly image examples.
13308
13309         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13310         in layer 0 too.
13311
13312         * scm/define-context-properties.scm
13313         (all-user-translation-properties): add tieWaitForNote
13314
13315         * scm/define-grobs.scm (all-grob-descriptions): add
13316         Tie_column::before_line_breaking
13317
13318         * lily/tie.cc (get_column_rank): new function
13319
13320         * lily/tie-column.cc (before_line_breaking): new function.
13321         (werner_directions): take into account ties that start on
13322         different columns.  
13323
13324         * lily/score-engraver.cc (set_columns): move add_column() so we
13325         have column rank available.
13326
13327         * lily/tie.cc (get_column_rank): new function.
13328
13329         * input/regression/utf8.ly (japanese): add japanese lyrics.
13330
13331         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13332
13333         * THANKS: add Steve D
13334
13335         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13336         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13337
13338 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13339
13340         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13341         to show harmonic notes
13342         * scm/define-markup-commands.scm: in \markup-by-number
13343         "dots-dot" -> "dots.dot" to show dotted notes
13344
13345 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13346
13347         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13348
13349         * flower/memory-stream.cc (writer): new file.
13350
13351         * configure.in: add endian test.
13352
13353 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13354
13355         * Documentation/user/examples.itely: small
13356         simplification/beautification
13357
13358         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13359         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13360         notation manual.
13361
13362         * lily/mensural-ligature.cc: bugfix: another few victims of the
13363         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13364
13365         * ly/gregorian-init.ly: commit some experimental code for hi-level
13366         ligature input language lying around here for several months.
13367
13368         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13369         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13370
13371         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13372         "x-y-z"->"x.y.s-z" fixes.
13373
13374 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13375
13376         * scm/framework-pdf.scm (scm): new file
13377
13378         * lily/include/pdf.hh (class Pdf_file): new file.
13379
13380         * lily/pdf.cc (write_trailer): new file.
13381
13382 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13383
13384         * input/regression/color.ly: new file
13385
13386         * lily/stencil.cc (interpret_stencil_expression):
13387         when a color expression is encountered: save current color,
13388         process the rest of the expression, and restore previous color.
13389
13390         * lily/system.cc (get_line): check all grobs for color property and
13391         prepare the stencil scheme expressions for further processing.
13392         Fix layer-loop.
13393
13394         * scm/define-grob-properties.scm: introduce the color property.
13395
13396         * scm/output-lib.scm: color helper functions.
13397
13398         * scm/output-ps.scm: introduce setcolor/resetcolor.
13399
13400 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13401
13402         * ly/*.ly, input/regression/*.ly: Added missing \version
13403         statements in some files.
13404
13405 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13406
13407         * Documentation/user/notation.itely: minor editing.
13408
13409         * Documentation/user/converters.itely: updated convert-ly bugs.
13410
13411         * Documentation/user/lilypond-book.itely: add info about using
13412         feta characters in latex.
13413
13414 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13415
13416         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13417
13418 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13419
13420         * scm/define-grob-properties.scm (all-user-grob-properties):
13421         removed 'dashed property.
13422
13423 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13424
13425         * scm/lily.scm (define-safe-public): new macro for defining
13426         variables that can be used in --safe mode. Use it in *.scm
13427         instead of manually setting safe-objects in safe-lily.scm.
13428
13429 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13430         
13431         * lily/slur.cc: Slur-dash patch by Bertalan.
13432
13433         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13434
13435         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13436
13437 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13438
13439         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13440
13441 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13442
13443         * mf/GNUmakefile: teTeX-3.0 install fix.
13444
13445         * Cygwin patch from Bertalan.
13446
13447         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13448
13449 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13450
13451         * GNUmakefile.in: 
13452         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13453
13454         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13455         2.0.x compatibility.
13456
13457 2005-02-08  Werner Lemberg  <wl@gnu.org>
13458
13459         * mf/feta-din-code.mf: Format; clean up code.
13460         Replace `---' with `--' plus explicit path directions.
13461         (linethickness#, stafflinethickness#): Remove.
13462         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13463         ("dynamic s"): Improve shape.
13464         ("dynamic p"): Improve shape.
13465         Replace `draw' with better outline approximation.
13466         ("dynamic r"): Improve shape.
13467         Don't call `fill' and `draw' at the same time.
13468
13469 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13470
13471         * SConstruct (symlink):
13472         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13473         build fix: add enc symlink.
13474
13475         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13476
13477         Support for DESTDIR besides prefix=/foo
13478
13479         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13480
13481         * stepmake/stepmake/*.make:
13482         * */GNUmakefile:
13483         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13484
13485         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13486
13487         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13488         mawk in fontforge (date) test.
13489
13490 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13491
13492         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13493         font-family=roman. Add Luxi Sans as sans
13494
13495 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13496
13497         * Documentation/user/notation.itely: add warning about
13498         percent repeats and Voice contexts.
13499
13500         * Documentation/user/lilypond-book.itely: clarified the
13501         necessity of dvips -u arguments.
13502
13503 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13504
13505         * THANKS: Added a bunch of bug hunters.
13506
13507 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13508
13509         * scm/framework-ps.scm (output-preview-framework): bugfix.
13510
13511         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13512         o/ for chord modifier..
13513
13514         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13515
13516         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13517         Welsh Duggan). 
13518
13519 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13520
13521         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13522
13523         * ly/titling-init.ly: Do not also print intstrument in header on
13524         first page.  Do not print page number on first and only page.
13525
13526 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13527
13528         * input/regression/*.ly: remove old-relative everywhere
13529
13530         * lily/music-sequence.cc (simultaneous_relative_callback): do
13531         what-if analysis on copy, not on original. Fixes old-relative
13532         compatibility.
13533
13534         * scm/backend-library.scm (postscript->png): space before
13535         --verbose.
13536         
13537 2005-02-05  Werner Lemberg  <wl@gnu.org>
13538
13539         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13540         is defined.
13541
13542         * mf/feta-alphabet.mf: Define `staffsize#'.
13543         Include `feta-params.mf'.
13544         s/staffheight/design_size/.
13545
13546         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13547
13548         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13549
13550         * mf/feta-nummer-code.mf: Reformatted.
13551         (draw_six): Use outline intersection to avoid a self-intersecting
13552         path.
13553         ("Numeral comma"): Fix serious outline glitches.  This slightly
13554         changes the glyph shape.
13555         ("Numeral dash"): Use `draw_rounded_block'.
13556         ("Numeral dot"): Use `drawdot'.
13557         ("Numeral 1"): Assure identical tangent directions for the
13558         intersection points of paths.  The glyph shape improvement is only
13559         visible at very high magnifications.
13560         ("Numeral 2"): Use `solve' macro to make the lower right part of
13561         the glyph outline touch the x axis exactly.  This changes the
13562         glyph shape.
13563         Minor fixes for better overlap removal support.
13564         ("Numeral 4"): Make lefter corner `rounder'.
13565         ("Numeral 5"): Assure identical tangent directions for the
13566         intersection points of paths.  This improves the glyph shape at
13567         high magnifications.
13568         ("Numeral 7"): Use `solve' macro to make the upper right part of
13569         the glyph outline touch the metrics box exactly.  This changes the
13570         glyph shape.
13571         Avoid corner in the upper left part of the glyph (causing a minor
13572         shape change).
13573
13574         * mf/feta-ital-*.mf: Removed.  Unused.
13575
13576 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13577
13578         * VERSION (PATCH_LEVEL): release 2.5.11
13579
13580         * input/regression/fill-line-test.ly: new file.
13581
13582         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13583         emmentaler name, eg. emmentaler-23. 
13584
13585 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13586
13587         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13588         alignment with centered texts
13589
13590         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13591         list of paddings
13592
13593 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13594
13595         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13596
13597         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13598         of parents when translating rests. Fixes: c-chord-rest.ly 
13599
13600         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13601         dimension_callback_ member.
13602
13603         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13604         of extents.
13605
13606 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13607
13608         * all but lily/*: The grand 2004/2005 replace.
13609
13610 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13611
13612         * lily/*: add space after ,  
13613
13614         * scm/music-functions.scm (has-request-chord): don't use
13615         ly:music-name anywhere. Fixes <<\\>> notation. 
13616
13617         * scm/define-markup-commands.scm (box): use font-size for
13618         padding. Fixes boxed-rehearsal-marks.ly
13619
13620         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13621         identifier definition too, so foo = \lyrics { ...   } bar = #1
13622         doesn't complain about "bar" being LYRICS_STRING.
13623
13624         * lily/paper-def.cc (find_pango_font): new routine; Store
13625         pango_fonts in hash tab too. This is necessary for retrieving
13626         Pango_fonts::physical_font_tab() later on.
13627  
13628         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13629         crash if psname is null.
13630
13631         * lily/lily-guile.cc (ly_hash2alist): new function
13632
13633         * Documentation/user/changing-defaults.itely (Text encoding):
13634         rewrite. 
13635
13636         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13637         -> font_filename mapping.
13638
13639         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13640         ly_pango_font_physical_fonts
13641
13642         * scm/framework-ps.scm (supplies-or-needs): extract names from
13643         physical Pango_fonts.
13644
13645         * utf8.ly: new file.
13646
13647 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13648
13649         * Documentation/user/changing-defaults.itely (Page layout): add
13650         doco about systemSeparatorMarkup.
13651
13652         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13653         function.
13654         (default-page-make-stencil): insert system separators.
13655
13656         * scm/define-markup-commands.scm (hcenter): add
13657         (beam): add.
13658
13659 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13660
13661         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13662
13663 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13664
13665         * lily/main.cc: Spell backend consistently.  Sort options.
13666
13667 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13668
13669         * scripts/lilypond-book.py (Module): revert @include.
13670         
13671 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13672
13673         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13674         Bugfix: @include .tex (not .texi).  Small cleanups.
13675
13676         * stepmake/bin/add-html-footer.py (i18n): New function.
13677
13678 2005-01-31  Werner Lemberg  <wl@gnu.org>
13679
13680         * mf/feta-nummer.mf: Removed.  Unused.
13681
13682 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13683
13684         * lily/ : 2004 -> 2005 s&r
13685
13686         * scm/file-cache.scm (cached-file-contents): add file. Read each
13687         file only once.
13688
13689         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13690         now default.
13691
13692         * VERSION: release 2.5.10
13693         
13694         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13695
13696         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13697
13698         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13699         that both X and Y extents of bbox are non-nil.
13700
13701 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13702
13703         * scm/chord-name.scm (alteration->text-accidental-markup): change
13704         - to . 
13705
13706         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13707
13708         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13709
13710         * Documentation/user/invoking.itely (Invoking lilypond): add note
13711         about EPS backend.
13712
13713         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13714         files for inclusion in lilypond-book document.
13715
13716         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13717
13718         * input/tutorial/lbook-texi-test.texi: new file.
13719
13720         * scm/safe-lily.scm (safe-objects): add
13721         {begin,end}-of-line-(in)?visible as safe.
13722  
13723 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13724
13725         * Documentation/user/changing-defaults.itely: fixed example
13726         of (dynamics).
13727
13728 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13729
13730         * lily/main.cc: fix info about -o=FILE.
13731
13732 2005-01-29  Werner Lemberg  <wl@gnu.org>
13733
13734         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13735         construction to assure smooth transition from straight to curved
13736         lines.
13737
13738 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13739
13740         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13741         stencils.
13742
13743         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13744         translate to top of page. Fixes alignment problems of
13745         lilypond-generated EPS files.
13746
13747 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13748
13749         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13750         crescendo-end as well, since Decrescendo maybe ended with Stop
13751         Crescendo.). Fixes: partcombine-diminuendo.ly
13752
13753         * scm/script.scm (default-script-alist): swap portato symbols.
13754
13755         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13756
13757         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13758         ly:outputter-port. New function.
13759
13760         * scm/framework-ps.scm (output-classic-framework): dump a
13761         -systems.texi too
13762         (output-classic-framework): dump multiple systems on an "infinite"
13763         page EPS including fonts. 
13764
13765         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13766         .eps files for both texi and tex formats. Use PNG coming from
13767         lilypond.
13768         
13769 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13770
13771         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13772
13773         * scripts/lilypond-latex.py: fix info about -o=FILE.
13774
13775 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13776
13777         * ly/generate-embedded-cff.ly: write .cff.ps files.
13778
13779         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13780
13781         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13782         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13783
13784 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13785
13786         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13787
13788 2005-01-28  Werner Lemberg  <wl@gnu.org>
13789
13790         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13791         macros.
13792         (draw_bulb): Improved.
13793
13794         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13795         metapost bug.
13796         (draw_pedal_P): Use soft_end_penstroke.
13797         (draw_pedal_d): Use soft_start_penstroke.
13798
13799         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13800         path.
13801         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13802         doesn't change the glyph shape.
13803
13804         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13805         changing the shape) to avoid fontforge warnings.
13806
13807         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13808         soft_end_penstroke and fix glyph shape.
13809
13810 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13811
13812         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13813
13814 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13815
13816         * scm/define-markup-commands.scm (line): filter out empty stencils
13817         from line command.
13818
13819         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13820         amount.
13821
13822 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13823
13824         * Documentation/user/notation.itely: added info about what
13825         \voiceFoo does.  Also rewrote warning about marks at
13826         a line break.
13827
13828         * Documentation/user/changing-defaults.itely: added info
13829         about putting dynamics in parenthesis and brackets.
13830
13831 2005-01-27  Werner Lemberg  <wl@gnu.org>
13832
13833         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13834
13835 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13836
13837         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13838         portato-direction.ly
13839
13840         * lily/beam.cc (consider_auto_knees): add beam height to
13841         threshold. Fixes: knee-multiple-beam.ly
13842
13843         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13844         pedal line spanners. Fixes: instrument-center-pedal.ly
13845
13846         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13847         if encountering barline. Fixes: auto-beam-repeat.ly
13848
13849 2005-01-26  Werner Lemberg  <wl@gnu.org>
13850
13851         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13852         overlapping.
13853
13854         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13855         with inflections for the 1/2 sharp glyph.
13856
13857         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13858         connection between `t' and `r'.
13859         Unify bulb with the rest of `r' to avoid grazing outlines which
13860         confuses the overlap removal algorithm of fontforge.
13861
13862         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13863         inflections.
13864         (draw_cross): Fix shape to have uniform thickness in corners.
13865
13866         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13867         to avoid an uneven number of self-intersections; this confuses
13868         fontforge.
13869         Fix a slight bug in the shape at left bottom (which is visible only
13870         at high magnifications).
13871         `Center' the stem horizontally to avoid overlapping.
13872
13873 2005-01-24  Werner Lemberg  <wl@gnu.org>
13874
13875         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13876         to `asis'.
13877         (fet_begingroup): Save group name in string `feta_group'.
13878         (fet_endgroup): Updated.
13879         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13880
13881         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13882
13883         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13884         in metapost.
13885
13886 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13887
13888         * Documentation/user/notation.itely: really minor editing.
13889
13890 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13891
13892         * Documentation/user/examples.itely: minor editing.
13893
13894         * Documentation/user/changing-defaults.itely: minor editing.
13895
13896         * Documentation/user/notation.itely: clarified info on polyphony
13897         and \addlyrics.
13898
13899 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13900
13901         * scm/output-gnome.scm: 
13902         * scm/output-svg.scm:
13903         * scm/lily-library.scm (font-name-style): Update font name
13904         kludging for fontconfig use.
13905
13906 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13907
13908         * scm/define-markup-commands.scm: Document right-align and
13909         larger markup commands. Remove "TODO" from the topmost comment
13910         "each markup function should have a doc string." More consistent
13911         use of new-lines.
13912
13913 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13914
13915         * Documentation/user/changing-defaults: removed info about
13916         copyright symbol, since it's likely to change soon.
13917         Added info about betweensystemspace.
13918
13919         * Documentation/user/notation.itely: minor fixes.
13920
13921         * Documentation/user/lilypond.tely,
13922         Documentation/user/music-glossary.tely: changed copyright
13923         date to 2005 instead of 2004.
13924
13925         * input/test/volta-chord-names.ly: added old example back.
13926
13927 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13928
13929         * mf/feta-beugel.mf: use design size 20 (not 15).
13930
13931         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13932         change name to aybabtu completely
13933
13934 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13935
13936         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13937         design_size to fontname
13938
13939 2005-01-19  Werner Lemberg  <wl@gnu.org>
13940
13941         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13942         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13943
13944         * mf/feta-autometric.mf (set_char_box): Add code which emits
13945         specials for mf2pt1 if run with metapost.
13946         (to_bp): New macro for mf2pt1.
13947
13948 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13949
13950         * Documentation/user/changing-defaults: added info on
13951         creating a copyright symbol.
13952
13953 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13954
13955         * VERSION: release 2.5.9
13956         
13957 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13958
13959         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13960
13961         * Documentation/user/notation.itely: Document
13962         score-override-auto-beam-setting Fix documentation for
13963         revert-auto-beam-setting.
13964
13965 2005-01-18  Werner Lemberg  <wl@gnu.org>
13966
13967         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13968         (procset): New function to define a procset resource.
13969         (ps-embed-pfa): New function to define a font resource.
13970         (setup): New function to define a `Setup' environment.
13971         (preamble): Use new functions.
13972
13973         * ps/lilypond.defs (init-lilypond-parameters): New function to
13974         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13975
13976 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13977
13978         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13979
13980 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13981
13982         * scm/define-markup-commands.scm: Change number->markletter-string
13983         to take two arguments (vector number). Add number->mark-alphabet-vector
13984         and markalphabet markup command.
13985
13986         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13987         format-mark-alphabet, format-mark-box-barnumbers and
13988         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13989
13990 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13991
13992         * Documentation/user/examples.itely: add SATB automatic piano
13993         reduction template.
13994
13995         * Documentation/user/notation.itely: added info about changing
13996         partcombine texts.  Also adds examples of alternate lyrics.
13997
13998         * Documentation/user/changing-defaults.itely: added warning
13999         about \RemoveEmptyStaffContext overriding previous changes.
14000
14001 2005-01-17  Werner Lemberg  <wl@gnu.org>
14002
14003         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14004         feta-alphabet*.
14005
14006 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14007
14008         * python/lilylib.py (make_ps_images): don't do final showpage for
14009         multi-page documents.
14010         
14011         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14012
14013 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14014
14015         * Documentation/user/lilypond.tely: changed order of appendices;
14016         unified index should be last.
14017
14018         * Documentation/user/notation.itely: add example of key signatures
14019         and info about Staff.printKeyCancellation.
14020
14021 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14022
14023         * lily/include/repeated-music.hh (class Repeated_music): change
14024         into "namespace" class.
14025
14026         * lily/event.cc: remove Key_change_event.
14027
14028         * lily/include/transposed-music.hh (class Transposed_music): remove.
14029
14030         * lily/transposed-music.cc: remove
14031
14032         * lily/include/relative-music.hh: remove.
14033
14034         * lily/include/music-sequence.hh (struct Music_sequence): change
14035         into "namespace" class.
14036
14037         * lily/untransposable-music.cc (Module): remove
14038
14039         * lily/include/un-relativable-music.hh (Module): remove
14040
14041         * lily/include/untransposable-music.hh (Module): remove
14042
14043         * lily/include/music-list.hh (Module): remove file
14044
14045         * lily/un-relativable-music.cc: remove file.
14046
14047 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14048
14049         * lily/parser.yy: Compile fix.
14050
14051 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14052
14053         * lily/include/music.hh (class Music): unvirtualize transpose().
14054
14055         * lily/sequential-music.cc: remove file.
14056
14057         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14058
14059         * lily/slur-scoring.cc (get_best_curve): only switch on
14060         DEBUG_SLUR_SCORING for non NDEBUG builds.
14061
14062         * lily/include/music.hh (class Music): replace Music::start_mom()
14063         by start-callback property
14064
14065         * lily/include/grace-music.hh: remove file. 
14066
14067         * lily/stem.cc (height): robustness fix.
14068
14069         * lily/time-scaled-music.cc: remove file.
14070
14071         * lily/include/music.hh (class Music): include SCM init argument.
14072         (class Music): replace Music::get_length() virtual by
14073         length-callback property everywhere.
14074
14075         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14076
14077         * mf/GNUmakefile: don't install *list.ly
14078
14079 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14080
14081         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14082
14083 2005-01-12  Werner Lemberg  <wl@gnu.org>
14084
14085         This patch addresses the following problems in the feta sources
14086         files which contribute to the fetaXX fonts.
14087
14088         . Many fixes for rasterization at low resolutions (consistent use of
14089           `vround' and `hround', integer shift values for paths, applying
14090           `eps' for mirrored paths, use of `define_whole_pixels' and
14091           friends, etc.) -- while this probably looks like a waste of time
14092           it has revealed deficiencies in some glyph shapes.  See comment at
14093           the end of feta-params.mf how vertical symmetry is achieved.
14094
14095         . The `---' operator has been replaced everywhere with `--'; this
14096           both improves and considerably reduces the font size after
14097           conversion with mf2pt1.
14098
14099         These change aren't explicitly mentioned below since virtually all
14100         glyphs are affected.
14101
14102         Other notable differences:
14103
14104         . Glyphs from feta-accordion.mf now have charboxes around the
14105           outline.
14106
14107         . Fixed incorrect charbox for `accDot'.
14108
14109         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14110
14111         . Fixed position of the bow in the `upprall' glyph and its siblings.
14112
14113         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14114           dependent on the staff line thickness to avoid touching the middle
14115           staff line at smaller sizes.
14116
14117         . Largely extended output for feta-testXX: Where useful, glyphs
14118         are shown both between and on staff lines.
14119
14120
14121         * mf/feta-params.mf (staff_space_rounded,
14122         stafflinethickness_rounded, linethickness_rounded,
14123         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14124         Update all code which uses them where appropriate.
14125         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14126         New variables used to control rasterization at low resolutions.  Set
14127         to zero if feta code is processed with metapost.
14128
14129         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14130         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14131         (flare_path): Updated.
14132         Make it work with `filldraw' (but only circular pens).
14133         (hfloor, vfloor, hceiling, vceiling): New macros.
14134
14135         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14136         Use `draw' again in mf mode to have good pixel dropout control.
14137         Fix intersection points of horizontal lines with circle.
14138         ("accDot"): Fix parameters for set_char_box.
14139         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14140         control.
14141
14142         * mf/feta-banier.mf: Updated.
14143
14144         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14145         testing.
14146         (undraw_inside_ellipse): Remove `center' argument.  Update all
14147         callers.
14148         (draw_brevis): New macro, called by "Brevis notehead".
14149         (draw_whole_triangle_head): New macro, called by "Whole
14150         trianglehead".
14151         (draw_small_triangle_head): Use `filldraw'.
14152
14153         * mf/feta-eindelijk.mf: Remove useless global group.
14154         Updated.
14155
14156         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14157         `filldraw'.
14158
14159         * mf/feta-pendaal.mf: Updated.
14160
14161         * mf/feta-puntje.mf: Updated.
14162
14163         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14164         less points.
14165         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14166         dropout control.
14167         ("Varied Coda"): Use `draw_block'.
14168         (draw_comma): Fix typo.
14169         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14170         pixel dropout control.
14171
14172         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14173         position of bow.
14174
14175         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14176         sizes.
14177
14178         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14179         testing.
14180         (draw_meta_sharp): Much simplified.
14181         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14182
14183         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14184
14185 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14186
14187         * Documentation/user/notation.itely (Ancient rests): Fix typo
14188         (thanks Anthony)
14189
14190 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14191
14192         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14193
14194         * lily/main.cc (setup_paths): Add cff.
14195
14196         * mf/GNUmakefile (foe): Include actual target %.cff.
14197         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14198
14199 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14200
14201         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14202         suffix for main_input_b_.
14203
14204         * scm/music-functions.scm (toplevel-music-functions):
14205         precompute music lengths for music expressions.  
14206
14207 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14208
14209         * lily/include/input.hh (class Input): new `end_' slot for end of
14210         input. Renamed defined_str0_ to start_.
14211
14212         * lily/input.cc (Input): Add Input::Input (Input const &) and
14213         remove Input::Input (Source_file*, char const *). Use the new
14214         slots.
14215         (set_location): method used by bison to propagate input
14216         locations (YYLLOC_DEFAULT).
14217         (end_line_number, end_column_number, step_forward): new methods
14218         
14219         * lily/input-scheme.cc (ly:input-both-locations): new function,
14220         similar to ly:input-location, but also return the end line and
14221         column.
14222
14223         * lily/include/includable-lexer.hh: 
14224         * lily/includable-lexer.cc: 
14225         * lily/include/lily-lexer.hh (class Lily_lexer): 
14226         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14227         Includable_lexer to Lily_lexer, in order to update lexloc (the
14228         yylloc), a new slot of Lily_lexer.
14229         (here_input, LexerError): simplify by using the lexloc slot (aka
14230         yylloc)
14231
14232         * lily/lexer.ll: #define yylloc to use input locations (it may
14233         be useless here?). Fixed the #embedded_scm rule (step the location
14234         forward in order to skip the sharp sign before parsing the scheme
14235         expression)
14236
14237         * lily/include/lily-parser.hh (class Lily_parser): 
14238         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14239         here_input()
14240         (parser_error): overload for more precise locations of errors.
14241
14242         * lily/parser.yy (YYLTYPE): set location type to Input
14243         (YYLLOC_DEFAULT): use Input::set_location()
14244         (yylex): add the YYLTYPE* location parameter.
14245         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14246         Give an Input parameter to THIS->parser-error() for more accurate
14247         messages.
14248
14249 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14250
14251         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14252
14253         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14254         on BEAMQUANTING for non-NDEBUG builds.
14255
14256         * lily/stem.cc (head_count): performance: avoid String::String()
14257         inside oft called function.
14258
14259 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14260
14261         * Documentation/user/examles.itely: attempted fix for broken
14262         string quartet template.
14263
14264         * Documentation/user/notation.itely: remove unnecessary broken
14265         link.
14266
14267 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14268
14269         * VERSION (PACKAGE_NAME): release 2.5.7
14270
14271 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14272
14273         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14274         mf-nowin for teTeX-3.0.  Backportme.
14275
14276         * scm/output-svg.scm (utf8-string): New function.
14277
14278         * scm/output-gnome.scm (utf8-string): New function.
14279         (otf-name-mangling): Remove.
14280
14281         * lily/pango-font.cc (Pango_font): Use font string iso font
14282         filename for utf8-text.
14283
14284         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14285         name.
14286
14287 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14288
14289         * Documentation/user/notation.itely: add info about
14290         Staff.extraNatural = ##f in Pitches section.  Also
14291         fixed some minor issues in the Vocal music section.
14292
14293 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14294
14295         * scm/output-ps.scm (white-text): comment out Helvetica font,
14296         which is broken for my GS install.
14297
14298         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14299         which provides a tighter bbox.
14300
14301         * scm/define-grobs.scm (all-grob-descriptions): remove all
14302         extra-offsets from definitions.
14303
14304 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14305
14306         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14307         add tuning for 4-string bass and some common 4/5-string banjo
14308         tunings.  New function (four-string-banjo) turns a 5-string tuning
14309         into a 4-string tuning.  New function
14310         (fret-number-tablature-format-banjo) computes correct fret numbers
14311         on 5-string banjos.
14312
14313         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14314         Add beam correction to TabVoice.
14315
14316         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14317         using bold font; makes tabs more readable.
14318
14319 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14320
14321         * lily/font-select.cc (get_font_by_design_size): don't make
14322         Modified_font_metric; this causes trouble, since we don't know the
14323         font magnification from inside Pango_font::text_stencil()
14324
14325         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14326
14327         * Documentation/user/notation.itely (The Lyrics context): comment out
14328         broken {Small ensembles} link.
14329
14330         * scm/framework-svg.scm (output-framework): change calling convention.
14331
14332         * lily/object-key-dumper-scheme.cc: new file.
14333
14334         * lily/object-key-undumper-scheme.cc: new file.
14335
14336         * lily/tweak-registration-scheme.cc: new file.
14337
14338         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14339
14340         * Documentation/user/examples.itely (String quartet): uncomment
14341         broken example.
14342
14343         * lily/font-config.cc: new file.
14344
14345 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14346
14347         * scm/output-svg.scm: 
14348         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14349
14350         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14351
14352 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14353
14354         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14355         Add headers.
14356
14357         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14358
14359 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14360
14361         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14362
14363         * lily/include/main.hh: lose _b hungarian suffixes for global
14364         variables.
14365
14366         * lily/include/lily-guile-macros.hh: new file.
14367
14368         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14369
14370         * lily/general-scheme.cc: new file. 
14371
14372         * lily/font-select.cc (get_font_by_design_size): retrieve
14373         PangoFont for (designsize . "pango-descr") entries.
14374
14375         * lily/lily-parser-scheme.cc: new file.
14376
14377         * lily/output-def-scheme.cc: new file.
14378
14379         * lily/paper-book-scheme.cc: new file.
14380
14381         * lily/duration-scheme.cc (LY_DEFINE): new file.
14382
14383         * lily/pitch-scheme.cc:  new file.
14384
14385         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14386
14387 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14388
14389         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14390
14391 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14392
14393         * Documentation/user/notation.itely: minor editing.
14394
14395         * Documentation/user/changing-defaults: minor editing.
14396
14397         * Documentation/user/examples.itely: add template for
14398         string quartet part extraction; demonstrates tag.
14399
14400 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14401
14402         * Documentation/user/notation.itely: documents
14403         format-mark-box-letters and format-mark-box-numbers
14404
14405         * scm/define-context-properties.scm: change comment.
14406
14407 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14408
14409         * scm/framework-ps.scm (output-classic-framework): new function:
14410         dump systems as separate .eps files (without fonts) and write a
14411         single collecting .tex file.
14412
14413 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14414
14415         * Documentation/user/notation.itely (Setting simple songs):
14416         Correct several errors in the equivalent formulation of
14417         \addlyrics. 
14418         (The Lyrics context): Corrected link to the SATB example.
14419
14420 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14421
14422         * scm/lily.scm (completize-formats): new function
14423         (postprocess-output): new function
14424
14425         * lily/paper-book.cc (classic_output): change calling
14426         convention. Give basename as first argument. 
14427         remove Paper_book::post_processing().
14428
14429         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14430
14431 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14432
14433         * lily/paper-outputter.cc (LY_DEFINE): new function
14434         ly:outputter-close.
14435
14436         * lily/main.cc: change --format,-f to --backend,-b
14437
14438         * lily/include/main.hh: rename format to backend.
14439
14440         * scm/translation-functions.scm (format-mark-box-numbers): add.
14441         patch by Erlend Aasland
14442
14443 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14444
14445         * lily/pango-font.cc (text_stencil): dump string as
14446         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14447
14448 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14449
14450         * configure.in (gui_b): Remove handy developer-only
14451         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14452         CVS source installations (but break other non-default but correct
14453         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14454
14455         * SConstruct: 
14456         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14457         compatibility (backportme).
14458
14459         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14460
14461 2005-01-03  Werner Lemberg  <wl@gnu.org>
14462
14463         Prepare glyph shapes for mf2pt1 conversion.
14464
14465         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14466         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14467         `penstroke'.
14468         (accDot): Use `drawdot'.
14469         (accBayanbase): Replace `draw' with `draw_gridline'.
14470         (print_penpos): Moved to feta-macros.mf.
14471         (accOldEE): Replace `filldraw' with `penstroke'.
14472         Replace `draw' with `penstroke' and `drawdot'.
14473
14474         * mf/feta-banier.mf: Code clean-up.
14475         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14476         `fill'.
14477
14478         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14479
14480         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14481         paremeter to control drawing of labels.  Update all callers.
14482
14483         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14484         (new_bulb): Return a bulb as a single path.  To do that, it now
14485         takes some more parameters.  Updated all callers.
14486         (draw_gclef): Major clean-up.  `draw' has been replaced with
14487         `penstroke', unnecessary outlines have been removed.
14488         Remove (unused) gnome-canvas code.
14489
14490         * mf/feta-macros.mf (print_penpos): New macro (from
14491         feta-accordion.mf).
14492         Other minor fixes.
14493
14494         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14495         ("Pedal dot"): Use `drawdot'.
14496         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14497         all callers.
14498         Fix shape at top.
14499         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14500         all callers.
14501         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14502         all callers.
14503         Revert drawing direction.
14504
14505         * mf/feta-schrift.mf (draw_fermata): Use single path.
14506         (draw_short_fermata): Replace `filldraw' with `fill'.
14507         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14508         `draw_rounded_block' with a single path.
14509         ("Thumb"): Draw full circle instead of mirroring segments.
14510         (draw_accent): New macro.
14511         ("> accent", "espr"): Use it.
14512         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14513         ("open (unstopped)"): Draw full circle instead of mirroring
14514         segments.
14515         (draw_vee): Removed.
14516         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14517         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14518         path.
14519         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14520         partial pieces drawn with `fill' -- these do still overlap with the
14521         stem of the `t' but just once, not multiple times so that fontforge
14522         can handle it gracefully.
14523         Change other parts of the glyph so that fontforge's overlapping
14524         algorithm reliably works.
14525         (draw_heel): Replace `draw' with `fill'.
14526         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14527         ("Flageolet"): Replace `draw' with `penstroke'.
14528         ("Segno"): Replace `filldraw' with `penstroke'.
14529         Replace `draw' with `drawdot'.
14530         ("Coda"): Replace `fill' with `penstroke', using a single path.
14531         ("Varied Coda"): Use less overlapping paths.
14532         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14533         single path.
14534
14535         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14536         group to better control the `labels' command.
14537         Rename argument to `offset' and use it actually.  Update all
14538         callers.
14539         Replace `filldraw' with `fill'.
14540         ("mordent", "prallmordent", "upmordent", "downmordent",
14541         "lineprall"): Replace `draw' with `draw_gridline'.
14542         ("upprall", "downprall"): Replace `draw' with `fill'.
14543
14544         * mf/feta-timesig.mf: Formatting.
14545
14546         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14547         to...
14548         ("Flat"): Here.
14549         (draw_paren): Move code to draw labels to...
14550         ("Right Parenthesis"): Here.
14551
14552 2005-01-02  Graham Percival <gperlist@shaw.ca>
14553
14554         * Documentation/user/notation.itely: add example of \setTextDecresc
14555         and \setTextDim.
14556
14557 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14558
14559         * scm/define-markup-commands.scm :  fix glyph-strings of
14560         accidentals and \note-by-number
14561
14562 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14563
14564         * VERSION: 2.5.6 released.
14565         
14566         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14567
14568         * input/regression/new-markup-scheme.ly: oops. font-family=music
14569         -> font-encoding fetaMusic.  
14570
14571         * lily/main.cc: put default to PS.
14572
14573         * lily/tfm.cc: idem.
14574
14575         * lily/afm.cc: idem.
14576
14577         * lily/include/modified-font-metric.hh (struct
14578         Modified_font_metric): remove coding_scheme() method.
14579
14580         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14581
14582         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14583
14584         * input/les-nereides.ly: convert to utf8
14585
14586         * lily/modified-font-metric.cc (text_dimension): idem.
14587
14588         * lily/parser.yy (TODO): idem.
14589
14590         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14591
14592         * lily/lexer.ll: remove encoding
14593
14594         * scm/framework-ps.scm (output-variables): separately scale the
14595         page to mm 
14596
14597         * lily/pango-font.cc (Pango_font): fix scaling.
14598
14599         * lily/font-metric.cc (design_size): design_size returns a
14600         dimension now as well.
14601
14602 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14603
14604         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14605         brace generation. 
14606
14607         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14608
14609 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14610
14611         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14612         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14613
14614 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14615
14616         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14617         in first run as well.
14618
14619         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14620         dimension less points (ie. 12 = 12 point)
14621
14622         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14623
14624         * lily/all-font-metrics.cc (find_pango_font): set description_
14625
14626         * lily/pango-font.cc (text_stencil): export size as well.
14627         (text_stencil): fix scaling and extents box.
14628
14629 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14630
14631         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14632
14633         * Documentation/user/invoking.itely (Invoking lilypond): document
14634         texstr
14635
14636         * scripts/convert-ly.py (conv): add ancient rules.
14637
14638         * scm/clef.scm (c0-pitch-alist): replace - with .
14639
14640         * scripts/lilypond-book.py (process_snippets): add texstr support.
14641
14642         * scm/framework-texstr.scm (header): change extension to .textmetrics
14643
14644         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14645         -f tex.
14646
14647         * lily/text-metrics.cc: new file.
14648         (try_load_text_metrics): new function
14649
14650         * lily/include/text-metrics.hh: new file.
14651
14652 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14653
14654         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14655         ly_scheme_function to ly_lily_module_constant.
14656
14657         * lily/modified-font-metric.cc (text_dimension): try
14658         lookup_tex_text_dimension() first.
14659
14660         * lily/tfm.cc: new function ly:load-text-dimensions
14661
14662 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14663
14664         * scm/output-texstr.scm (text): use \lilygetmetrics
14665
14666         * scm/framework-texstr.scm (header): dump in new format.
14667
14668         * tex/lilypond-tex-metrics: new file.
14669         
14670 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14671
14672         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14673         mapping.
14674         (index_to_charcode): New method.
14675
14676         * scm/output-ps.scm (glyph-string): 
14677         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14678
14679 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14680
14681         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14682         implement fully, need FONT to get to charcode.
14683
14684         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14685
14686         * scm: Cleanups.
14687
14688         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14689         {Tunable context properties},
14690         {All layout objects},
14691         {Music definitions}.
14692
14693 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14694
14695         * VERSION: release 2.5.5
14696         
14697         * lily/main.cc: use TeX as default output format.
14698
14699         * flower/file-path.cc (find): try to open directly as well, so we
14700         find absolute path files. 
14701
14702         * lily/pango-select.cc: new file.
14703
14704         * scm/framework-ps.scm: remove all encoding code. 
14705         load pfb/pfa for PangoFont too.
14706         
14707         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14708
14709 2004-12-22  Werner Lemberg  <wl@gnu.org>
14710
14711         Prepare glyph shapes for mf2pt1 conversion.
14712
14713         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14714
14715         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14716         (define_triangle_shape): Use it to replace `draw' with `fill' and
14717         `unfill'.  Update all callers.
14718         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14719         (draw_cross): Ditto.
14720         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14721         Use penrazor for better conversion with mf2pt1.
14722         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14723         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14724         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14725         draw_la_head, draw_ti_head): Replace `filldraw' with
14726         `fill'.  Update all callers.
14727
14728 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14729
14730         * lily/paper-book.cc (output): revert: only allow a single output
14731         format.
14732
14733         * lily/include/pango-font.hh: new file.
14734
14735         * lily/pango-font.cc: new file.
14736
14737         * lily/font-metric.cc (text_stencil): new routine
14738
14739         * lily/all-font-metrics.cc (find_pango_font): new routine.
14740
14741         * lily/include/font-metric.hh (struct Font_metric): add
14742         text_stencil()
14743
14744         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14745
14746 2004-12-22  Werner Lemberg  <wl@gnu.org>
14747
14748         Prepare glyph shapes for mf2pt1 conversion.
14749
14750         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14751
14752         * mf/feta-toevallig.mf: Formatting.
14753         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14754         ("Natural"): Fix paths to allow better postprocessing.
14755         (draw_meta_flat): Use `z3l' as additional point in path to get
14756         better conversion with mf2pt1.
14757         Other minor cleanups.
14758         ("3/4 Flat"): Add auxiliary points and modify path to replace
14759         `draw' with `fill'.
14760         ("Double Sharp"): Mirror path segments instead of picture elements
14761         to get a single outline.
14762         Modify path to replace `filldraw' with `fill'.
14763
14764 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14765
14766         * input/test/unfold-all-repeats.ly: added file back.
14767
14768         * Documentation/user/notation.itely,
14769         Documentation/user/programming-interface.itely
14770         Documentation/user/changing-defaults.itely: fixed misc broken
14771         links to input/test/ files.
14772
14773 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14774
14775         * tex/texinfo.tex: Update.  We should not be distributing this,
14776         but since we do, use latest version.
14777
14778         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14779         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14780         macros for feta glyphs.
14781
14782 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14783
14784         * Documentation/user/changing-defaults.itely: fix index for set.
14785
14786         * Documentation/user/converters.itely: added convert-ly bugs list
14787         from CVS.
14788
14789 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14790
14791         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14792         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14793         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14794         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14795
14796         * mf/GNUmakefile (pfa_warning): Use less broken check.
14797
14798         * python/lilylib.py (setup_environment): Remove cruft from
14799         GS_FONTPATH.
14800
14801         * configure.in: Bump mftrace requirement to 1.1.1.
14802
14803 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14804
14805         * scm/output-svg.scm (beam): Use polygon.
14806
14807         * scm/lily-library.scm: Bugfix.
14808
14809         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14810
14811         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14812
14813 2004-12-19  Werner Lemberg  <wl@gnu.org>
14814
14815         Prepare glyph shapes for mf2pt1 conversion.
14816
14817         * mf/feta-eindelijk: Some formatting.
14818         (multi_rest_x, multi_beam_height): Removed.  Unused.
14819         ("Quarter rest"): Use `intersectiontimes' to create a single
14820         outline.
14821         (rest_crook): Removed.  Unused.
14822         (draw_rest_bulb): Return path (without filling).  Update callers.
14823         Simplified.
14824         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14825         "128th rest"): Simplify `pat'.
14826         Create single outline.
14827
14828 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14829
14830         * mf/GNUmakefile (ALL_GEN_FILES):
14831         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14832
14833         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14834         function.
14835
14836 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14837
14838         * scm/output-texstr.scm (placebox): add routine
14839
14840         * VERSION (PACKAGE_NAME): release 2.5.4
14841
14842         * scm/framework-texstr.scm (output-framework): new file.  
14843
14844         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14845         processing.
14846
14847         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14848
14849         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14850         rule.
14851
14852         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14853
14854         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14855
14856         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14857
14858 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14859
14860         * scm/framework-svg.scm (dump-page): Implement landscape.
14861
14862 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14863
14864         * lily/main.cc (setup_paths): Add svg to search path.
14865
14866         * scm/output-svg.scm:
14867         * scm/framework-svg.scm: Add pageSet.  Update.
14868         (dump-fonts): New function.
14869         (output-framework): Use it.
14870
14871         * mf/GNUmakefile: 
14872         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14873
14874 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14875
14876         * tex/lilyponddefs.tex: comment out new ifpdf code.
14877
14878 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14879
14880         * GNUmakefile.in: 
14881         * SConstruct (symlink): Replace afm by otf.
14882
14883         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14884         ly:pango-add-afm-decoder.
14885
14886         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14887
14888 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14889
14890         * scm/output-ps.scm (new-text): don't access t glyph for getting
14891         space dimension.
14892
14893         * ly/init.ly: warn about \version
14894
14895         * lily/lexer.ll: set version-seen?
14896
14897 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14898
14899         * scm/output-svg.scm (string->entities): Update.
14900
14901 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14902
14903         * lily/main.cc (setup_paths): replace afm by otf for path. 
14904
14905         * lily/pangofc-afm-decoder.cc: remove.
14906
14907         * lily/include/pangofc-afm-decoder.hh: remove.
14908
14909         * scm/framework-scm.scm (output-framework): new file.
14910
14911         * mf/GNUmakefile: remove SAUTER_FONTS.
14912         remove SVG/sodipodi hacks.
14913
14914         * scm/lily-library.scm (stderr): move stderr.
14915
14916         * mf/GNUmakefile: remove AFM support.
14917
14918         * buildscripts/mf-to-table.py (base): remove AFM support.
14919
14920         * lily/open-type-font.cc (design_size): use design_size
14921
14922 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14923
14924         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14925
14926 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14927
14928         * mf/GNUmakefile: Generate combined aybabtu info.
14929         * mf/aybabtu.pe.in (i): Load it.
14930
14931         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14932         are not symbols.
14933
14934         * lily/include/open-type-font.hh (count): New method.
14935
14936         * mf/aybabtu.pe.in: Typo.
14937
14938         * Documentation/user/out/lilypond-internals.nexi (Scheme
14939         functions): Typo.
14940
14941         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14942
14943 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14944
14945         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14946         subfonts.
14947
14948         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14949
14950         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14951         (tex-font-command-raw): new function.
14952
14953         * lily/include/virtual-font-metric.hh (Module): remove file
14954
14955         * lily/virtual-font-metric.cc (Module): remove file.
14956         
14957
14958         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14959         (get_indexed_char): read bbox from lily table if present.
14960
14961 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14962
14963         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14964         aybabtu.subfonts
14965
14966         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14967         global glyphname. Enables more than 64 glyphs in the OTF.
14968
14969 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14970
14971         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14972         braces.
14973
14974         * lily/open-type-font.cc (design_size): Use 12 as default for
14975         design size.
14976
14977         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14978
14979         * mf/GNUmakefile: Generate aybabtu.
14980
14981         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14982
14983 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14984
14985         * scm/lily-library.scm (char->unicode-index): Remove.
14986
14987         * scm/output-gnome.scm (text): Bugfix for plain string input.
14988         Updates.
14989
14990         * scm/output-svg.scm (svg-font): Add weight to font selection.
14991
14992 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14993
14994         * Documentation/topdocs/INSTALL.texi (Top): Point to
14995         buildscripts/out/clean-fonts instead of
14996         buildscripts/clean-fonts.sh. 
14997
14998 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14999
15000         * input/regression/figured-bass.ly: attempt to clarify text.
15001
15002         * Documentation/user/notation.tely: add cindex for tag, attempt to
15003         add figured bass example.
15004
15005         * Documentation/user/changing-defaults: basic editing.
15006
15007 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15008
15009         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15010
15011         * lily/open-type-font.cc (LY_DEFINE): new function
15012         ly:font-sub-fonts
15013
15014         * lily/include/font-metric.hh (struct Font_metric): new method
15015         sub_fonts()
15016
15017         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15018         . with - in add.stem.
15019         
15020 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15021
15022         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15023         and fetaDynamic.
15024
15025         * lily/rest.cc (glyph_name): Change - to . .
15026
15027         * scm/output-gnome.scm (text): Hello world, again.
15028
15029         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15030
15031         * lily/modified-font-metric.cc (index_to_charcode): New method.
15032
15033         * lily/include/font-metric.hh (index_to_charcode): New function.
15034
15035         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15036         new function.
15037         (ly:font-glyph-to-index): Remove.
15038
15039 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15040
15041         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15042
15043         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15044
15045         * lily/open-type-font.cc (load_scheme_table): new function
15046
15047         * lily/dots.cc (print): replace - 
15048
15049         * lily/open-type-font.cc (attachment_point): new function.
15050         (load_table): read LILC table
15051
15052         * buildscripts/gen-bigcheese-scripts.py (Module): new
15053         file. Generate FF scripts.
15054
15055         * mf/feta-din10.mf: idem.
15056
15057         * mf/feta-nummer10.mf: remove mf files.
15058
15059         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15060
15061 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15062
15063         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15064
15065         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15066         compatibility.
15067
15068 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15069
15070         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15071         design-size and units_per_EM.
15072
15073         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15074
15075 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15076
15077         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15078         does not crash fontforge.
15079
15080         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15081         PUA.
15082
15083 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15084
15085         * scm/framework-ps.scm (ps-embed-cff): new function.
15086
15087         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15088
15089 2004-12-12  Werner Lemberg  <wl@gnu.org>
15090
15091         * mf/bigcheese.pe.in: Add PUA mapping.
15092         Don't create Type 42 but bare CFF font.
15093
15094 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15095
15096         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15097         within canvas boundaries.
15098
15099         * mf/merge.pe.in: Set font names, version, license GPL.
15100
15101         * make/substitute.make: Add FONTFORGE.
15102
15103         * config.make.in (FONTFORGE): Add.
15104
15105         * configure.in (gui_b): Use PATH_PROG for fontforge.
15106
15107 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15108
15109         * scm/define-markup-commands.scm: add baseline-skip to info
15110         about \column.
15111
15112 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15113
15114         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15115
15116         * scm/output-gnome.scm (named-glyph): Use it.
15117
15118         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15119
15120         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15121         (upper_string, lower_string, reverse_string): Remove.
15122
15123         * configure.in (fontforge): Reinstate version check.
15124
15125         * ly/engraver-init.ly: Fix clef glyph names.
15126
15127         * lily/time-signature.cc (special_time_signature): Fix fraction
15128         glyph names.
15129
15130 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15131
15132         * mf/merge.pe: new file.
15133
15134         * lily/freetype.cc: new file.
15135
15136         * lily/include/open-type-font.hh (class Open_type_font): new file.
15137
15138         * lily/include/freetype.hh: new file.
15139
15140         * lily/open-type-font.cc: new file.
15141
15142         * lily/all-font-metrics.cc (find_otf): new function.
15143
15144 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15145
15146         * lily/time-signature.cc (special_time_signature): Fix.
15147
15148         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15149         GTK2 before checking for pango.  Fixes -fgnome.
15150
15151         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15152         Scheme name.
15153
15154         * scm/define-markup-commands.scm:
15155         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15156
15157         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15158
15159         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15160         date versions.  Fixes configure.
15161         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15162         argument.
15163
15164 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15165
15166         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15167         names in .enc
15168
15169         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15170
15171 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15172
15173         * Documentation/user/changing-defaults.itely: add info about
15174         make-dynamic-script
15175
15176         * Documentation/user/notation.itely: add link in dynamics to
15177         section about make-dynamic-script.
15178
15179 2004-12-09  Christian hitz  <chhitz@gmx.net>
15180
15181         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15182
15183 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15184
15185         * buildscripts/mf-to-table.py (parse_logfile): use . for
15186         concatting name and group.
15187         (parse_logfile): use M for Minus (negative.)
15188
15189         * lily/include/type-swallow-translator.hh
15190         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15191
15192         * lily/*.cc: cosmetics around = sign.
15193
15194         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15195         lyric spacing on the penultimate column.
15196
15197 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15198
15199         * configure.in:
15200         * lily/accidental-placement.cc:
15201         * lily/bar-line.cc:
15202         * lily/beam-concave.cc:
15203         * lily/beam-quanting.cc:
15204         * lily/beam.cc:
15205         * lily/bezier-bow.cc:
15206         * lily/bezier.cc:
15207         * lily/break-align-interface.cc:
15208         * lily/custos.cc:
15209         * lily/dimension-cache.cc:
15210         * lily/dot-column.cc:
15211         * lily/font-metric.cc:
15212         * lily/font-select.cc:
15213         * lily/gourlay-breaking.cc:
15214         * lily/grob-property.cc:
15215         * lily/grob.cc:
15216         * lily/lily-guile.cc:
15217         * lily/line-spanner.cc:
15218         * lily/lookup.cc:
15219         * lily/lyric-extender.cc:
15220         * lily/lyric-hyphen.cc:
15221         * lily/mensural-ligature.cc:
15222         * lily/midi-def.cc:
15223         * lily/misc.cc:
15224         * lily/note-collision.cc:
15225         * lily/note-column.cc:
15226         * lily/note-head.cc:
15227         * lily/paper-outputter.cc:
15228         * lily/percent-repeat-item.cc:
15229         * lily/rest-collision.cc:
15230         * lily/side-position-interface.cc:
15231         * lily/simple-spacer.cc:
15232         * lily/slur-configuration.cc:
15233         * lily/slur-scoring.cc:
15234         * lily/slur.cc:
15235         * lily/spaceable-grob.cc:
15236         * lily/spacing-spanner.cc:
15237         * lily/spanner.cc:
15238         * lily/staff-symbol-referencer.cc:
15239         * lily/stem.cc:
15240         * lily/stencil.cc:
15241         * lily/system-start-delimiter.cc:
15242         * lily/system.cc:
15243         * lily/text-item.cc:
15244         * lily/tie.cc:
15245         * lily/tuplet-bracket.cc:
15246         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15247         <cmath> beacause isinf/isnan is undefined in <cmath>
15248
15249 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15250
15251         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15252
15253 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15254
15255         * VERSION: release 2.5.3
15256         
15257 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15258
15259         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15260
15261 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15262
15263         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15264
15265         * lily/note-head.cc (internal_print): always try the "s" head if
15266         u/d not found.
15267
15268         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15269
15270 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15271
15272         * mf/parmesan-heads.mf (overdone_heads): typos.
15273
15274 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15275
15276         * lily/parser.yy (markup): in markups, { .. } without command
15277         before are also flattened, ie \line must be explicitely used.
15278
15279         * Documentation/user/changing-defaults.itely:
15280         * Documentation/user/notation.itely: 
15281         * input/wilhelmus.ly: 
15282         * input/regression/instrument-name-markup.ly: 
15283         * input/regression/markup-score.ly: 
15284         * input/regression/new-markup-scheme.ly: 
15285         * input/regression/new-markup-syntax.ly: 
15286         * input/test/coriolan-margin.ly: use \line in markups where
15287         appropriate
15288         
15289 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15290
15291         * scm/new-markup.scm (map-markup-command-list): helper function
15292         used in parser.yy to map markup commands on a markup list.
15293
15294         * lily/parser.yy: get rid off < > in markups by treating { } as
15295         real lists.
15296
15297         * lily/lexer.ll: remove < > from markup lexer mode.
15298
15299         * scripts/convert-ly.py (conv): add rule for converting 
15300         \markup < > to \markup { }
15301
15302         * ly/titling-init.ly: 
15303         * input/test/coriolan-margin.ly: 
15304         * input/regression/new-markup-syntax.ly: 
15305         * input/regression/new-markup-scheme.ly: 
15306         * input/regression/multi-measure-rest-text.ly: 
15307         * input/regression/markup-stack.ly: 
15308         * input/regression/markup-score.ly: 
15309         * input/regression/instrument-name-markup.ly: 
15310         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15311         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15312         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15313         * input/wilhelmus.ly: 
15314         * Documentation/user/notation.itely: 
15315         * Documentation/user/music-glossary.tely: 
15316         * Documentation/user/changing-defaults.itely: change < > to { } in
15317         markups
15318
15319 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15320
15321         * lily/accidental-placement.cc (position_accidentals): shortcut if
15322         no accidentals to place.
15323
15324 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15325
15326         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15327         typo s/ly:dimension ?/ly:dimension?/
15328
15329         * input/regression/lily-in-scheme.ly: 
15330         * input/regression/music-function.ly: 
15331         * ly/spanners-init.ly (assertBeamSlope): 
15332         * scm/music-functions.scm (def-grace-function): add the paper
15333         argument to music function definitions.
15334
15335 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15336
15337         * lily/moment.cc (LY_DEFINE):
15338         ly:moment-main-{denominator,numberator}, new function.
15339
15340         * lily/score-engraver.cc (typeset_all): assign to column on basis
15341         of axis-group-parent-X setting.
15342
15343         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15344         add_element() on basis of axis-group-parent-Y setting.
15345
15346         * lily/grob.cc: add axis-group-parent-{XY} properties.
15347
15348         * input/regression/spacing-stick-out.ly: new file.
15349
15350         * lily/simple-spacer.cc (add_columns): use binary search for
15351         setting column rods. Changes O(n^2) to O(n log(n)) for
15352         constructing spacing problem from columns.
15353         (add_columns): read allow-outside-line to make sure no texts stick
15354         out.
15355         (solve): Simple_spacer::is_active() only determines
15356         satisfies_constraints_ for non-ragged typesetting.
15357
15358         * lily/simultaneous-music.cc (to_relative_octave): only set
15359         old_relative_used if return pitch actually changed.
15360
15361         * scm/define-context-properties.scm
15362         (all-user-translation-properties): change to match implementation.
15363
15364         * python/lilylib.py: Replace re.match by re.search and adds "-c
15365         showpage" to the gs command line (Johannes Schindelin)
15366
15367         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15368         before processing. Prevents crash when inf is in the extent.
15369
15370         * scm/define-markup-commands.scm (note-by-number): add "s" to
15371         "noteheads-" glyphname.
15372  
15373         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15374         music function as well.
15375         
15376 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15377
15378         * VERSION: release 2.5.2
15379
15380         * Documentation/user/changing-defaults.itely (Creating titles):
15381         add breakbefore variable.
15382
15383         * lily/paper-book.cc (set_system_penalty): new function. Set
15384         penalty_ based on breakBefore setting
15385
15386         * lily/context-specced-music-iterator.cc (construct_children):
15387         interpret special context id $uniqueContextId 
15388
15389         * lily/context.cc (create_unique_context): new method. Move
15390         creation of unique (\new) contexts into interpreting phase. This
15391         makes
15392
15393           foo= \new Staff ..
15394           << \foo \foo >>
15395
15396         produce 2 staves.
15397         
15398
15399         * scm/define-music-properties.scm (all-music-properties): add
15400         quoted-voice-direction
15401
15402         * ly/music-functions-init.ly: killCues function.
15403
15404         * scm/music-functions.scm (cue-substitute): move creation of voice
15405         contexts further to the back. 
15406
15407 2004-11-25  Werner Lemberg  <wl@gnu.org>
15408
15409         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15410         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15411
15412 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15413
15414         * buildscripts/guile-gnome.sh: Fixed typo.
15415
15416 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15417
15418         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15419
15420         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15421
15422         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15423         to regular engraver. 
15424
15425 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15426
15427         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15428
15429 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15430
15431         * scm/define-markup-commands.scm (fill-line): Typo.
15432
15433         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15434         and newer.
15435
15436 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15437
15438         * ly/dynamic-scripts-init.ly: Fixed typo.
15439
15440 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15441
15442         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15443         note-head, to have different attachment points for up and down.
15444
15445         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15446
15447         * mf/feta-generic.mf (else): remove solfa.
15448
15449         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15450
15451         * scm/define-context-properties.scm
15452         (all-user-translation-properties): add shapeNoteStyles property.
15453
15454         * lily/shape-note-heads-engraver.cc (process_music): new file.
15455
15456         * lily/event.cc (transpose): call Event::transpose() for
15457         transposing the tonic.
15458
15459 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15460
15461         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15462         Unicode/OpenType and AFM.
15463
15464         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15465
15466 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15467
15468         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15469
15470         * lily/context.cc (Context): unprotect key from ctor.
15471
15472         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15473         is '()
15474         (stack-stencils): idem.
15475
15476         * Documentation/user/changing-defaults.itely (Creating titles):
15477         document new title layout options.
15478
15479         * lily/parser.yy (lilypond_header_body): copy previous
15480         $globalheader if present.
15481
15482         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15483         ly:module-copy
15484         
15485         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15486
15487         * scm/titling.scm: remove old titling functions
15488
15489         * lily/stencil.cc (translate): remove absolute dimension.
15490
15491         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15492         via markup.
15493
15494         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15495         field from user-supplied markup
15496
15497         * scm/define-markup-commands.scm (on-the-fly): new markup
15498         command. Enter SCM markup procedure directly in Scheme.
15499         (fromproperty): new markup command. Read markup from props argument.
15500
15501         * scm/titling.scm (marked-up-title): create title via
15502         user-specified markup. 
15503
15504         * scm/define-markup-commands.scm (column): remove empty stencils
15505         from column.
15506
15507         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15508         not have side-effect of creating variable stub.
15509
15510         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15511
15512 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15513
15514         * scm/encoding.scm (coding-alist): 
15515         * scm/font.scm (add-ec-fonts):
15516         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15517         Extended-TeX-Font-Encoding---Latin.
15518
15519         * lily/side-position-interface.cc (general_side_position): Add
15520         actual offset to error message (avoid constant error messages).
15521
15522         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15523         block.
15524
15525         * lily/font-select.cc (select_encoded_font)
15526         (get_font_by_mag_step, get_font_by_design_size): 
15527         * lily/modified-font-metric.cc (Modified_font_metric): 
15528         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15529
15530         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15531         (read-encoding-file): Bugfix: do not require space after bracket.
15532
15533         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15534         these do not exist.
15535
15536 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15537
15538         * Documentation/user/notation.itely: added info about typesetting
15539         boxed bar numbers.
15540
15541 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15542
15543         * flower/interval.cc (T_to_string): gcc4 fixes.
15544
15545         * scm/define-markup-commands.scm (fill-line): use
15546         stack-stencils. This fixes problems with putting already centered
15547         stencils in a line.
15548
15549         * VERSION: release 2.5.1
15550
15551         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15552
15553 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15554
15555         * input/example-[1-3].ly: simplify.
15556
15557         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15558
15559         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15560         show glyphs.
15561
15562         * scm/encoding.scm (decode-byte-string): new function.
15563
15564         * scripts/convert-ly.py (conv): add warning about
15565         set-global-staff-size.
15566
15567         * Doxyfile: add. 
15568
15569         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15570         (conv): warn for TextSpanner split.
15571         (conv): warn for textheight.
15572
15573 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15574
15575         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15576         building the documentation, info with images are installed.
15577         (final-install): Fix description.  Mention sourcing of login
15578         scripts (instead of running).
15579
15580 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15581
15582         * Debian lmodern support.  Note that LilyPond will issue warnings
15583         
15584             no such encoding: "FontSpecific"
15585
15586           The font selection mechanism wants to get the encoding from the
15587           font itself, but the idea of lmodern is that it is usable with
15588           different encodings, ie, Lily should get the encoding from the
15589           font tree, rather than the font itself.  This would require some
15590           more work.
15591         
15592         * configure.in: Test for and accept lmodern if EC fonts not found.
15593
15594         * scm/framework-tex.scm (font-load-command): TeX font name
15595         mangling for latin1 encoded cork-lm fonts.
15596         (convert-to-ps): Load lm.map if available.
15597
15598         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15599         available.
15600
15601         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15602
15603         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15604         available.
15605
15606         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15607         path for absolute file name, that is silly.
15608
15609         * lily/score-engraver.cc (initialize): 
15610
15611         * Documentation/user/GNUmakefile (local-install-info): Invoke
15612         install-info --remove first.
15613
15614         * #include cleanup (Andreas Scherer).
15615
15616 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15617
15618         * input/test/script-abbreviations.ly: fix typos.
15619
15620 2004-11-17  Werner Lemberg  <wl@gnu.org>
15621
15622         * python/lilylib.py (options_help_str): Support pretty-printing of
15623         newlines in fourth element of option description.
15624
15625         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15626         feature.
15627         Sort options.
15628
15629         * Documentation/user/lilypond-book.itely: Finish update.
15630
15631 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15632
15633         * Documentation/user/macros.itexi: Add comment about \command.
15634
15635         * Documentation/user/lilypond.tely:
15636         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15637         and lilypond-book nodes, so that `info lilypond' visits the manual
15638         at top level, and `info lilypond-book' visits the lilypond-book
15639         section.
15640
15641         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15642         and packager messages.
15643
15644         * lily/pangofc-afm-decoder.cc: Update test.
15645
15646 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15647
15648         * scm/lily-library.scm (char->unicode-index): New function.
15649
15650         * scm/output-gnome.scm: 
15651         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15652
15653         * Proper naming of file name throughout; s/filename/file[-_]name/.
15654
15655         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15656
15657         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15658
15659 2004-11-16  Werner Lemberg  <wl@gnu.org>
15660
15661         * scripts/lilypond-book.py: The Lord has commanded me to use only
15662         tabs for indentation.  Your humble servant obeys.
15663
15664 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15665
15666         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15667         including font, if LilyPond-feta font is only feta font in path.
15668
15669         * scm/output-gnome.scm (text): Revert to file name of font if font
15670         has no name.  Fixes ec font selection.
15671         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15672
15673         * scm/framework-svg.scm:
15674         * scm/output-svg.scm: New file.  TODO: figure out how to
15675         do character by index in font.
15676
15677         * scm/output-sodipodi.scm: Remove.
15678
15679         * scm/output-ps.scm (stem): Remove.
15680
15681 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15682
15683         * scm/output-gnome.scm (beam): New function.
15684         (slur): Round corners.
15685         (round-filled-box): Round corners.
15686
15687 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15688
15689         * scm/output-gnome.scm (beam): add function.
15690         (draw-line): new routine.
15691         (dashed-line): stub; call draw-line
15692         (polygon): new routine.
15693
15694 2004-11-15  Werner Lemberg  <wl@gnu.org>
15695
15696         * Documentation/user/lilypond-book.itely: Revise section on
15697         lilypond-book options.
15698         Other minor fixes.
15699
15700         * scripts/lilypond-book.py: Change indentation to 4.
15701         Minor formatting.
15702
15703 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15704
15705         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15706         grobs that have tweaks specced.
15707         
15708 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15709
15710         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15711
15712 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15713
15714         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15715         actual char #, not 0 based index.
15716
15717         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15718
15719         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15720         Warning: do make -C mf clean.
15721
15722         * lily/context-property.cc: Compile fix.
15723
15724         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15725         Grok ec-fonts, braces and dynamics.
15726
15727         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15728
15729 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15730
15731         * lily/include/tweak-registration.hh: new file.
15732
15733         * lily/tweak-registration.cc: new file.
15734
15735         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15736         saving tweaks.
15737
15738         * scm/output-gnome.scm (text): comment dribble.
15739
15740 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15741
15742         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15743
15744         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15745         path-def before using.  Fixes muchtomany slurs in wrong places
15746         bug.
15747
15748 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15749
15750         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15751
15752         * lily/include/object-key-undumper.hh (Module): new file.
15753
15754         * lily/object-key-undumper.cc (Module): New file. Deserialize
15755         keys. SCM bindings
15756
15757         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15758         Provide SCM bindings.
15759
15760         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15761         new file. Serialize object keys.
15762         
15763         * lily/object-key.cc (dump): new function.
15764         (as_scheme): new virtual function
15765         (undump): new function
15766         (undumpers): new table.
15767
15768         * lily/include/global-context.hh (Context): take \score key upon init.
15769
15770         * lily/object-key-dumper.cc (serialize_key): new file.
15771
15772         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15773
15774         * lily/lily-lexer.cc: remove \quote.
15775
15776         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15777
15778         * lily/context.cc (Context): take key argument in ctor.
15779         (create_context): new function
15780
15781         * lily/grob.cc (Grob): take key argument in ctor.  
15782
15783         * lily/lilypond-key.cc (do_compare): new file.
15784
15785         * lily/object-key.cc (Object_key): new file.
15786
15787         * lily/include/object-key.hh (class Object_key): new file.
15788
15789         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15790
15791 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15792
15793         * Documentation/user/lilypond-book.itely: add small warning about
15794         noindent default in lilypond-book.
15795
15796         * Documentation/user/converters.itely: add examples for convert-ly.
15797
15798         * Documentation/user/examples.itely: change version string in templates
15799         to 2.4.0.
15800
15801 2004-11-12  Karl Hammar  <karl@aspodata.se>
15802
15803         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15804         cmdline, use xargs instead (backportme)
15805
15806 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15807         
15808         * Documentation/user/: Numerous fixes in the user manual.
15809
15810 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15811
15812         * lily/parser.yy (re_rhythmed_music): search music expression for
15813         context-id, surround by \new Voice if not found. Fixes:
15814         addlyrics-second-staff.ly
15815
15816         * VERSION: 2.5.0 released.
15817         
15818 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15819
15820         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15821
15822         * Documentation/user/GNUmakefile: Separate rules for split and
15823         unsplit html documents.  Remove perl massaging.  (backportme)
15824
15825 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15826
15827         * Documentation/user/lilypond-book.itely: add short warning about
15828         \lilypond{} in LaTeX docs.
15829
15830 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15831
15832         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15833         found.  (backportme)
15834
15835         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15836         version requirement.  (backportme)
15837
15838         * configure.in: Be explicit about old versions of
15839         ec-fonts-mtraced.  (backportme)
15840
15841         * lily/context-selector.cc (set_tweaks): New function.
15842         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15843         web with -DTWEAK.
15844
15845         * Documentation/user/introduction.itely (Automated engraving):
15846         Remove fragment option.  Fixes web.
15847
15848         * lily/context-property.cc (make_item_from_properties):
15849         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15850         #ifdef.
15851
15852         * scm/define-context-properties.scm
15853         (all-internal-translation-properties): Add tweakRank and tweakCount.
15854
15855         * lily/grob.cc: 
15856         * scm/define-grob-properties.scm (all-internal-grob-properties):
15857         Add tweak-rank and tweak-count.
15858
15859 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15860
15861         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15862         New function.
15863         (text): Use them.
15864
15865         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15866         animated/opaque grob dragging tweaks.
15867
15868         * buildscripts/guile-gnome.sh: Update.
15869
15870 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15871
15872         * scm/define-grobs.scm (all-grob-descriptions): Added
15873         line-interface to the LigatureBracket object.
15874
15875 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15876
15877         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15878         dragging tweaks.
15879
15880         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15881
15882         * lily/context-selector.cc (store_context): New function.
15883
15884         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15885         (store_grob): New function.
15886         (identify_grob): Add Moment parameter.
15887
15888         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15889         exists.
15890
15891         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15892
15893 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15894
15895         * scm/framework-gnome.scm (item-event): Print grob id.
15896         (save-tweaks): New function.
15897         (tweak): New funtion.
15898         (item-event): Use it, bound to arrow keys.
15899
15900         * lily/context-property.cc (make_item_from_properties): Register grob.
15901         * lily/context.cc (add_context): Register context.
15902
15903         * lily/include/context-selector.hh:
15904         * lily/include/grob-selector.hh:
15905         * lily/context-selector.cc:
15906         * lily/grob-selector.cc: New file.
15907
15908 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15909
15910         * lily/slur.cc: add 'positions to interface
15911
15912         * lily/main.cc: reinstate PS as standard output format. 
15913
15914         * scm/framework-tex.scm (output-preview-framework): print systems
15915         up to first non title system.
15916
15917         * lily/grace-engraver.cc (start_translation_timestep): split
15918         scm_cadddr
15919         
15920 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15921
15922         * lily/quote-iterator.cc (Module): remove old quote-iterator
15923
15924         * scm/define-music-types.scm (music-descriptions): move
15925         NewQuoteMusic over QuoteMusic
15926
15927         * Documentation/user/notation.itely (Formatting cue notes): use
15928         \cueDuring.
15929
15930         * lily/new-quote-iterator.cc (quote_ok): new function.
15931
15932         * input/regression/quote-cue-during.ly: new file.
15933
15934         * input/regression/quote-grace.ly: new file.
15935
15936         * scm/define-context-properties.scm (Module): change definition of
15937         graceSettings
15938
15939         * lily/context-property.cc (Module): rename from
15940         translator-property.cc
15941
15942         * lily/context.cc (context_name_symbol): new function
15943
15944         * lily/grace-engraver.cc: new file. Set properties for grobs based
15945         on the grace-ness of now_moment().
15946
15947         * scm/music-functions.scm (add-grace-property): use list
15948         iso. vector for graceSettings
15949         remove set-{start,stop}-grace-properties. 
15950
15951         * lily/new-quote-iterator.cc (construct_children): set
15952         quote_outlet_ if no quoted-context-{id,type} specified.
15953
15954         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15955
15956         * lily/parser.yy (command_element): remove \quote.
15957
15958         * ly/music-functions-init.ly (location): add quoteDuring music
15959         function. 
15960
15961         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15962         optional semicolon. (backportme)
15963
15964 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15965
15966         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15967         need to link to GUILE et al.
15968
15969 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15970
15971         * scm/define-music-properties.scm (all-music-properties): add
15972         quoted-context-type, quoted-context-id.
15973
15974         * scm/lily.scm (type-check-list): new function.
15975         
15976         * scm/lily-library.scm: new file. Generic library routines.
15977
15978         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15979         parser.
15980
15981         * ly/music-functions-init.ly: add quoteDuring function.
15982
15983         * lily/include/music-iterator.hh (class Music_iterator): rename
15984         set_translator -> set_context
15985
15986         * lily/parser.yy (Generic_prefix_music_scm): add
15987         MUSIC_FUNCTION_SCM_SCM_MUSIC
15988
15989         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15990
15991         * scm/framework-tex.scm (header): sanitize TeX paper size.
15992         (backportme)
15993
15994 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15995
15996         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15997
15998         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15999
16000         * scm/framework-tex.scm (font-load-command): Use T1 if no
16001         font-encoding set.  (backportme)
16002
16003         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16004         exists before converting.  (backportme)
16005
16006         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16007         exists before converting.  (backportme)
16008         (convert-to-ps): Remove .ps file if it exists before
16009         converting.  (backportme)
16010
16011         * lily/lexer.ll: Remove extra progress newline, use present tense.
16012
16013         * scm/paper.scm (paper-alist): public.
16014         * scm/framework-tex.scm (convert-to-ps):
16015         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16016         command line.
16017
16018 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16019
16020         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16021
16022         * lily/recording-group-engraver.cc (derived_mark): mark
16023         now_events_. (backportme)
16024
16025 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16026
16027         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16028
16029         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16030         invoking latex. (backportme.)
16031
16032         * lily/stem.cc (off_callback): center stems for all rest stems.
16033
16034 2004-11-05  Werner Lemberg  <wl@gnu.org>
16035
16036         * Documentation/user/lilypond.tely: Add more guidelines for writing
16037         lilypond texinfo documents.
16038
16039 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16040
16041         * Documentation/index.html.in: remove <hr>.
16042
16043         * THANKS: change 2.3 to 2.4.
16044
16045 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16046
16047         * scm/output-gnome.scm: More fontconfig comment.
16048
16049 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16050
16051         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16052         <package> directory in $(builddir)/share according with
16053         PACKAGE_NAME defined in the VERSION file.
16054
16055 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16056
16057         * lily/beam.cc (rest_collision_callback): use local beam
16058         multiplicity.
16059
16060         * input/regression/stem-stemlet.ly: new file.
16061
16062         * lily/stem.cc (add_head): store rests as well.
16063
16064         * scm/define-grob-properties.scm (all-user-grob-properties): add
16065         stemlet-length
16066
16067         * lily/stem.cc: store rests as well.
16068         
16069         * input/regression/new-slur.ly: mention forcing.
16070
16071 2004-11-04  Werner Lemberg  <wl@gnu.org>
16072
16073         * Documentation/user/*: A new round of layout fixes and document
16074         structure cleanup.
16075
16076 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16077
16078         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16079
16080 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16081
16082         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16083
16084 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16085
16086         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16087
16088         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16089
16090         * lily/main.cc (main): Invoke identify.
16091
16092         * scm/lily.scm (postscript->pdf): Remove progress newline.
16093         Write progress to stderr.
16094
16095         * lily/paper-book.cc (output): Remove progress newline.
16096
16097         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16098         gettext on user messages, and remove whitespace.
16099
16100         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16101
16102         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16103         argv[0] (Thomas Scharkowski).
16104
16105         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16106         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16107         for ec-fonts-mtraced.
16108
16109         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16110         --srcdir build (Bertalan).
16111
16112         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16113         headers and library too (Laura Conrad).
16114
16115         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16116         package for guile too (Laura Conrad).
16117
16118         * lily/main.cc (usage): Typo.
16119
16120 2004-11-02  Werner Lemberg  <wl@gnu.org>
16121
16122         * Documentation/user/notation.ly: More fixes to improve appearance.
16123
16124         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16125         better output for multicolumn tables.
16126
16127 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16128
16129         * lily/main.cc (dir_info): Fixed typo in the printouts.
16130
16131 2004-11-01  Werner Lemberg  <wl@gnu.org>
16132
16133         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16134         of output.
16135         Set `per_line' to 2; replace hard-coded value with it.
16136
16137         * Documentation/user/*: Many fixes to improve appearance of
16138         printed manual.
16139
16140 2004-11-01  Werner Lemberg  <wl@gnu.org>
16141
16142         * Documentation/user/changing-defaults.itely,
16143         Documentation/user/notation.ly,
16144         Documentation/user/programming-interface.itely: Use @/.
16145         Fix formatting of some lilypond snippets and tables.
16146
16147         * scripts/lilypond-book.py (compose_ly): Provide useful default
16148         for LINEWIDTH in `override'.
16149
16150 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16151
16152         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16153
16154 2004-10-31  Werner Lemberg  <wl@gnu.org>
16155
16156         Resetting @exampleindent to `5' gives ugly results with texinfo's
16157         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16158         (if not quoting) to change @exampleindent only locally.
16159
16160         * scripts/lilypond-book.py (NOQUOTE): New variable.
16161         (output) [LATEX]: Remove AFTER and BEFORE.
16162         [TEXINFO]: Remove AFTER and BEFORE.
16163         Fix QUOTE and VERBATIM pattern.
16164         Add NOQUOTE pattern.
16165         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16166         and BEFORE.
16167         [output_texinfo]: Use NOQUOTE.
16168
16169 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16170
16171         * Documentation/user/changing-defaults.itely: clarify paper
16172         size commands with correct info.
16173
16174         * Documentation/user/lilypond-book.itely: add more docs for
16175         filename extensions.
16176
16177 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16178
16179         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16180         (PATCH_LEVEL): start 2.5.0.
16181
16182 #Local variables:
16183 #coding: utf-8
16184 #End:
16185