]> 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 (PATCH_LEVEL): bump version.
4
5         * lily/spacing-spanner.cc (musical_column_spacing): handle
6         musical->nonmusical spacing case, where there is no spacing wish.
7
8         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
9         (pango_item_string_stencil): use logical rect horizontally (to
10         preserve spaces), ink_rect vertically (for time signatures).
11
12         * lily/font-metric.cc (word_stencil): new interface function
13
14         * input/regression/utf-8-mixed-text.ly: new file.
15
16         * lily/percent-repeat-engraver.cc (listen_percent): remove
17         spurious warning.
18
19         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
20         non-dynamic scripts. Fixes #30.
21
22         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
23
24         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
25
26         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
27         SCM_UNDEFINED for non-existent data.
28
29         * lily/side-position-interface.cc (general_side_position): allow
30         optional current_offset argument for chaining, so combinations of side-position
31         and outside slur callback don't add up.  Fixes issue #92.
32
33         * lily/pango-font.cc (pango_item_string_stencil): use
34         logical_rect. This prevents spaces after words from disappearing,
35         issue #72.
36         
37         * VERSION: release 2.9.20
38
39 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
40
41         * scm/define-grob-properties.scm (all-user-grob-properties):
42         mention stencil as user settable.
43
44 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
45
46         * Documentation/user/page.itely (Page formatting): 
47         document auto-first-page-number
48
49         * lily/page-breaking.cc (find_chunks_and_breaks): 
50         * lily/paper-score.cc (calc_breaking): Follow changes to the
51         Constrained_breaking interface
52
53         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
54         here backwards, as an optimisation
55         (initialize): new function; move most of the code in resize () here
56         (combine_demerits): cache ragged_right_
57         (Constrained_breaking): constructor now takes the Paper_score
58
59 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
60         
61         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
62         avoid parser lookahead for 0-ary functions.
63
64         * lily/translator.cc: Extract event classes from
65         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
66
67 2006-10-02  Heikki Junes  <hjunes@gmail.com>
68
69         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
70         KBabel fix tool.
71
72 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
73
74         * scm/layout-page-layout.scm (page-breaking-wrapper): new
75         function. Call the page breaking function selected in the
76         `page-breaking' \paper variable, then the post processing function
77         chosen using the `page-post-process' \paper variable.
78         (line-height): new function. Return the height of a system.
79         (line-minimum-position-on-page): new function. Return the position
80         of a system on page (using the previous line position), only
81         considering between system padding.
82         (stretchable-line?): new function. Says whether a line can be
83         stretched (ie. is not a title nor a single staff system).
84         (page-maximum-space-left): new function. Computes space left on a
85         page, when all systems are separated by their padding.
86
87         * lily/page-breaking.cc (breaking::make_pages): Move page post
88         processing function call to page breaking wrapper (common to all
89         page breakers).
90
91         * lily/paper-book.cc (book::pages): call the page breaking
92         wrapper, instead of the page breaker directly
93
94         * ly/paper-defaults.ly: Add \paper variables for page breaking
95         wrapper and page post processing function. Make
96         `write-page-layout' value depend on the 'dump-tweaks option. Add a
97         `system-maximum-stretch-procedure' variable for holding a function
98         computing the maximum stretch a system allows.
99
100         * scm/layout-page-dump.scm (write-page-breaks): computes the
101         stretch to apply to systems on a page to minimize left
102         space. Dump this stretch length.
103
104         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
105         the system-stretch property of the tweak data to stretch the
106         system.
107         (includePageLayoutFile): Void function which includes the
108         generated page-layout file if it exists and if the page layout
109         dumping is not asked.
110         (scoreTweak): if the score tweak named by the argument exists,
111         return it.
112
113 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
114
115         * lily/page-spacing.cc (compress_lines, uncompress_solution):
116         handle correctly the case where there are multiple \noPageBreaks
117         in a row.
118
119 2006-09-30  Laura Conrad <lconrad@laymusic.org>
120
121         * abc2ly.py adds segno (S) and Coda (O) to articulations.
122         
123         * abc2ly.py fix so that entering " -- " will translate to a -- in
124         the lilypond instead of a " - - "
125         
126 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
127
128         * lily/align-interface.cc: fix typo
129
130         * lily/dynamic-text-spanner.cc (print): Add a special case for
131         trill spanner right sides. 
132
133         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
134
135         * lily/align-interface.cc (get_extents_aligned_translates): add
136         support for padding variable.
137
138         * lily/break-align-interface.cc (self_align_callback): oops: use
139         loop variable in guard.
140
141         * input/regression/repeat-percent-grace.ly: new file.
142
143         * lily/percent-repeat-engraver.cc (start_translation_timestep):
144         remember first currentCommandColumn of a grace run. Fixes issue 70.
145
146         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
147         move class definition to CC file.
148
149         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
150
151         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
152         measure-long  repeats.
153
154         * flower/include/international.hh: include stdarg.h
155
156 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
157
158         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
159         put_systems_on_pages to return an empty result, we need to assign
160         demerits properly in that case.
161         (put_systems_on_pages): Make the number of pages depend on the
162         evenness of page_number. Add auto-first-page-number.
163         (calc_subproblem): ensure that the page-number is even for the
164         left-hand page. Warn if the first page-turn doesn't fit onto the
165         first (right-hand) page.
166
167         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
168         (min_page_count): make this publicly accessible
169         (min_page_count): fix a bug when there are forced page breaks that
170         was introduced when I made this loop run backwards
171         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
172         replace space_systems_on_min_pages with these two. The logic in
173         space_systems_on_min_pages was getting too convoluted and is better
174         contained in page-turn-page-breaking.
175
176         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
177         conditional
178         (breakable_column): typo
179
180         * lily/source-file.cc (get_line): fix off-by-one error
181         and clean up some of the logic
182
183 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
184
185         * lily/page-breaking.cc (make_pages): honour the first-page-number
186         property
187
188 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
189
190         * VERSION (PACKAGE_NAME): bump version.
191
192 2006-09-26  Pal Benko  <benko.pal@gmail.com>
193
194         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
195         (the latter is the same as petrucci-f which is kept for compatibility)
196
197 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
198         
199         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
200
201 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
202
203         * lily/global-context.cc (run_iterator_on_me): break out of loop
204         if moment doesn't increase.
205
206         * scm/define-grob-properties.scm (all-user-grob-properties): add
207         forced property.
208
209         * lily/accidental.cc (after_line_breaking): read forced property.
210
211         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
212         property.
213
214         * input/regression/accidental-forced-tie.ly:  new file.
215
216 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
217
218         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
219
220         * lily/figured-bass-engraver.cc: only listen to rest events if
221         ignoreFiguredBassRest is not set.
222
223         * scm/define-context-properties.scm
224         (all-user-translation-properties): add ignoreFiguredBassRest property
225
226 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
227
228         * lily/paper-book.cc (get_system_specs):
229         (set_system_penalty): fix breakbefore.
230         We used to set a penalty on the system after the break, now we
231         set a permission on the system before the break
232
233         * lily/grob-property.cc: add scm debugging hooks into
234         property modification
235
236         * lily/context-property.cc:
237         * lily/engraver.cc:
238         rename make_foo_from_properties to internal_make_foo and
239         move it from context-property.cc to a member function of
240         Engraver.
241         
242         * lily/include/lily-guile-macros.hh:
243         overload ly_symbol2scm macro so that there is no more need
244         to use internal_foo
245
246         * lily/volta-repeat-iterator.cc:
247         * lily/tweak-engraver.cc:
248         * lily/tuplet-bracket.cc:
249         * lily/span-bar-engraver.cc:
250         * lily/script-engraver.cc:
251         * lily/prob-scheme.cc:
252         * lily/pointer-group-interface.cc:
253         * lily/parser.yy:
254         * lily/grob-scheme.cc:
255         * lily/grob-property.cc:
256         * lily/context.cc:
257         * lily/context-property.cc:
258         * lily/break-substitution.cc:
259         * lily/break-align-engraver.cc:
260         * lily/axis-group-interface.cc:
261         * lily/align-interface.cc:
262         remove calls to internal_FOO
263
264         * lily/system-start-delimiter-engraver.cc:
265         * lily/parenthesis-engraver.cc:
266         * lily/accidental-engraver.cc:
267         remove calls to make_foo_from_properties
268
269 2006-09-23  Graham Percival  <gpermus@gmail.com>
270
271         * Documentation/user/programming-iterfaces.itely: fix
272         def-music-function -> define-music... leftover.
273
274 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
275
276         * lily/page-spacing.cc (min_page_count): by running the loop
277         backwards, we can calculate ragged_last properly.
278
279 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
280
281         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
282         printfirst-page-number -> print-first-page-number
283
284         * python/convertrules.py: corresponding rule.
285
286         * Documentation/user/page.itely (Page formatting): Document the
287         default values of all page layout parameters. 
288
289 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
290
291         * lily/lexer.ll: remove limitation on music function arity. New
292         mode extratoken, which inserts extra EXPECT_* tokens after
293         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
294
295         * lily/parser.yy: Change grammar for music function accordingly.
296
297         * lily/include/lily-parser.hh: New method get_state, new member
298         hidden_state. Works around a problem when parser fetches
299         MUSIC_FUNCTION token but not the following EXPECT_* token.
300
301         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
302         remove try_music
303
304         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
305         references to Music; use ASSIGN_EVENT_ONCE everywhere
306
307         * lily/grob-info.cc: junk *music_cause
308
309         * lily/music.cc: copy eventified articulations to stream event
310
311         * lily/part-combine-iterator.cc: Cleanup using enums
312
313         * lily/translator-group.cc: Junk OldMusicEvent, and associated
314         methods
315
316         * lily/include/engraver.hh: Junk music.hh include
317
318         * lily/stream-event.cc: Changed constructors
319
320 2006-09-21  Graham Percival  <gpermus@gmail.com>
321
322         * Documentation/user/tweaks.itely (Fitting music onto fewer
323         pages): change settings to avoid warning messages.
324
325 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
326
327         * Documentation/user/tweaks.itely (Fitting music onto fewer
328         pages): Add between-system-space setting. 
329
330 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
331
332         * lily/accidental-placement.cc (calc_positioning_done): don't
333         trigger Y-extent calculation too early. Use pure_height instead.
334
335         * lily/scale.cc (LY_DEFINE): new file. 
336
337 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
338
339         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
340         that happen at the start of a score: having a zero-length
341         chunk was messing up min_system_count calculations.
342
343         * lily/source-file.cc (get_line): lower_bound, not
344         binary_search. Fixes problem where point-and-click would
345         always point to the first line.
346
347 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
348
349         * lily/accidental-placement.cc (calc_positioning_done): also put
350         stems into accidental support. 
351
352         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
353         event_ detected.
354
355         * scm/script.scm (default-script-alist): avoid-slur and
356         slur-padding for portato script.
357
358         * lily/stem-tremolo.cc (translated_stencil): new function. 
359         (height): use new function. Fixes tremolos on whole notes.
360
361         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
362         slur found.
363
364 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
365
366         * scripts/abc2ly.py (try_parse_comment): idem.
367
368         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
369         bar_string iso. string.find()
370
371         * lily/*.cc: idem.
372
373         * lily/slur.cc (get_curve): always use scm_is_pair() looping
374         scheme lists.  
375
376 2006-09-18  Graham Percival  <gpermus@gmail.com>
377
378         * Documentation/user/basic-notation.itely: add bug
379         warning about ties and octavation/clef.
380
381 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
382
383         * VERSION (PACKAGE_NAME): release 2.9.18
384
385 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
386
387         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
388         figure out midi file names right here.
389         
390 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
391
392         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
393
394         * scm/backend-library.scm: option naming:  gs-font-load*s*
395
396         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
397         include-eps-fonts
398
399 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
400
401         * scm/define-music-types.scm (music-descriptions): remove
402         BreakEvent and fix {Page,Line}{Break,Turn}Event so
403         Music::to_event doesn't complain.
404
405         * lily/accidental-placement.cc (ape_compare):
406         * lily/semi-tie.cc (compare): 
407         * lily/note-column.cc (shift_compare): replace by XXX_less
408
409         * lily/tie-formatting-problem.cc (set_chord_outline): 
410         * lily/tie-column.cc (calc_positioning_done): 
411         * lily/system.cc (post_processing)
412         (get_paper_system): 
413         * lily/stem.cc (note_head_positions)
414         (calc_positioning_done): 
415         * lily/spanner.cc (do_break_processing)
416         (find_broken_piece): 
417         * lily/span-bar.cc (print): 
418         * lily/semi-tie-column.cc (calc_positioning_done): 
419         * lily/rest-collision.cc (calc_positioning_done): 
420         * lily/program-option.cc (get_help_string): 
421         * lily/note-collision.cc (get_clash_groups):
422         * lily/new-fingering-engraver.cc (position_scripts):
423         * lily/keyword.cc (Keyword_table):
424         * lily/hara-kiri-group-spanner.cc (request_suicide):
425         * lily/grob-pq-engraver.cc (stop_translation_timestep):
426         * lily/accidental-placement.cc (calc_positioning_done):
427         (stagger_apes):
428         * lily/beam.cc (get_beam_segments):
429         * lily/grob-array.cc (remove_duplicates):
430         use new vector_sort
431         
432         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
433         ragged-last-bottom = ##f (test the new page breaker)
434
435         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
436
437         * scm/define-context-properties.scm
438         (all-internal-translation-properties): remove properties that
439         were used to communicate page-turn stuff to the paper-column
440         engraver.
441
442         * lily/lily-guile.cc (robust_scm2string): new function
443
444         * lily/paper-column-engraver.cc: Clean up page turn stuff
445
446         * lily/page-turn-engraver.cc: Re-write the page turn logic here
447         instead of cluttering up paper-column-engraver.cc
448
449 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
450
451         * scm/layout-page-dump.scm (scm): export utility function names,
452         to allow user writing cutsom dumping functions.
453
454         * scm/layout-page-layout.scm: export utility function names to
455         enable custom page breaking function writing. Tabify.
456         (line-next-space): use ?-suffix only for predicates
457         (page-maximum-space-to-fill): new function. Return the space
458         between first and bottom system of a page, to give to
459         space-systems.
460         (space-systems): use a space-to-fill argument (for instance as
461         computed by page-maximum-space-to-fill) instead of computing
462         internaly this space with the page height. That way, the caller
463         can adjust the space to use.
464         (make-page-from-systems, walk-paths): compute space to fill before
465         calling space-systems.
466
467 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
468
469         * scm/script.scm (default-script-alist): set paddings for every
470         type here, increase for portato mark.
471
472         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
473         -dinclude-eps-fonts
474
475 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
476
477         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
478         use spanner::set-spacing-rods
479
480         * lily/note-column.cc: reformat.
481
482         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
483         step positioning for note/rest combinations.
484
485         * input/regression/rest-note-collision.ly: new file.
486
487         * scm/define-grobs.scm (all-grob-descriptions): add
488         springs-and-rods
489
490         * flower/include/std-vector.hh: switch off again.
491
492         * VERSION (PATCH_LEVEL): bump to 2.9.18
493
494         * flower/include/std-string.hh: idem.
495
496         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
497
498 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
499
500         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
501         PianoStaff. 
502
503 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
504
505         * Documentation/user/page.itely: update page breaking documentation
506
507 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
508
509         * lily/note-collision.cc (calc_positioning_done): only access
510         first head if available.
511
512         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
513
514         * scm/framework-ps.scm (output-preview-framework): use new name.
515
516         * lily/program-option.cc (internal_set_option): use new names.
517
518         * Documentation/user/SConscript (lilypond_book_flags): update -d
519         variable names.
520
521         * Documentation/user/lilypond-book.itely (Inserting LilyPond
522         output into other programs): new variable names.
523
524         * scm/lily.scm (define-scheme-options): uniformize var names.
525
526         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
527         tuplets_ is non-empty before popping.
528
529 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
530
531         * lily/spanner.cc (find_broken_piece): 
532         * lily/spacing-spanner.cc (get_columns): 
533         * lily/source-file.cc (get_line): 
534         * lily/simple-spacer.cc (get_column_description): 
535         * lily/keyword.cc (lookup): 
536         use the new binary search.
537
538         * flower/include/std-vector.hh: replace binary_search with
539         a more STL-like version
540
541 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
542
543         * lily/tie-performer.cc: remove unused last_event_ property.
544         (class Tie_performer): add now_tied_heads_ property for
545         partially-tied heads.
546         (acknowledge_audio_element): when adding an Audio_note, put the
547         note in now_tied_heads_ if the audio note is partially tied.
548         (stop_translation_timestep): always include entries in
549         now_tied_heads_ in heads_to_tie_.
550
551         * lily/drum-note-performer.cc (process_music): look for tie-events
552         in the articulations; pass to Audio_note constructor.
553
554         * lily/note-performer.cc (process_music): look for tie-events in
555         the articulations; pass to Audio_note constructor.
556
557         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
558         constructor.
559
560         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
561         include initializer in constructor.
562
563 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
564
565         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
566         unless they are breakable. This fixes discrepancies between the forces
567         calculated here and the forces calculated in get_line_configuration.
568
569         * lily/grob.cc (pure_relative_y_coordinate): fix some
570         mis-estimation that was happening with piano staves.
571
572         * lily/constrained-breaking.cc (resize): don't choke if we get a
573         measure that won't fit on a line.
574         (combine_demerits): don't consider uniformity when ragged
575
576         * lily/page-spacing.cc (solve): why the f* were there two of these?
577         (calc_subproblem): properly handle the case where a system is taller
578         than the page.
579
580         * lily/system.cc (get_paper_system): ensure that all the permissions
581         and penalties are passed to the paper systems.
582
583         * lily/page-breaking.cc (create_system_list): support system-count.
584
585         * scm/define-grobs.scm (pure-print-callbacks): add
586         ly:script-interface::print
587
588         * lily/page-spacing.cc (min_page_count): fix calculation of min
589         pages if we are ragged and there are non-zero springs.
590
591         * scm/layout-page-layout.scm: if the pure-height estimates are under
592         the real height, allow space-systems to ignore padding if it is
593         needed in order to fit the systems on one page
594
595         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
596         ragged properties
597         (solve): fix performance problem. Make sure we always get at least
598         one solution
599
600         * lily/page-breaking.cc (make_pages): include write-page-breaks
601         and page-stencil
602
603         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
604
605         * scm/define-grobs.scm: add the new slur-callback
606         fix pure-relevant to not exclude grobs whose extent is already
607         calculated
608
609         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
610         page breaker
611
612         * lily/slur.cc (pure_height): new callback to estimate the height
613         of a slur
614
615 2006-09-02  Graham Percival  <gpermus@gmail.com>
616
617         * Documentation/user/invoking.itely: small update on
618         MacOS X notes; thanks Trevor!
619
620 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
621
622         * VERSION (MY_PATCH_LEVEL): release 2.9.17
623
624         * lily/lexer.ll: accept EOF in all states.
625
626         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
627
628         * lily/source-file.cc (Source_file): always 0-terminate character
629         array, to prevent Flex from barfing.
630
631         * lily/global-context.cc (get_output): robustness: don't crash if
632         no Score context found.
633
634         * lily/include/book.hh (class Book): idem.
635
636         * lily/include/context-def.hh (struct Context_def): idem.
637
638         * lily/include/score.hh (class Score): don't derive from Input.
639
640         * lily/book.cc (Book): add a copy ctor. 
641
642         * buildscripts/output-distance.py (FileLink.calc_distance): count
643         orphans in distance too.
644
645         * python/midi.c (midi_parse_track): robustness: don't read past
646         end of string.
647
648         * ly/performer-init.ly: add Control_track_performer, move
649         Tempo_performer and Time_signature_performer to Score.        
650
651         * lily/score-performer.cc (acknowledge_audio_elements): override
652         from base class: add to audio-columns
653
654         * lily/control-track-performer.cc (add_text): new file: generate
655         the control track.
656
657         * lily/performance.cc: move output_header_track to
658         Control_track_performer ()
659
660         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
661
662         * lily/include/midi-item.hh (class Midi_channel_item): insert
663         class into hierarchy, for items that can have a channel setting. Dehungarify.
664
665         * lily/include/performer.hh (class Performer): remove
666         play_element();  move functionality into announce/acknowledge.
667
668         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
669
670         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
671         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
672
673 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
674
675         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
676         ambituses.
677
678         * lily/all-font-metrics.cc: remove TFM support.
679
680         * lily/include/tfm.hh: remove TFM support, TFM reader.
681
682         * lily/include/binary-source-file.hh: remove Binary_source_file.
683
684 2006-08-27  Graham Percival  <gpermus@gmail.com>
685
686         * Documentation/topdocs/NEWS.itely: add @c marker for
687         stuff I've processed.
688
689         * Documentation/user/ various: info from NEWS.
690
691 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
692
693         * lily/paper-column-engraver.cc (finalize): Oops, this change
694         should have gone in on 2006-08-23
695
696 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
697
698         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
699         quotes to quote arguments. Fixes Windows problem.
700
701         * python/lilylib.py (progress): idem
702
703 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
704
705         * scripts/musicxml2ly.py: fix for importing
706         minor key signatures from MusicXML.  (Phillip Kirlin)
707
708 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
709
710         * python/musicxml.py: 
711         (Attributes.get_key_signature): now correctly retrieves mode from 
712         MusicXML. 
713
714 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
715
716         * lily/parser.yy (output_def_body): take ownership of identifier
717         back to C++.
718
719         * Documentation/user/advanced-notation.itely (Metronome marks):
720         update use of \tempo in \midi.
721
722         * VERSION: release 2.9.16
723         
724 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
725
726         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
727         web partially)
728
729 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
730
731         * input/regression/tie-chord-partial.ly: clarify example.
732
733         * scm/define-music-properties.scm (all-music-properties): remove
734         untied.
735
736         * ly/music-functions-init.ly: remove \untied.
737
738         * lily/tie-engraver.cc (struct Head_event_tuple): store both
739         stream events and music events.
740         (stop_translation_timestep): search acknowledged heads for
741         tie-event.
742
743         * input/regression/tie-chord-partial.ly: new file.
744
745         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
746         for \char markup command.
747
748         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
749
750         * scm/define-music-types.scm (music-descriptions): consistency:
751         Use solo-{one,two}-event iso. solo-[12]-event.
752
753         * lily/part-combine-engraver.cc (process_music):
754         Use solo-{one,two}-event iso. solo-[12]-event.
755
756         * ly/declarations-init.ly (partCombineListener): add Timing as
757         alias
758
759         * flower/std-string.cc (string_copy): use copy ()
760
761         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
762
763 2006-08-24  Graham Percival  <gpermus@gmail.com>
764
765         * Documentation/user/changing-defaults.itely, global.itely,
766         lilypond-book.itely, page.itely: minor changes from mailist.
767
768 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
769
770         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
771         snippet-map
772
773         * scm/define-context-properties.scm
774         (translator-property-description): robustness: detect type errors
775         in property definitions.
776
777         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
778         after getting it from SCM. 
779
780         * lily/smobs.cc (protect_smob): switch off fancy smob protection
781         for now. 
782
783         * lily/include/performer.hh (class Performer): strip get_tempo()
784         method.
785
786         * lily/midi-def.cc: strip file.
787
788         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
789
790         * lily/include/context-def.hh (struct Context_def): use
791         VIRTUAL_COPY_CONSTRUCTOR().
792
793         * lily/source-file.cc: smobification.
794
795         * lily/include/source-file.hh (class Source_file): smobify
796         Source_file. Trim redundant members.
797
798         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
799         clones after creation. This plugs a huge memory leak.
800
801         * python/convertrules.py (FatalConversionError.sub_tempo):
802         complete rule for \midi{ \tempo }
803
804         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
805
806         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
807
808 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
809
810         * input/regression/optimal-page-breaking-hstretch.ly: test for
811         ragged-last-bottom also
812
813         * lily/paper-column-engraver.cc (finalize): make the end of a score
814         breakable by default. This is to balance out a change in behaviour
815         of the page-turn-breaker which no longer makes the end of a score
816         breakable.
817
818         * lily/paper-book.cc (pages): set the systems_ once the pages are
819         broken
820
821         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
822         Page_breaking interface.
823
824         * lily/page-breaking.cc (class Page_breaking): make the interface
825         more consistent and provide abstractions for dealing with
826         Line_divisions.
827
828         * lily/optimal-page-breaking.cc (solve): use a more straightforward
829         algorithm. Use the new interface to Page_breaking.
830
831         * lily/page-spacing.cc: better support for ragged-bottom and
832         ragged-last-bottom
833
834 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
835
836         * python/convertrules.py (conv): warning on \tempo{}
837
838         * ly/performer-init.ly: set tempoWholesPerMinute.
839
840         * ly/midi-init.ly: remove \midi
841
842         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
843         MIDI tempo.
844
845         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
846         tempoUnitDuration for determining what to print.
847
848         * lily/lyric-extender.cc: typo.
849
850         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
851
852         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
853         function.
854
855         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
856
857         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
858         eps-pad-boxes is set.
859
860         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
861
862         * THANKS: update sponsors.
863
864         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
865
866         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
867
868         * input/regression/tie-chord-untied.ly: new file.
869
870         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
871
872         * scm/define-music-properties.scm (all-music-properties): add
873         'untied property.
874
875         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
876         than .ly.txt.
877         (headertext_nopics): sanitize no-examples text.
878
879         * scm/page.scm (make-page-stencil): don't rely on extents of
880         page-stencil. This fixes spurious space around .EPS files produced
881         with the EPS backend.
882
883 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
884
885         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
886
887         * lily/hara-kiri-engraver.cc (process_music): remember
888         keepAliveInterfaces after processing \set
889
890         * lily/lyric-extender.cc (print): support left/right-padding for
891         extenders.
892
893         * scm/documentation-generate.scm (string-append): revert lilypond/
894         path, doc why.
895
896 2006-08-20  Graham Percival  <gpermus@gmail.com>
897
898         * Documentation/user/lilypond.tely: clarification to
899         license presentation (not to actual license).
900
901         * Documentation/user/basic-notation.itely,
902         instrument-notation.itely: minor changes.
903
904         * input/ {regression, test}/+.ly: clarification to
905         text (you can click on examples).  Thanks, Mats!
906
907         * input/manual/bar-lines.ly: adds ||: repeats.
908
909 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
910
911         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
912
913         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
914
915         * Documentation/user/lilypond.tely: strip lilypond/ from info
916         links, rename to category LilyPond
917
918         * lily/pango-font.cc (description_string): new function.
919
920         * VERSION: release 2.9.15
921
922         * lily/spacing-engraver.cc (stop_translation_timestep): use
923         Dscho's fix for spacing spanner. 
924
925         * scm/define-music-types.scm (music-descriptions): use
926         apply-output-event for ApplyOutputEvent
927
928         * lily/output-property-engraver.cc (listen_apply_output): rename
929         from listen_layout_instruction.
930
931         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
932         function protect()
933
934 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
935
936         * scm/lily.scm (lilypond-all): option read-file-list: substitute
937         commandline args with contains, split by \n.
938
939         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
940         write snippet-names file, call with -dread-file-list. Fixes
941         command limitations on 64-bit systems.
942
943         * input/regression/stencil-color-rotation.ly: new file.
944
945         * lily/include/translator.hh (struct Acknowledge_information):
946         revert: don't use Protected_scm in global objects, as GUILE can't
947         handle gc_unprotect from automated destructors on MacOS X.
948  
949         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
950         color, not the original stencil. Fixes combinations of
951         color/transparency/rotation. 
952
953         * scripts/lilypond-book.py (main): add --formats=eps for
954         texinfo/latex.
955
956         * lily/spacing-engraver.cc (stop_translation_timestep): don't
957         crash if spacing_ is nonexistent.
958
959 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
960
961         * scripts/lilypond-book.py (output): Remove obsolete(!?)
962         \catcode`\@=12 in the LaTeX output.
963
964 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
965
966         * scm/define-music-types.scm (music-descriptions):
967         use sustain-event iso. sustain-pedal-event.
968
969 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
970
971         * scripts/convert-ly.py: honour the -n command-line switch
972
973 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
974
975         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
976         break specification.
977
978 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
979
980         * Documentation/user: convert-ly the user manual
981
982 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
983
984         * stepmake/aclocal.m4: version check patch (thanks MWD)
985
986         * ly/music-functions-init.ly: robustness. Don't crash if
987         currentBarNumber is not a number.
988
989         * VERSION (PATCH_LEVEL): bump.
990
991 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
992
993         * stepmake/aclocal.m4: better version check; handle fooX.Y
994         binaries too.
995
996         * ly/performer-init.ly: instrument name fixup.
997
998         * input/manual/chord-names-jazz.ly (banterProperties):
999         instrumentName update
1000
1001         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1002
1003         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1004
1005         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1006         function. Use hash tables to check membership.
1007
1008         * lily/general-scheme.cc (LY_DEFINE): new function.
1009
1010         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1011
1012         * lily/include/translator.hh (struct Acknowledge_information): add
1013         Protected_scm
1014
1015         * ly/music-functions-init.ly: change name to BreathingEvent
1016
1017         * input/regression/*.ly: apply it.
1018
1019         * python/convertrules.py (conv): better instrumentName conversion
1020         rule.
1021
1022         * scm/define-music-types.scm (music-descriptions): add
1023         line-break-event to LineBreakEvent music
1024
1025         * lily/music.cc (to_event): don't crash if music type not set.
1026
1027         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1028         spacing not set.
1029
1030         * lily/spacing-engraver.cc (stop_translation_timestep): set
1031         spacing for proportional notation too.
1032
1033         * scm/translation-functions.scm (format-bass-figure): inspect
1034         stream-event.
1035
1036         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1037
1038 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1039
1040         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1041
1042         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1043
1044         * scm/layout-page-layout.scm (make-page-from-systems): new function
1045         (optimal-page-breaks): use the new page-breaking calling convention
1046
1047         * scm/define-context-properties.scm (all-user-translation-properties):
1048         add revokePageTurns
1049
1050         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1051         revokePageTurns  functionality. If there is a special barline within
1052         the breakable region, break there instead of at the end of the region.
1053
1054         * lily/paper-book.cc (pages): use the new page-breaking calling
1055         convention
1056
1057 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1058
1059         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1060
1061         * scripts/lilypond-book.py: insert \sourcefileline command in
1062         output, so lilypond error messages refer to the spot in the
1063         original .lytex / .itely sourcefile.
1064
1065 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1066
1067         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1068         space to next column for distance to fixed col.
1069
1070         * VERSION (PACKAGE_NAME): release 2.9.14
1071
1072         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1073         if no accidental.
1074
1075         * lily/accidental-engraver.cc (process_acknowledged): don't create
1076         accidental for trill span event. This fixes spurious accidentals
1077         on trills.
1078
1079 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1080
1081         * scm/define-grob-properties.scm (all-user-grob-properties):
1082         Clarify documentation of side-axis and direction. Thanks to Paul
1083         for the inspiration.
1084
1085         * lily/bar-line.cc: Add documentation for "||:" also in the
1086         interface documentation.
1087
1088 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1089
1090         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1091
1092         * lily/paper-column.cc (set_system): new function.
1093
1094         * lily/spacing-engraver.cc (stop_translation_timestep): store
1095         SpacingSpanner refs in Paper_column.
1096
1097         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1098         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1099
1100 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1101
1102         * lily/beam-engraver.cc (listen_beam): add method for
1103         Grace_beam_engraver too.
1104
1105 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1106
1107         * python/convertrules.py: Fix indentation bug that broke
1108         conversion of files older than 1.3.117.
1109         Fix escape error in the description for 2.9.6.
1110
1111 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1112
1113         * lily/*-engraver.cc: convert all try_music functions to listen_*
1114         functions.
1115
1116         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1117         enums to represent pedal types, and calculate more data statically.
1118
1119         * scm/part-combiner.scm (recording-group-emulate): create a
1120         softcoded substitute for recording-group-engraver.cc.
1121
1122         * lily/music.cc: make a common transpose function for events and
1123         music
1124
1125         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1126         ManualMelismaEvent, and obsoletes Melisma_translator.
1127
1128 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1129
1130         * input/test/instrument-name-align.ly: update version.
1131
1132 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1133
1134         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1135         Doc the --pdf flag to lilypond-book.
1136
1137 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1138
1139         * Documentation/topdocs/NEWS.tely (Top): add description.
1140
1141         * input/regression/tuplet-full-length-note.ly: add file.
1142
1143         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1144         always store axis group.
1145
1146 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1147
1148         * input/regression/instrument-switch.ly: new file.
1149
1150         * lily/instrument-switch-engraver.cc (process_music): new file.
1151
1152         * ly/engraver-init.ly: add Instrument_switch_engraver
1153
1154         * ly/music-functions-init.ly: \instrumentSwitch
1155
1156         * scm/define-context-properties.scm
1157         (all-user-translation-properties): add instrumentCueName
1158
1159         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1160
1161 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1162
1163         * ly/music-functions-init.ly: music function \transposition.
1164
1165         * lily/parser.yy (command_element): softcode \transposition.
1166
1167         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1168         (process_music): oops.
1169
1170         * lily/instrument-name-engraver.cc (start_spanner): new
1171         function. Create spanner when property changes.
1172         (stop_spanner): new function.
1173
1174         * python/convertrules.py (conv): add rule.
1175
1176         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1177         shortInstrumentName iso. instr.
1178
1179         * scm/output-ps.scm (dashed-line): add phase argument to
1180         dashed-line.
1181
1182         * lily/bar-line.cc (dashed_bar_line): new function.
1183         (compound_barline): support \bar "dashed". 
1184
1185         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1186         --output=DIR to DIR/BASE if it is a dir. 
1187
1188         * flower/file-name.cc (file_part): new function
1189         (dir_part): new function
1190
1191         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1192
1193         * DEDICATION: update
1194
1195 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1196
1197         * lily/instrument-name-engraver.cc: formatting.
1198
1199         * python/convertrules.py (conv): bugfix for \epsfile.
1200
1201 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1202
1203         * lily/grob.cc:
1204         
1205         * lily/gourlay-breaking.cc: Oops, these should have been included
1206         in my last commit
1207
1208 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1209
1210         * scripts/*.py (program_name): cleanup relocation snippets.
1211
1212         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1213
1214 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1215
1216         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1217         page-breakable by default
1218
1219         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1220         correctly calculated for a single-system page
1221
1222         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1223         bigger than the second number
1224
1225         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1226         acknowledge that we aren't satisfying constraints)
1227
1228         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1229         non-Items
1230
1231         * lily/grob.cc (pure_height): add minimum-Y-extent
1232
1233         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1234         ragged
1235
1236         * lily/constrained-breaking.cc: convert code to use new Matrix class
1237         (get_best_solution): new function
1238
1239         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1240         is a page with no systems
1241
1242 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1243
1244         * VERSION (PACKAGE_NAME): release 2.9.13
1245
1246         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1247         assignment.
1248
1249 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1250
1251         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1252
1253         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1254         function.
1255
1256         * scm/define-grob-properties.scm (all-user-grob-properties):
1257         remove grace-space-factor.
1258
1259         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1260         grace-spacing-interface
1261         (spacing-options-interface): add.
1262
1263         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1264
1265         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1266
1267         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1268         GraceSpacing object.
1269
1270         * lily/note-spacing.cc: fix prop list formatting
1271
1272         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1273         beaming for grace notes too.
1274
1275         * input/regression/spacing-grace.ly: update.
1276
1277         * lily/grace-spacing-engraver.cc: new file.
1278
1279         * lily/spacing-spanner.cc: add strict-grace-spacing.
1280
1281 2006-07-20  Graham Percival  <gpermus@gmail.com>
1282
1283         * lily/parser.yy: compile fix.
1284
1285 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1286
1287         * scm/define-grobs.scm (all-grob-descriptions): typo.
1288
1289         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1290         .eps extension from includegraphics.
1291
1292         * scripts/lilypond-book.py (main): add support for --pdf. 
1293
1294         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1295         callback to compute common shortest duration.
1296         (set_springs): typo.
1297
1298         * scm/define-grob-properties.scm (all-user-grob-properties): add
1299         strict-grace-spacing.
1300
1301         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1302         support float_grace_columns_.
1303
1304         * lily/spacing-options.cc (init_from_grob): new file.
1305
1306         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1307
1308         * input/regression/spacing-loose-grace.ly: new file.
1309
1310         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1311
1312         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1313         tupletFullLengthNote too. Choose right bound depending on value.
1314
1315         * input/regression/tuplet-full-length-note.ly: new file.
1316
1317 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1318
1319         * lily/*-performer.cc: Converted try_music to listen_*
1320
1321         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1322         as a stream-event internally. Introduce event_cause (), deprecate
1323         music_cause ().
1324
1325         * scm/define-music-types.scm: Removed BusyPlayingEvent
1326         
1327 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1328
1329         * Documentation/user/advanced-notation.itely (Font selection):
1330         Document how to get a list of available fonts using 'lilypond
1331         -dshow-available-fonts blabla'.
1332
1333 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1334
1335         * GNUmakefile.in: filter lily-XXX.pdf files.
1336
1337         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1338
1339         * scm/define-grob-properties.scm (all-internal-grob-properties):
1340         remove delta-pitch. Use delta-position everywhere.
1341
1342         * scm/output-lib.scm (fall::print): use new order.
1343
1344         * scm/output-ps.scm (path): reorder arguments.
1345
1346         * scm/output-svg.scm (path): support for path primitive.
1347
1348         * input/regression/bend-after.ly: new file.
1349
1350         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1351         recipe for eps -> pdf conversion.
1352
1353 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1354
1355         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1356         Angelo Contardi.
1357
1358 2006-07-19  Graham Percival  <gpermus@gmail.com>
1359
1360         * input/manual/screech-boink.ly: moved to here.
1361
1362         * input/screech-boink.ly: deleted.
1363
1364         * scm/define-grob-properties.scm: clarify doc string.
1365
1366 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1367
1368         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1369
1370         * scm/output-ps.scm (path): define path.
1371
1372         * scm/define-stencil-commands.scm
1373         (ly:register-stencil-expression): add path.
1374
1375         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1376
1377         * ly/engraver-init.ly: add Fall_engraver
1378
1379         * lily/parser.yy (music_function_event): allow musicfunction
1380         without music arg as music_function_event.
1381
1382         * lily/grob-scheme.cc (LY_DEFINE):
1383         ly:grob-robust-relative-extent. New function.
1384
1385         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1386
1387         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1388
1389         * scm/output-lib.scm (fall::print): new function
1390
1391         * lily/fall-engraver.cc (stop_fall): new file.
1392
1393         * ly/music-functions-init.ly: alphabetise.
1394
1395         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1396         base.
1397
1398 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1399
1400         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1401
1402         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1403         doc pdftex usage.
1404
1405         * lily/translator-group.cc (connect_to_context): non const error message.
1406
1407         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1408
1409         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1410         if unset.
1411
1412         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1413
1414         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1415
1416         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1417         systems.pdftex too.
1418
1419         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1420
1421         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1422
1423         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1424
1425         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1426
1427         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1428
1429         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1430
1431 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1432
1433         * scm/layout-page-layout.scm: Define module, tidy code, use more
1434         functions iso. a single big one.
1435
1436         * scm/layout-page-dump.scm: move page dump functions used in two
1437         pass spacing to this file. Define module.
1438
1439         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1440          (separate module)
1441
1442         * ly/paper-defaults.ly: use module layout-page-layout.
1443
1444 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1445
1446         * lily/music.cc: Revised MusicEvent event class. It now contains
1447         event data directly instead of encapsulating it in music. The
1448         previously used class is renamed to OldMusicEvent.
1449
1450         * lily/stream-event.cc: Stream events are now probs.
1451         
1452         * lily/translator-group.cc, lily/translator.cc: Translators can
1453         now listen directly to stream events, by using macros
1454         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1455
1456         * lily/arpeggio-engraver.cc: Converted to use new event system
1457
1458         * THANKS: Corrected spelling mistake.
1459
1460 2006-07-12  Graham Percival  <gpermus@gmail.com>
1461
1462         * Documentation/user/SConscript, make/lilypond-vars.make,
1463         input/GNUmakefile: doc build looks in input/manual instead
1464         of input/test/
1465
1466         * input/manual/ GNUmakefile, SConscript: build files for
1467         input/manual/
1468
1469         * input/test/ various: some files moved to input/manual/ 
1470
1471         * Documentation/user/basic-notation.itely: small updates;
1472         thanks Kieren and Charles!
1473
1474 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1475
1476         * VERSION (PACKAGE_NAME): release 2.9.11
1477
1478         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1479
1480         * Documentation/user/basic-notation.itely (Tuplets): new property
1481         value.
1482
1483 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1484
1485         * python/convertrules.py (conv): tweaks. 
1486
1487         * VERSION (PATCH_LEVEL): bump version.
1488
1489         * python/convertrules.py (conv): add rule for
1490         tupletNumberFormatFunction.
1491
1492         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1493         tupletNumberFormatFunction.
1494
1495         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1496         text through 'text callback.
1497
1498         * lily/time-scaled-music-iterator.cc (construct_children): copy
1499         tweaks generated events.
1500
1501         * scm/define-context-properties.scm
1502         (all-user-translation-properties): remove tupletNumberFormatFunction
1503
1504         * lily/tuplet-engraver.cc (process_music): don't read
1505         tupletNumberFormatFunction
1506
1507         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1508         function.
1509
1510 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1511
1512         * lily/global-context-scheme.cc: Separated ly:run-translator into
1513         smaller pieces.
1514
1515         * lily/score-engraver.cc, lily/score-performer.cc,
1516         scm/define-context-properties.scm: Make paper/midi output
1517         accessable as a context property.
1518
1519         * lily/score-translator.cc, lily/score-context.cc: Removed.
1520
1521 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1522
1523         * scm/ps-to-png.scm (Module): 
1524         * scm/framework-tex.scm (Module): 
1525         * scm/framework-ps.scm (Module): 
1526         * scm/backend-library.scm (Module): 
1527         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1528         "dDEVICEHEIGHTPOINTS".
1529
1530 2006-07-04  Graham Percival  <gpermus@gmail.com>
1531
1532         * Documentation/user/ various: general improvements to
1533         "working with lilypond files" section.
1534
1535 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1536
1537         * lily/sequential-iterator.cc: Change the default get_music_list
1538         to read elements-callback music property
1539
1540         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1541         processing of multimeasure rests. Softcoded
1542         sequential-music-iterator.
1543
1544         * lily/sequential-music-iterator.cc: Removed.
1545
1546 2006-06-28  Graham Percival  <gpermus@gmail.com>
1547
1548         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1549
1550 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1551
1552         * lily/parser.yy: Wrap non-post-events in EventChords before
1553         assigning them to identifiers.
1554
1555 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1556
1557         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1558         gives correct vertical placement of \bar ":" in all staff
1559         sizes. Thanks Martial!
1560
1561 2006-06-26  Graham Percival  <gpermus@gmail.com>
1562
1563         * Documentation/user/invoking.itely : minor update from mailist.
1564
1565 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1566
1567         * lily/ various: Introduce stream events of types Prepare,
1568         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1569         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1570
1571         * lily/global-context*.cc: Time is now -inf before iteration
1572         starts.
1573
1574         * lily/include/context.hh: Removed unique_, init_
1575
1576         * Documentation/topdocs/NEWS: Make the feathered beam example
1577         avoid triggering a bug.
1578
1579 2006-06-24  Graham Percival  <gpermus@gmail.com>
1580
1581         * Documentation/user/ various: small additions from mailist.
1582
1583 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1584
1585         * ly/performer-init.ly: Add some missing links in the context
1586         hierarchy for MIDI output. There are probably some more missing!
1587
1588 2006-06-21  Graham Percival  <gpermus@gmail.com>
1589
1590         * Documentation/user/ various: minor spelling fixes;
1591         thanks Dave Luttinen!
1592
1593         * Documentation/user/ various: small clarifications;
1594         thanks Anthony Youngman!
1595
1596 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1597
1598         * po/fr.po: add \n appropriately.
1599
1600         * lily/lexer.ll: remove ? from version-seen?  
1601
1602 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1603
1604         * po/fr.po; update translation, by Jean-Charles Malahieude and
1605         John Mandereau.
1606
1607 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1608
1609         * THANKS: add Markus Schneider.
1610
1611         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1612         Staff_symbol_engraver
1613
1614         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1615         replace staff_engraver
1616
1617         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1618         spanner.
1619
1620         * lily/staff-collecting-engraver.cc
1621         (acknowledge_end_staff_symbol): new function
1622
1623         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1624
1625         * lily/staff-collecting-engraver.cc
1626         (acknowledge_end_staff_symbol): new function.
1627
1628         * lily/main.cc: switch on relocation by default.
1629
1630 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1631
1632         * lily/spacing-spanner.cc (musical_column_spacing): set
1633         compound_fixed_note_space to 0.0. Document why.
1634
1635         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1636         range of inverse_hooke_
1637         (Simple_spacer): init completely.
1638         (fits): const
1639         (get_line_configuration): don't use cols.resize(); it introduces
1640         initialized data.
1641
1642         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
1643
1644         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1645
1646         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1647         try. Divide by beatlength.
1648
1649         * input/regression/beaming-ternary-metrum.ly: update doc.
1650         add beatLength hack.
1651
1652         * scm/music-functions.scm (make-time-signature-set): add
1653         standard-beat-grouping. 
1654
1655 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1656
1657         * input/regression/tie-whole.ly: new file.
1658
1659         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1660         cross center of note head in case of invisible stem. 
1661
1662 2006-06-16  Graham Percival  <gpermus@gmail.com>
1663
1664         * Documentation/user/ various: small fixes from mailist.
1665
1666 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1667
1668         * lily/breathing-sign.cc (offset_callback): idem.
1669
1670         * lily/align-interface.cc (align_to_fixed_distance): remove
1671         hungarian suffix.
1672
1673         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1674         x%2==0.
1675
1676 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1677
1678         * VERSION (PACKAGE_NAME): release 2.9.9
1679
1680         * ly/lilypond-book-preamble.ly: add \version
1681
1682 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1683
1684         * scripts/lilypond-book.py (PREAMBLE_LY): include
1685         lilypond-book-preamble.ly
1686
1687         * lily/stem.cc (get_beaming): return max of 0 and
1688         scm_ilength. Fixes slurring from/to beams.
1689
1690         * ly/lilypond-book-preamble.ly: new file.
1691
1692         * lily/slur.cc: add inspect-index feature.
1693
1694 2006-06-13  Graham Percival  <gpermus@gmail.com>
1695
1696         * Documentation/user/tutorial.itely: trivial fix.
1697
1698 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1699
1700         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1701         all non-event music in the parser via MAKE_SYNTAX.
1702
1703         * lily/parser-scheme.cc: Add ly:parser-error function
1704
1705         * scm/paper.scm: fix typo
1706
1707 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1708
1709         * THANKS: add RT.
1710
1711         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1712         is null.
1713
1714         * buildscripts/output-distance.py (test_compare_signatures):
1715         timing routines.
1716         (read_signature_file): use new signature format.
1717
1718         * scm/stencil.scm (write-system-signature): simpler signature
1719         format.
1720
1721         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1722         for beamed case. 
1723
1724         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1725         stem_end_position, but estimate instead. 
1726
1727         * lily/tuplet-bracket.cc (calc_positions): look at
1728         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1729         brackets narrower than beams. 
1730
1731         * lily/lexer.ll: set version-seen? even if version is
1732         INVALID. 
1733
1734         * lily/rest.cc (y_offset_callback): bugfix: decide position
1735         override based on scm_is_number(). Fixes \rest on center staff
1736         line. 
1737
1738         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1739         patterns for 16th triplets.
1740
1741 2006-06-10  Graham Percival  <gpermus@gmail.com>
1742
1743         * Documentation/user/ page.itely, global.itely: editing
1744         and reorg.
1745
1746         * Documentation/user/ various: findex -> funindex.
1747
1748 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1749
1750         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1751         insert extra tuplet events.
1752
1753 2006-06-10  Graham Percival  <gpermus@gmail.com>
1754
1755         * Documentation/user/programming-interfaces.itely: add
1756         info from NEWS.
1757
1758         * python/convertrules.py: add annotatefoo -> annotate-foo
1759         rules.
1760
1761         * Documentation/user/global.itely: start editing.
1762
1763         * Documentation/user/page.itely: major editing, new spacing
1764         docs.
1765
1766 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1767
1768         * scm/define-markup-commands.scm (wordwrap-markups): use
1769         output-def 'line-width if undefined.
1770
1771         * HACKING: trim outdated info.
1772
1773 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1774
1775         * scm/define-grobs.scm (all-grob-descriptions): Add
1776         line-spanner-interface to all grobs that already have
1777         text-spanner-interface or dynamic-text-spanner-interface
1778
1779         * scm/page.scm: Rename annotate{headers,systems,page}->
1780         annotate-*
1781
1782         * input/regression/page-spacing.ly,
1783         input/regression/page-layout-manual-position.ly: idem
1784
1785 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1786
1787         * lily/line-spanner.cc: cleanup property list.
1788
1789         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1790         generator expressions (2.3 compat). 
1791
1792 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1793
1794         * lily/vertical-align-engraver.cc: Make sure that the
1795         align{Above,Below}Context properties are included in the automatic
1796         documentation.
1797
1798 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1799
1800         * scm/paper-system.scm (paper-system-annotate): also annotate the
1801         estimated pure-Y-extent
1802
1803         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1804
1805         * lily/system.cc (break_into_pieces): set the estimated height
1806         of each child system
1807
1808         * lily/stem.cc (pure_height): new pure-Y-extent callback
1809
1810         * lily/staff-symbol-referencer.cc (callback): don't destroy
1811         the staff-position property
1812
1813         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1814         consider_suicide into two functions
1815
1816         * lily/constrained-breaking.cc (resize): use the new pure
1817         callbacks to estimate the height of a system
1818
1819         * lily/axis-group-interface.cc (pure_group_height): new
1820         side-effect-free VerticalAxisGroup height-callback
1821
1822         * lily/align-interface.cc (get_extents_aligned_translates):
1823         split align_elements_to_extents into two functions
1824         (get_pure_child_y_translation): new function
1825
1826         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1827
1828         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1829
1830         * lily/paper-score.cc: cache break_indices and columns
1831
1832         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1833         
1834 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1835
1836         * lily/font-config.cc (init_fontconfig): do the init if
1837         cache_file, but don't look at cache_file.
1838
1839         * input/regression/quote-tie.ly: new file.
1840
1841         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1842         to Head_event_tuple, so we deal gracefully with ties on
1843         cue-endings.
1844
1845         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1846         for FcChar8*
1847
1848 2006-06-08  Graham Percival  <gpermus@gmail.com>
1849
1850         * input/test/ smart-transpose.ly, reverse-music.ly:
1851         \applyMusic to music functions update, thanks Michael!
1852
1853 2006-06-07  Graham Percival  <gpermus@gmail.com>
1854
1855         * input/test/ add-staccato.ly, add-text-script.ly,
1856         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1857         music functions update, thanks to Michael Meixner.
1858
1859         * Documentation/user/music-glossary.tely: small fix
1860         from Francisco.
1861
1862         * Documentation/user/ various: minor additions from mailist.
1863
1864         * Documentation/user/lilypond.tely, basic-notation.itely:
1865         small test of @funindex.  (works here)
1866
1867         * input/test/font-table.ly: reduce size to partially
1868         de-ugly version in manual.
1869
1870         * Documentation/user/page.itely: new file (split former
1871         "global issues" into "page settings" and "non-musical
1872         output".
1873
1874         * Documentation/user/ various: fix @ref{}s to match
1875         new chapter names (above).
1876
1877 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1878
1879         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1880
1881 2006-06-06  Graham Percival  <gpermus@gmail.com>
1882
1883         * Documentation/user/advanced-notation.itely: add example
1884         for segno/coda on barline.
1885
1886         * tex/texinfo.tex: merge from upstream.
1887
1888 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1889
1890         * scripts/lilypond-book.py (process_snippets): Argument fix.
1891
1892         * SConstruct:
1893         * buildscripts/builder.py:
1894         * lily/SConscript: 
1895         * mf/SConscript: 
1896         * Documentation/user/SConscript:  More SCons fixes.
1897
1898 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1899
1900         * lily/font-config.cc (init_fontconfig): Only initialize if
1901         global cache_file is found.
1902
1903 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1904
1905         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1906         new \applyOutput.
1907
1908 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1909
1910         * VERSION (PACKAGE_NAME): release 2.9.8
1911
1912         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1913         function. Delay ledger modifying ledgered grobs to
1914         stop_translation_timestep(), to ensure that we're ledgering
1915         according to the new spanner.
1916         (acknowledge_staff_symbol): don't check for non-NULL
1917         staff_sym->get_bound()
1918
1919         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1920         creation.
1921
1922         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1923         pictures too.
1924
1925         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1926         directly from srcdir/stepmake/aclocal.m4
1927         
1928         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1929         disting MISC files.
1930
1931         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1932
1933 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1934
1935         * lily/simple-spacer.cc (get_line_configuration): add
1936         keep-inside-line rods
1937         (struct Column_desc): add constructor
1938         (struct Rod_desc): add constructor
1939         (get_line_forces): check for forced page breaks here too
1940
1941         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1942         support/elements cycles between InstrumentNames and AxisGroups
1943
1944 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1945
1946         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1947
1948         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1949         make-txt-files target.
1950
1951         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1952         make-txt-files target.
1953
1954         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1955
1956         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1957         top-build-dir.
1958
1959 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1960
1961         * Documentation/user/instrument-notation.itely,
1962         input/regression/breathing-sign-ancient.ly,
1963         input/test/divisiones.ly: Removed redundant property settings for
1964         vaticana contexts.
1965
1966         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1967         fix lyrics alignment problems.  They are implemented now as scheme
1968         functions that add the appropriate unicode char to the first lyric
1969         event rather than adding a separate lyric event.  Minor edit of
1970         comments.
1971
1972 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1973
1974         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1975         pollute src dir with built .txt files, but install directly from
1976         Documentation/topdocs/out/
1977
1978         * buildscripts/output-distance.py
1979         (ComparisonData.create_html_result_page): put version/directories
1980         in table header.
1981
1982         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1983         feature.
1984
1985         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1986         Patch by Karl Hammar
1987         
1988         * buildscripts/readlink.py: add  file.
1989         Patch by Karl Hammar
1990
1991 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1992
1993         * lily/tuplet-number.cc (print): prevent stencil from being
1994         garbage collected.
1995
1996 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1997
1998         * scm/stencil.scm (write-system-signature): explicitly 
1999         -well, superfluously- close output port.
2000
2001         * buildscripts/output-distance.py (main): oops. Add extra argument.
2002
2003 2006-06-05  Graham Percival  <gpermus@gmail.com>
2004
2005         * Documentation/user/music-glossary.tely: clarified example
2006         from Francisco Vila, thanks!
2007
2008 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2009
2010         * input/regression/spacing-section.ly: new file.
2011
2012         * lily/input.cc (programming_error): new function.
2013
2014         * lily/spacing-engraver.cc (try_music): new function. Accept
2015         spacing-section-event
2016
2017         * lily/spacing-spanner.cc (set_springs): take slices of all
2018         columns for spacing.
2019
2020         * lily/include/paper-column.hh (class Paper_column): add
2021         Paper_column::compare.
2022
2023         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2024
2025         * scm/define-music-types.scm (music-descriptions): add
2026         SpacingSectionEvent
2027
2028         * lily/music-iterator.cc (report_event): use programming_error for
2029         sending non-event error.
2030
2031         * lily/input.cc (programming_error): new function
2032
2033         * buildscripts/output-distance.py (main): use compare-XXX for
2034         compare files.
2035         (main): --threshold option, default at 0.30
2036
2037         * output-distance.py (main): add --threshold option.
2038
2039 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2040
2041         * scm/paper-system.scm (paper-system-annotate): fix problem when
2042         annotating an empty system
2043
2044 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2045
2046         * GNUmakefile.in: reinstate old web tar/copying.
2047
2048 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2049
2050         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2051         nothing changes. (Erik S) 
2052
2053         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2054         count. (Erik S)
2055
2056 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2057
2058         * scm/define-markup-commands.scm (whiteout): do not force
2059         foreground color of argument markup to black.
2060
2061         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2062         the left of the arrow, instead of below the arrow name, so that,
2063         when two little arrows are vertically stacked, their dimensions
2064         and name should not overlap. Add a color key parameter.
2065
2066         * scm/paper-system.scm (paper-system-annotate): Annotate
2067         next-space+next-padding instead of next-space. Annotate space
2068         between next-padding and next-space+padding, respectively, and
2069         following system extent and refpoint-Y-extent. Use colors.
2070
2071         * scm/page.scm (annotate-page): translate annotations slightly to
2072         the right.
2073
2074 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2075
2076         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2077         fix for x-staff slurs. Thanks Joe!
2078
2079         * buildscripts/output-distance.py
2080         (SystemLink.output_expression_change_count): keep track of changed
2081         details, and dump in details html page.
2082  
2083         * input/regression/figured-bass-staff.ly: add note about setting
2084         properties in Staff context.
2085
2086         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2087         add slurs and ties to support too.
2088
2089         * buildscripts/output-distance.py (main): set dest_dir
2090         argument. Add --max-count option.
2091
2092 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2093
2094         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2095         shortcuts for special unicode chars that are useful in chant
2096         notation.  Revised exisiting and added new comments.
2097
2098 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2099
2100         * make/mutopia-rules.make: remove duplicate recipe.
2101
2102 2006-06-02  Werner Lemberg  <wl@gnu.org>
2103
2104         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2105         Add support for U+0132 (IJ) and U+0133 (ij).
2106
2107 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2108
2109         * buildscripts/output-distance.py (FileLink): new class. collect
2110         info systems from one .ly file. 
2111         (FileLink.link_files_for_html): further tweaks.
2112
2113 2006-06-02  Graham Percival  <gpermus@gmail.com>
2114
2115         * tex/texinfo.tex: partial fix for @funindex.
2116
2117         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2118         break anything).
2119
2120 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2121
2122         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2123
2124         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2125         @example too. Backportme.
2126
2127 2006-06-02  Graham Percival  <gpermus@gmail.com>
2128
2129         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2130         from Werner Lemberg.
2131
2132 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2133
2134         * Documentation/user/music-glossary.tely: additional spanish
2135         updates and a lyrics fix in an example.
2136
2137 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2138
2139         * scm/define-grob-properties.scm: Previous patch contained
2140         spurious line from another patch not yet committed.  Fixed.
2141
2142         * scm/define-grob-properties.scm: Add missing doc strings for
2143         ancient notation.
2144
2145 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2146
2147         * buildscripts/output-distance.py
2148         (ComparisonData.write_text_result_page): separate the scores, sort
2149         by geo_score.
2150
2151         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2152         system signatures.
2153
2154         * buildscripts/output-distance.py (me_path): use argv[0] for
2155         sys.path extension
2156         (ComparisonData.img_cell): use colored borders.
2157
2158         * scm/stencil.scm (write-system-signature): escape newlines too.
2159         (write-system-signature): use (1,-1) interval for empty interval
2160
2161 2006-01-01  Graham Percival  <gpermus@gmail.com>
2162
2163         * Documentation/user/music-glossary.tely: Spanish updates
2164         from Francisco Vila.
2165
2166         * Documentation/user/lilypond-book.itely: addition from
2167         Vaclav Smilauer.
2168
2169         * Documentation/user/ various: edits, small additions
2170         from mailist, etc.
2171
2172 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2173
2174         * GNUmakefile.in (tree-lib-prefix-current):
2175         (tree-share-prefix-current): Use version number in tree, add
2176         `current' symlinks.
2177
2178 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2179
2180         * GNUmakefile.in: write VERSION, again.
2181
2182         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2183         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2184
2185         * stepmake/aclocal.m4: robuster version detection.
2186
2187         * buildscripts/output-distance.py
2188         (ComparisonData.create_html_result_page): copy only if file
2189         exists, fixup src paths.
2190
2191         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2192
2193 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2194
2195         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2196         Another datarootdir reto.
2197
2198         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2199         available.  This should be moved to postinstall-lilypond-doc.
2200
2201 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2202
2203         * GNUmakefile.in: simplify local-WWW-post. 
2204         remove -type l from find.
2205
2206         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2207         fixes. Don't follow symlinks.
2208         (ComparisonData.create_html_result_page): remove previous results.
2209         insert ../python in path.
2210
2211         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2212
2213 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2214
2215         * config.make.in (datadir): Add datarootdir to silence autoconf.
2216
2217         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2218
2219 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2220
2221         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2222
2223         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2224         slash beams too wide.
2225
2226 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2227
2228         * VERSION: release 2.9.7
2229         
2230 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2231
2232         * lily/relocate.cc (read_relocation_dir): Do not blindly
2233         dereference DIR.
2234
2235 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2236
2237         * lily/parser.yy: replace THIS by PARSER
2238
2239         * Documentation/index.html.in: add link to test-results.html page.
2240
2241         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2242
2243         * scm/translation-functions.scm (format-bass-figure): translate
2244         digits over 10 to the left
2245
2246         * scm/define-markup-commands.scm (translate-scaled): new markup.
2247
2248         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2249         7 glyph. 
2250
2251         * ly/engraver-init.ly: add Figured_bass_engraver
2252
2253         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2254
2255         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2256
2257         * lily/score-engraver.cc (announce_grob): only note START announces.
2258
2259         * lily/include/engraver-group.hh (Translator_group):
2260         acknowledge_hash_table_ is now drul.
2261
2262         * lily/engraver.cc (announce_end_grob): new method.
2263
2264         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2265
2266         * lily/translator-dispatch-list.cc (create): take start_end argument.
2267
2268         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2269         acknowledge_static_array_ to drul
2270
2271         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2272
2273         * scm/define-grob-interfaces.scm
2274         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2275
2276         * scm/define-grobs.scm (all-grob-descriptions): add
2277         BassFigureAlignmentPositioning
2278
2279         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2280         number stays up to date. Backportme.
2281
2282 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2283
2284         * Documentation/user/basic-notation.itely (Bar lines): Document
2285         the "||:" bar type. 
2286
2287 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2288
2289         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2290
2291         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2292         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2293         build.
2294
2295         * Resurrect `scons lily' build.
2296
2297         * SConstruct (symlink_tree): Bugfix: link
2298         music-drawing-routines.ps to file iso directory.
2299
2300         * lily/SConscript: Remove kpath-guile from LIBS.
2301
2302         * SConstruct (libdir_package_version): Typo.
2303         (configure): Comment-out fontforge for lack of fontforge.pc .
2304         Also add libdir* to environment.
2305
2306 2006-05-30  Graham Percival  <gpermus@gmail.com>
2307
2308         * Documentation/user/ various: minor additions from mailist and
2309         editing.
2310
2311 2006-05-30  Paco <fravd@ya.com>
2312
2313         * Documentation/user/music-glossary.tely: numerous corrections and
2314         some new translations.
2315
2316 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2317
2318         * BackportmeStart.
2319         
2320         * buildscripts/output-distance.py
2321         (ComparisonData.create_html_result_page): new routine: summarise
2322         results in HTML page with images. 
2323         (ComparisonData.create_text_result_page): create summary text files too.
2324
2325         * GNUmakefile.in (web-ext): package .signature files too. They
2326         compress well. 
2327
2328         * scm/stencil.scm (write-system-signature): typo.
2329
2330         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2331
2332         * scm/stencil.scm (write-system-signature): better escaping.
2333         only write signature for music systems, not for markup systems.
2334
2335         * scm/framework-ps.scm (output-framework): dump-signatures support
2336         for plain output.
2337
2338         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2339
2340         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2341         for -dno-point-and-click
2342
2343         * lily/grob.cc (get_print_stencil): don't read
2344         point_and_click_global to determine whether to set grob-cause.
2345
2346 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2347
2348         * buildscripts/output-distance.py (main): new function.
2349         (ComparisonData): new class.
2350
2351         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2352         careful with generating new LedgerLineSpanners.
2353
2354         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2355
2356         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2357         context. This fixes double ledger lines in output. 
2358
2359         * lily/system.cc (get_paper_system): remove 3 layer limit.
2360
2361         * buildscripts/output-distance.py (SystemLink.distance): new
2362         file. Compare signatures.
2363
2364         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2365
2366         * lily/grob-array.cc (remove_duplicates): rename from
2367         uniq(). Sort before calling uniq() so it actually works.
2368
2369 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2370
2371         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2372         \version from lilypond file snippet.
2373         (Lilypond_file_snippet.ly): oops. typo.
2374         (find_toplevel_snippets): urgh. again.
2375
2376         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2377         prevent duplicated broken items in output.
2378
2379         * scm/framework-eps.scm (output-classic-framework): only dump if
2380         dump-signatures is set.
2381
2382         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2383
2384         * scm/stencil.scm (write-system-signature): new routine: write
2385         python parseable signature of a separate paper system.
2386         BackportmeEnd.
2387         
2388 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2389
2390         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2391         iso is_string().
2392         include header.
2393
2394 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2395
2396         * translator-group.cc: send music events to engravers in
2397         non-bottom contexts.
2398
2399         * tuplet-engraver.cc: process tuplet brackets in correct order.
2400
2401 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2402
2403         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2404         arg 2 might point us to a new binary (patch by Karl Hammar)
2405         
2406 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2407
2408         * VERSION (PACKAGE_NAME): release 2.9.6
2409
2410         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2411
2412         * Documentation/user/*.itely: 2nd
2413         attempt: replace funindex -> findex globally.
2414
2415 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2416
2417         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2418         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2419
2420         * scm/define-music-display-methods.scm: display methods for
2421         breaks. Fix \applyOutput.
2422
2423 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2424
2425         * Documentation/user/macros.itexi: comment out funindex expansion. 
2426
2427         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2428         everywhere.
2429
2430         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2431         Karl Hammar. Backportme.
2432  
2433         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2434
2435         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2436
2437         * Documentation/user/programming-interface.itely (Running a
2438         function on all layout objects): idem.
2439
2440         * Documentation/user/introduction.itely (Automated engraving):
2441         update \applyOutput syntax
2442
2443         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2444         remove debugging hook.
2445
2446         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2447         expansion. 
2448
2449         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2450
2451         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2452         TEXI2DVI_FLAGS to texi2dvi invocation. 
2453
2454 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2455
2456         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2457         works. More work is done by iterator now, and engraver has been
2458         very much simplified.
2459
2460         * lily/translator-group.cc: try_music is now invoked through a
2461         listener
2462
2463         * lily/*-iterator.cc: Massive cleanups. Junked
2464         try_music_in_children globally. Renamed try_music to report_event,
2465         and made that method descend to a bottom context automatically.
2466
2467         * lily/event-iterator.cc: New file.
2468
2469         * lily/output-property-iterator.cc,
2470         lily/old-lyric-combine-music-iterator.cc: Removed.
2471
2472         * python/convert-rules.py: Modified the syntax for \applyOutput.
2473
2474 2006-05-23  Graham Percival  <gpermus@gmail.com>
2475
2476         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2477         creation.
2478
2479         * Documentation/user/ various: stuff that might have helped
2480         to fix the pdf creation, plus some minor doc additions.
2481
2482         * Documentation/user/changing-defaults.itely: remove @b from
2483         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2484
2485 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2486
2487         * lily/beaming-pattern.cc (beamify): deal with negative start
2488         moments for beaming patterns.
2489
2490 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2491
2492         * lily/beaming-info.cc (beamify): new function: read beatLength
2493         and beatGrouping from context. 
2494
2495         * input/regression/beam-beat-grouping.ly (Module): new file.
2496
2497         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2498
2499         * lily/beam.cc (get_beam_segments): generate events for
2500         max_connect_ case too.
2501         (get_beam_segments): read Stem::max-beam-connect.
2502
2503         * input/regression/beam-single-stem.ly: new file.
2504
2505         * lily/stem.cc (set_beaming): use #f as signaling value for
2506         beamcount 0.
2507
2508         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2509
2510         * lily/beam.cc (set_beaming): read clip-edges property.
2511         (calc_direction): don't suicide for single stem.
2512
2513         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2514         argument, remove 1<<15 hack. Remove clip_edges() 
2515
2516         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2517
2518 2006-05-21  Graham Percival  <gpermus@gmail.com>
2519
2520         * Documentation/user/basic-notation.itely: reorg.
2521
2522         * Documentation/user/ various: minor fixes.
2523
2524 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2525
2526         * lily/stencil-expression.cc (register_stencil_head): opps, append
2527         to cdr of static SCM object.
2528
2529 2006-05-19  Graham Percival  <gpermus@gmail.com>
2530
2531         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2532         update framework for command index.  DOC WRITERS: use @funindex
2533         instead of @cindex @code{}.
2534
2535         * Documentation/user/ various: replace @cindex @code{} => @funindex
2536
2537 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2538
2539         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2540         case positions is set manually. 
2541
2542 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2543         
2544         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2545         rules to Scheme.
2546
2547 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2548
2549         * Documentation/user/changing-defaults.itely (Contexts explained):
2550         use absolute dimension for @image.
2551
2552         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2553         out image for illustration too.
2554         ($(outdir)/%.png): add more png <-> eps rules. 
2555
2556 2006-05-17  Graham Percival  <gpermus@gmail.com>
2557
2558         * Documentation/user/ various: remove trailing whitespace, cosmetic
2559         change to reduce changes produced by diff.
2560
2561 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2562
2563         * lily/main.cc (do_chroot_jail): correctness tweak.
2564
2565         * python/lilylib.py (system): import subprocess in system () only.
2566
2567         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2568
2569         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2570         variable. Backportme.
2571
2572 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2573         
2574         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2575
2576 2006-05-17  Werner Lemberg  <wl@gnu.org>
2577
2578         * lily/lexer.ll (init_signature_has_table): Add
2579         `scm-scm-music-music'.
2580
2581         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2582         (Generic_prefix_music_scm): Add rule for it.
2583
2584         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2585         `quoted-transposition' property.
2586
2587         * ly/music-functions-init.ly (transposedCueDuring): New function.
2588
2589         * scm/define-music-properties.scm (all-music-properties): Updated.
2590
2591         * Documenation/topdocs/NEWS.itely: Document it.
2592
2593 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2594
2595         * python/lilylib.py (system): move import subprocess to system()
2596         definition. 
2597
2598         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2599
2600         * VERSION (PATCH_LEVEL): release 2.9.5
2601         
2602         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2603         build instructions. 
2604
2605         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2606
2607 2006-05-16  Graham Percival  <gpermus@gmail.com>
2608
2609         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2610
2611         * Documentation/user/ various: minor fixes.
2612
2613 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2614
2615         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2616
2617 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2618
2619         * Documentation/user/advanced-notation.itely (Instrument names):
2620         Modified obsolete instruction on how to move instrument names away
2621         from the staves. Hmm, at second thought the bug probably has been
2622         solved, so the full bug description should probably be removed.
2623
2624 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2625
2626         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2627         currentCommandColumn. 
2628
2629         * lily/hairpin.cc (print): also add padding for non-neighbor
2630         hairpin bounds.
2631
2632         * scm/define-context-properties.scm
2633         (all-user-translation-properties): add hairpinToBarline
2634
2635         * input/regression/hairpin-to-barline.ly: new file.
2636
2637         * lily/context.cc (internal_send_stream_event): thinko fix.
2638
2639         * lily/tie.cc (set_default_control_points): robustness fix.
2640
2641         * python/musicxml.py (Part.interpret): don't complain about
2642         incomplete measures.
2643
2644         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2645         new music if last_event_chord() returned None.
2646
2647         * python/musicxml.py (Part.interpret): skip back over chord notes.
2648
2649 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2650         
2651         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2652         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2653         lily/slash-repeat-engraver.cc,
2654         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2655         iterator sends PercentEvents
2656
2657         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2658         rework tuplets: send start/stop events to engraver
2659
2660         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2661         dispatchers event-source and events-below to Context
2662         
2663 2006-05-15  Graham Percival  <gpermus@gmail.com>
2664
2665         * Documentation/user/README.txt: update info for doc writers.
2666
2667         * Documentation/user/programming-interface.itely: integrate
2668         Nicolas' fixes for chapter rewrite.
2669
2670         * Documentation/user/ various: minor fixes.
2671
2672 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2673
2674         * lily/clef-engraver.cc: cleanup.
2675
2676         * Documentation/user/GNUmakefile: dist context-example.eps too.
2677
2678         * lily/key-engraver.cc (create_key): use
2679         explicitKeySignatureVisibility for cancellation too. 
2680
2681         * lily/font-config.cc (init_fontconfig): don't close file if
2682         f==NULL. 
2683
2684 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2685
2686         * Documentation/topdocs/NEWS.tely: niente and rotation news
2687
2688 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2689
2690         * lily/include/stencil.hh
2691         * lily/stencil.cc (rotate): new function. Makes it possible
2692         to rotate a stencil around a given offset.
2693
2694         * lily/grob.cc (get_print_stencil): add rotation support
2695
2696         * lily/stencil-interpret.cc (interpret_stencil_expression):
2697         add rotation support
2698
2699         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2700
2701         * scm/define-grob-properties.scm: add 'rotation property
2702
2703         * scm/define-markup-commands.scm: add rotate markup command
2704         
2705         * scm/output-ps.scm: add rotation support in PostScript backend
2706
2707         * scm/output-svg.scm: add rotation support in SVG backend
2708
2709 2006-05-13  Graham Percival  <gpermus@gmail.com>
2710
2711         * Documentation/user/music-glossary.itely: French correction.
2712
2713         * Documentation/user/programming-interface.itely: major
2714         new docs, some reorg, some info from Nicolas.
2715
2716         * Documentation/user/ various: small fixes.
2717
2718 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2719
2720         * Documentation/user/programming-interface.itely (Markup
2721         programmer interface): Remove duplicate text.
2722
2723 2006-05-12  Graham Percival  <gpermus@gmail.com>
2724
2725         * Documentation/user/context-example.eps: new file.
2726
2727         * Documentation/user/changing-defaults.itely: set up file to
2728         use eps image.
2729
2730         * Documentation/user/programming-interface.itely: changes
2731         from mailist.
2732
2733 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2734
2735         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2736
2737 2006-05-11  Graham Percival  <gpermus@gmail.com>
2738
2739         * Documentation/user/programming-interface.itely: first round of
2740         editing and merging emails from Nicolas.
2741
2742         * Documentation/user/scheme-tutorial: minor edit.
2743
2744 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2745
2746         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2747         XML attributes.
2748         (Xml_node.message): use it.
2749
2750         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2751         oops. Add duration argument.
2752
2753 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2754
2755         * lily/paper-column-engraver.cc (make_columns):
2756         * scm/define-grobs.scm: Revert my previous change and set the default
2757         in define-grobs.scm instead.
2758
2759 2006-05-09  Graham Percival  <gpermus@gmail.com>
2760         
2761         * Documentation/user/changing-defaults.itely: general editing,
2762         info about \set and \override.
2763
2764         * Documentation/user/tweaking.itely, advanced-notation.itely:
2765         fixes from Dave Luttinen, thanks!
2766
2767 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2768
2769         * lily/paper-column-engraver.cc (make_columns): By default, a column
2770         needs to be breakable.
2771
2772 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2773
2774         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2775         Attributes methods
2776         (musicxml_time_to_lily): idem
2777         (musicxml_key_to_lily): idem
2778         (instrument_drumtype_dict): dict for supported drumtypes.
2779         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2780         moments and pending mm rests
2781         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2782         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2783         (musicxml_voice_to_lily_voice): add mode change.
2784         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2785         speed and less memory usage (factor 5 to 10).
2786         (convert): write -defs.ly  and driver file separately so people
2787         can script their own part extraction.
2788
2789         * python/musicxml.py (minidom_demarshal_node): new function:
2790         separate minidom handling.
2791         (lxml_demarshal_node): new function: support lxml.etree too.
2792         (Xml_node.message): new function: verbose error message, with XML
2793         path to offending node.
2794         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2795         (Part_list.generate_id_instrument_dict): new method: collect
2796         instrument names, to be able to set drum_type.
2797         (Part.interpret): handle underfull measures
2798         (Part.interpret): assign instrument names.
2799
2800         * python/musicexp.py (Output_printer.close): new method
2801         (MusicWrapper.print_ly): new class: support other modes,
2802         eg. \drummode
2803         (BarCheck.print_ly): new class. Support bar checks, with comments
2804         and fancy barchecks. 
2805         (NoteEvent.__init__): also set drum_type for drum notes.
2806         (MultiMeasureRest.lisp_expression): dump mm rests.
2807
2808         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2809         line-break-permission if forbidBreak is not set.
2810
2811 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2812
2813         * scm/define-context-properties.scm:
2814         * scm/define-grob-properties.scm:
2815         * scm/define-grobs.scm:
2816         * scm/define-music-display-methods.scm:
2817         * scm/define-music-properties.scm:
2818         * scm/define-music-types.scm:
2819         * scm/music-functions.scm:
2820         * ly/declarations-init.ly:
2821         * lily/include/constrained-breaking.hh:
2822         * lily/system.cc:
2823         * lily/spaceable-grob.cc:
2824         * lily/simple-spacer.cc:
2825         * lily/paper-score.cc:
2826         * lily/paper-column.cc:
2827         * lily/paper-column-engraver.cc:
2828         * lily/item.cc:
2829         * lily/gourlay-breaking.cc:
2830         * lily/constrained-breaking.cc:
2831         * python/convertrules.py:
2832         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2833         "page-break-penalty" and "line-break-permission".
2834         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2835         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2836
2837         * lily/bar-engraver.cc:
2838         * lily/beam-engraver.cc:
2839         * lily/forbid-break-engraver.cc:
2840         * lily/ligature-engraver.cc:
2841         * lily/paper-column-engraver.cc:
2842         * lily/percent-repeat-engraver.cc:
2843         * lily/score-engraver.cc:
2844         * lily/score-engraver.hh:
2845         * lily/paper-column-engraver.hh:
2846         Inter-engraver communication regarding line breaks is done through context
2847         properties (Score.forbidBreak) instead of function calls.
2848
2849 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2850
2851         * VERSION (PACKAGE_NAME): release 2.9.4
2852
2853 2006-05-08  Graham Percival  <gpermus@gmail.com>
2854
2855         * Documentation/user/working.itely: proofreading from Dave
2856         Luttinen, thanks.
2857
2858         * Doucmentation/user/README.txt: updated with manual style info.
2859
2860         * Documentation/user/ various: trim linewidth to 78 chars.
2861
2862 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2863
2864         * scm/define-grob-properties.scm (all-internal-grob-properties):
2865         remove chord-tremolo property.
2866
2867         * lily/beam.cc (get_beam_segments): don't use stem position as
2868         base for broken ends.
2869
2870 2006-05-06  Graham Percival  <gpermus@gmail.com>
2871
2872         * Documentation/user/putting.itely: proofreading from Dave
2873         Luttinen, thanks!
2874
2875         * Documentation/user/ various: more reorg and clarifications.
2876
2877 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2878
2879         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2880
2881         * ly/music-functions-init.ly: new function featherDurations
2882
2883         * lily/beam.cc: read grow-direction for feathered beaming.
2884
2885         * Documentation/topdocs/NEWS.tely (Top): typo.
2886
2887 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2888
2889         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2890         tremolo beams.
2891
2892 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2893         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2894         used by music streams.
2895
2896         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2897         lily/stream-event.cc, lily/stream-event-scheme.cc,
2898         lily/listener.cc, lily/scheme-listener.cc,
2899         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2900         lily/include/stream-event.hh, lily/include/listener.hh,
2901         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2902         Created data structures for music streams.
2903         
2904 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2905
2906         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2907         construction of a beam. 
2908         (print): rewrite. 
2909
2910         * flower/include/std-vector.hh (default_compare): use only one comparison.
2911
2912         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2913         (note-by-number): further attachment fixes.
2914
2915         * scm/lily-library.scm (ordered-cons): new function.
2916         (interval-index): new function
2917
2918         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2919
2920         * lily/note-head.cc (get_stem_attachment): new function.
2921
2922         * scm/define-markup-commands.scm (note-by-number): read 'style
2923         property. 
2924
2925         * input/regression/markup-note.ly: show note-head style option.
2926
2927         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2928         triangle head.
2929
2930 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2931
2932         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2933
2934         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2935
2936         * lily/include/constrained-breaking.hh: GCC 4 fix.
2937
2938 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2939
2940         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2941         Replace it with functions get_line_forces and get_line_configuration.
2942         (class Simple_spacer): Make data private.
2943         Rewrite compression algorithm to be faster and simpler.
2944
2945         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2946         * lily/gourlay-breaking.cc (solve):
2947         * lily/constrained_breaking.cc (space_line):
2948         Change it to the new simple-spacer code.
2949
2950         * lily/paper-score.cc (get_paper_systems):
2951         (Paper_score):
2952         (process):
2953         Delay breaking the systems until they are requested.
2954         (find_break_indices):
2955         Use vsize for indices.
2956         (calc_breaking):
2957         Move the "Calculating line breaks" message here.
2958
2959         * lily/system.cc (pre_processing):
2960         Move the "Calculating line breaks" message away from here.
2961         (break_into_pieces):
2962         Allow multiple calls to this function in sequence (with touching-but-
2963         not-overlapping breakpoints).
2964
2965         * lily/constrained-breaking.cc:
2966         Replace most of the get_XXXX functions with get_line_details.
2967         Only calculate the force for each line. Calculate configurations only
2968         for the lines we will actually use.
2969         Replace cols_ with lines_.
2970
2971 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2972
2973         * mf/GNUmakefile (depth): remove FC_FIND.
2974
2975         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2976
2977         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2978
2979         * scm/framework-ps.scm (write-preamble): new function.
2980         (write-preamble): load mac fonts via fondu, even if gs-font-load
2981         is set.
2982
2983 2006-05-03  Werner Lemberg  <wl@gnu.org>
2984
2985         * mf/GNUmakefile (FC_FIND): Fix typo.
2986
2987 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2988
2989         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2990
2991 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2992
2993         * stepmake/aclocal.m4: run python-config for crosscompiling
2994         flags. 
2995
2996         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2997         -f png for HTML, TEXINFO formats. 
2998
2999         * input/tutorial/lbook-html-test.html: new file.
3000
3001         * lily/include/tie-formatting-problem.hh (class
3002         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3003         [column, direction]. This fixes laissez vibrer ties.
3004  
3005         * flower/include/tuple.hh (struct Tuple2): new file.
3006
3007         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3008         $(FCMATCH), only if $(NCSB_DIR) not set. 
3009
3010         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3011
3012         * config.make.in (DOCUMENTATION): set FCMATCH.  
3013
3014         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3015
3016 2006-05-03  Graham Percival  <gpermus@gmail.com>
3017
3018         * Documentation/user/ various: final round of reorg.
3019
3020         * Documentation/user/instrument-notation.itely: some more
3021         fixes from Eduardo, thanks!
3022
3023 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3024
3025         * VERSION (PACKAGE_NAME): release 2.9.3
3026
3027         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3028
3029         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3030
3031 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3032
3033         * scm/define-grob-properties.scm (all-user-grob-properties):
3034         Correct typo, thanks to Eduardo.
3035
3036 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3037
3038         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3039
3040         * buildscripts/lilypond-words.py (F): indent fix.
3041
3042         * input/regression/tie-arpeggio-collision.ly: new file.
3043
3044         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3045         function: store outlines per column rank.
3046
3047         * lily/include/tie-configuration.hh (class Tie_configuration): add
3048         column_ranks_ to specification and configuration, to distinguish
3049         between ties for different heads in arpegiated chords.
3050
3051         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3052
3053         * *.py: more 4 space indents.
3054
3055         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3056
3057 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3058
3059         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3060
3061 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3062
3063         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3064
3065         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3066
3067         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3068
3069 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * python/convertrules.py (conv): indent 4 for python files.
3072
3073 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3074
3075         * Documentation/user/changing-defaults.itely (Creating contexts):
3076         Clarify \new semantics.
3077
3078 2006-04-28  Graham Percival  <gpermus@gmail.com>
3079
3080         * Documentation/user/ various: major new sections in the
3081         Learning manual, slight reorg elsewhere.
3082
3083 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3084
3085         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3086
3087         * scm/framework-ps.scm (output-framework): remove PageMedia
3088
3089 2006-04-27  Graham Percival  <gpermus@gmail.com>
3090
3091         * Documentation/user/ tweaks.itely, working.itely: new
3092         files, being more advanced "learning manual" chapters.
3093
3094         * Documentation/user/ tutorial, putting, lilypond: reorg.
3095
3096 2006-04-26  Graham Percival  <gpermus@gmail.com>
3097
3098         * input/regression/lyric-combine-polyphonic.ly: fixed test
3099         (no more "can't find context `one'" error).
3100
3101 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3102
3103         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3104
3105         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3106         
3107 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3108
3109         * lily/relocate.cc (read_relocation_dir): new function.
3110
3111 2006-04-26  Graham Percival  <gpermus@gmail.com>
3112
3113         * Documentation/user/instrument-notation.itely: a few more fixes
3114         from Eduardo, thanks!
3115
3116         * Documentation/user/README.txt: new file; contains info on
3117         style that used to be in lilypond.tely.
3118
3119         * Documentation/user/ various: first round of doc reorg.
3120
3121         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3122         graphic; this probably causes problems on some pdf
3123         viewers, notably Adobe Acrobat.
3124
3125 2006-04-24  Graham Percival  <gpermus@gmail.com>
3126
3127         * Documentation/user/instrument-notation.itely: many alterations
3128         to Vocal music, from Eduardo Viera.
3129
3130 2006-04-23  Graham Percival  <gpermus@gmail.com>
3131
3132         * Documentation/user/instrument-notation.itely: fix \new
3133         instead of \context problem.
3134
3135 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3136
3137         * lily/relocate.cc (expand_environment_variables): new function.
3138         (read_line): id.
3139         (read_relocation_file): id.
3140
3141         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3142
3143 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3144
3145         * ly/engraver-init.ly: remove old comments from TabVoice
3146
3147 2006-04-20  Graham Percival  <gpermus@gmail.com>
3148
3149         * Documentation/user/instrument-notation.itely: added Erlend's
3150         latest doc patch, thanks!
3151
3152 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3153
3154         * lily/include/slur.hh:
3155         * lily/slur.cc:
3156         * lily/phrasing-slur-engraver.cc:
3157         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3158         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3159         Slur_engraver:: and putting it in
3160         Slur::auxiliary_acknowledge_extra_object ().
3161
3162         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3163
3164         * lily/note-collision.cc: fix a comment
3165
3166 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3167
3168         * stepmake/bin/add-html-footer.py: fix footer position in
3169         generated html files: before </body> and </html> tags.
3170
3171 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3172
3173         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3174         Earlier successive `make' commands finally compiled ok.
3175
3176         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3177
3178 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3179
3180         * lily/include/stem-tremolo.hh:
3181         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3182         callers.
3183
3184         * lily/lookup.cc:
3185         * lily/include/lookup.hh: add rotated_box ()
3186
3187 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3188
3189         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3190         been generated. Fixes "can't get `--help'" bug after make clean.
3191
3192         * THANKS: alphabetize contributors.
3193
3194 2006-04-17  Graham Percival  <gpermus@gmail.com>
3195
3196         * Documentation/user/instrument-notation.itely: added Erlend's
3197         tabs and banjo doc patch.  Thanks!
3198
3199 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3200
3201         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3202
3203         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3204
3205         * scm/output-lib.scm: add some more predefined string tunings.
3206
3207         * Documentation/user/instrument-notation.itely: and doc them.
3208
3209 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3210
3211         * ly/engraver.ly: Remove obsolete comments.
3212
3213         * ly/gregorian-init.ly: Define default layout block.
3214
3215         * input/puer-fragment.ly: Updated and extended.
3216
3217 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3218
3219         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3220         pdf conversion behaviour.
3221
3222         * flower/file-name.cc (dir_name)
3223         (get_working_directory): Move from relocate.cc.
3224
3225         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3226         
3227         * lily/relocate.cc: Encapsulate sys/stat.h in
3228         HAVE_STAT_H.
3229
3230 2006-04-14  Graham Percival  <gpermus@gmail.com>
3231
3232         * Documentation/user/ various: small updates from Cameron
3233         and Juergen, thanks!
3234
3235         * Documentation/user/ various: small updates of my own.
3236
3237         * THANKS: 2.7 -> 2.8.
3238
3239 2006-04-11  Graham Percival  <gpermus@gmail.com>
3240
3241         * scm/define-context-properties.scm: typo.
3242
3243         * Documentation/user/ : many more small updates.
3244
3245 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3246
3247         * scm/define-music-types.scm: disposed "docme".
3248
3249 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3250
3251         * lily/hairpin.cc: make niente circles a bit smaller.
3252
3253 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3254
3255         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3256         get-pfa and get-*-fonts targets.
3257
3258 2006-04-10  Graham Percival  <gpermus@gmail.com>
3259
3260         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3261         music-glossary, programming-interface: more minor fixes
3262         from mailist.
3263
3264         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3265
3266         * scm/define-context-properties.scm: another old \property update.
3267         This time tested for compiling!
3268
3269 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3270
3271         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3272
3273 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3274
3275         * scm/define-context-properties.scm (all-user-translation-properties): 
3276         * Documentation/user/global.itely (Page formatting): Compile fix.
3277
3278 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3279
3280         * Documentation/user/advanced-notation.itely (Polymetric
3281         notation): Update the example to use the "+" symbol and add link
3282         to input/test/compound-time.ly.
3283
3284 2006-04-08  Graham Percival  <gpermus@gmail.com>
3285
3286         * scm/define-grob-properties.scm: clarify docs for #'direction.
3287
3288         * scm/define-context-properties.scm: update old \property override.
3289
3290         * Documentation/user/ advanced-notation, global, lilypond-book:
3291         more minor doc updates.
3292
3293 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3294
3295         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3296
3297         * scm/backend-library.scm (search-gs): oops.
3298
3299 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3300
3301         * scripts/lilypond-book.py (output): use base, not filename for href.
3302
3303         * scm/backend-library.scm: only look for gs.
3304
3305         * scripts/lilypond-book.py (output): fix printfilename.
3306
3307         * lily/parser.yy (music_function_musicless_prefix): fold together
3308         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3309
3310         * lily/slur.cc (print): only set font-size if not set yet.
3311
3312         * lily/slur-configuration.cc (add_score): improved layout of debug
3313         scoring output.
3314
3315 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3316
3317         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3318         (draw_circle): Hopefully fixed regression.
3319         Improved documentation for several procedures.
3320         
3321 2006-03-04  Werner Lemberg  <wl@gnu.org>
3322
3323         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3324
3325 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3326
3327         * scripts/musicxml2ly.py (bindir): add dynamic
3328         relocation. 
3329
3330 2006-04-04  Graham Percival  <gpermus@gmail.com>
3331
3332         * Documentation/user/ basic-notation, advanced-notation, putting,
3333         instrument-notation, invoking, lilypond, THANKS: another ream of small
3334         fixes from the Doc Helpers.
3335
3336 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3337
3338         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3339
3340         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3341
3342         * Cleaned up interfaces between PostScript and Scheme, and moved
3343         computations from PostScript to Scheme:
3344
3345         * music-drawing-routines.ps
3346         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3347         with stroke_and_fill throughout.
3348         (euclidean_length, print_letter, draw_box): Deleted unused
3349         procedures.  If someone needs draw_box, implement it using
3350         draw_round_box; don't duplicate code.
3351         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3352         Refactored/cleaned up interfaces.
3353         (mark_URI): Moved.
3354
3355         * output-ps.scm: reordered arguments to PostScript functions to
3356         match new interfaces
3357         (glyph-string): Rewrote glyph-string.
3358         (grob-cause): Replaced string-append with format.
3359         (repeat-slash): Rewrote to do computation here.
3360         (round-filled-box): Rewrote to do computation here.
3361
3362 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3363
3364         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3365
3366         * stepmake/stepmake/toplevel- targets.make: print help info about
3367         cvs-clean
3368
3369 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3370
3371         * input/regression/hairpin-circled.ly: new file
3372
3373 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3374
3375         * lily/hairpin.cc (print): add support for circled tip
3376
3377         * scm/define-grob-properties.scm: add circled-tip parameter
3378
3379         * scm/define-grobs.scm: init circled-tip to false
3380         
3381 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3382
3383         * scm/music-functions.scm (quote-substitute): set
3384         iterators-ctor. 
3385
3386 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3387
3388         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3389         BSTINPUTS. 
3390
3391         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3392
3393         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3394
3395 2006-03-31  David Feuer  <david.feuer@gmail.com>
3396         
3397         * scm/framework-ps.scm:
3398         
3399         * scm/output-ps.scm: glyph-string now produces smaller, more
3400         readable, and probably faster PostScript.  Several findfont
3401         scalefont setfont instances changed to selectfont
3402         Hacked-up string-appends changed to formats.
3403
3404         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3405         
3406 2006-03-30  Graham Percival  <gpermus@gmail.com>
3407
3408         * scm/lily-library.scm: make "no version" warning message more polite.
3409
3410         * lily/music.cc: add double quotes to failed octave check.
3411
3412         * Documentation/user/ advanced-notation, changing-defaults,
3413         instrument-notation, invoking, music-glossary: whole bunch of minor
3414         fixes from mailist.
3415
3416 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3417
3418         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3419         $(buildscriptdir) iso. depth.
3420
3421         * VERSION (PACKAGE_NAME): release 2.9.1
3422
3423 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3424
3425         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3426
3427         * VERSION (PATCH_LEVEL): bump version number.
3428
3429         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3430         scm_from_uint32 ()
3431
3432         * lily/pango-font.cc (pango_item_string_stencil): use
3433         scm_from_uint32 ()
3434
3435         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3436         $(outdir)/emmentaler-%.svg): remove canary.
3437
3438         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3439         glyphnames if we have a ttf font.
3440
3441 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3442
3443         * Documentation/user/advanced-notation.itely (Font selection):
3444         Corrected reference to the font-family-override.ly example.
3445
3446 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3447         
3448         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3449         stem-tremolo object in the stem (or else the stem might not be
3450         long enough).
3451
3452 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3453
3454         * lily/ttf.cc (print_trailer): only print existing glyphs.
3455
3456 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3457
3458         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3459         position the tremolo based on the position of the notehead.
3460
3461         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3462         notes and update the texidoc line with the new positioning rules.
3463         
3464 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3465
3466         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3467
3468         * scripts/lilypond-book.py (Module): set default for linewidth if
3469         preamble not found.
3470
3471 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3472
3473         * VERSION (PACKAGE_NAME): release 2.9.0.
3474
3475         * input/regression/stem-tremolo-position.ly: new file.
3476
3477         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3478
3479 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3480
3481         * lily/stem-tremolo.cc (print): position
3482         the tremolo depending only on the end of the stem
3483         and not on the notehead
3484         (raw_stencil): center, on the middle staff line, the
3485         flag that is closest to the end of the stem (previously
3486         the bottom flag)
3487         (calc_width): add this callback to shorten a tremolo when
3488         it is beamed or it is stemup with a flag
3489         (style): add this callback to make a tremolo rectangular when
3490         it is beamed or it is stemup with a flag
3491         (rotated_box): this is like Lookup::beam but makes a rotated
3492         rectangle instead of a parallelogram
3493
3494         * lily/stem.cc (calc_stem_info): make sure the stem
3495         is long enough to fit the tremolo
3496         (calc-length): reduce the length of tremolo stems since the
3497         tremolo code is now capable of better positioning
3498
3499         * scm/define-grobs.scm: make calc_width the default beam-width
3500         callback for stem-tremolo and add the style callback
3501                 
3502 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3503
3504         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3505         case. 
3506
3507 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3508
3509         * lily/ttf.cc (make_index_to_charcode_map): restore old
3510         cmap. 
3511
3512 2006-03-28  Werner Lemberg  <wl@gnu.org>
3513
3514         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3515
3516 2006-03-28  Graham Percival  <gpermus@gmail.com>
3517
3518         * THANKS: update for 2.9, add section for Documentation helpers.
3519
3520         * Documentation/topdocs/NEWS.tely: compile fix.
3521
3522         * Documentation/user/ basic-notation, global, advanced-notation,
3523         examples.itely: minor fixes from mailist.
3524
3525 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3526
3527         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3528         note heads. 
3529
3530         * lily/ttf.cc (print_trailer): use it.
3531
3532         * lily/pango-font.cc (get_unicode_name): new function.
3533
3534         * lily/ttf.cc (make_index_to_charcode_map): move function from
3535         open-type-font.cc
3536         (print_trailer): substitute uniXXXX name if applicable. 
3537
3538         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3539         (pango_item_string_stencil): use it to generate uniXXXX names.
3540
3541         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3542         note heads, for uniform widths in shape note output.
3543         (overdone_heads): hmm. remove them again.
3544
3545         * scripts/lilypond-book.py (output): add links to filenames.
3546
3547         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3548
3549         * lily/note-collision.cc (get_clash_groups): only consider when
3550         Note_column::dir <> CENTER. 
3551
3552         * scripts/lilypond-book.py (get_option_parser): init output_name
3553         to ''. 
3554
3555 2006-03-24  Graham Percival  <gpermus@gmail.com>
3556
3557         * Documentation/topdocs/NEWS.tely: add @end itemize
3558
3559         * Documentation/user/ global, advanced-notation: minor
3560         stuff from mailist.
3561
3562 2006-03-23  Graham Percival  <gpermus@gmail.com>
3563
3564         * Documentation/user/ lilypond.tely, music-glossary,
3565         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3566
3567 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3568
3569         * mf/GNUmakefile: don't install .enc files.
3570
3571         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3572
3573         * VERSION (PATCH_LEVEL): bump to 2.9.0
3574
3575 2006-03-22  Graham Percival  <gpermus@gmail.com>
3576
3577         * Documentation/user/advanced-notation.itely: minor fixes
3578         from mailist.
3579
3580 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3581
3582         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3583
3584         * branch lilypond_2_8
3585
3586 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3587
3588         * scripts/lilypond-book.py (samefile): new function, for windoze
3589         compatibility.
3590
3591 2006-03-21  Graham Percival  <gpermus@gmail.com>
3592
3593         * ly/engraver-init.ly: add info about StaffGroup.
3594
3595 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3596
3597         * input/regression/stem-direction-context.ly: idem.
3598
3599         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3600
3601         * THANKS: add Mats.
3602
3603         * input/regression/page-layout-twopass.ly: comment out \markup so
3604         tweak-file is left.
3605
3606         * lily/instrument-name-engraver.cc (finalize): add to instrument
3607         name global System. This also fixes chopped instrument names, but
3608         doesn't crash when there are slurs/beams.
3609
3610         * lily/slur-configuration.cc (add_score): disallow negative slur
3611         scores.
3612         
3613 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3614
3615         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3616
3617         * lily/instrument-name-engraver.cc (process_music): kludge: add
3618         InstrumentName spanner to axis group of left bound. Fixes chopped
3619         off instrument names in EPS images.
3620
3621         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3622
3623         * scripts/abc2ly.py (option_parser): update to 2.7.40
3624
3625 2006-03-20  Graham Percival  <gpermus@gmail.com>
3626
3627         * THANKS: move small doc contributors to SUGGESTIONS.
3628
3629         * Documentation/user/ basic-notation, advanced-notation,
3630         global: small changes from mailist.
3631
3632 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3633
3634         * Documentation/user/advanced-notation.itely (Text marks): update
3635         for new rehearsalMarkAlignSymbol convention.
3636
3637         * VERSION (PATCH_LEVEL): bump version.
3638
3639         * input/test/instrument-name-align.ly: new file.
3640
3641         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3642
3643         * input/test/instrument-name-align.ly: new file. Document how to
3644         align instrument names.
3645
3646         * lily/mark-engraver.cc: remove properties.
3647
3648         * scm/define-context-properties.scm
3649         (all-user-translation-properties): remove align symbol properties
3650         for barnumber/reh. mark.
3651
3652         * lily/break-align-interface.cc (self_align_callback): new
3653         interface, new function. Look at complete alignment. This handles
3654         tunable break alignments in case break-align-symbols are missing.
3655
3656         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3657
3658         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3659
3660         * python/convertrules.py (conv): mark/bar number alignment rule.
3661
3662         * lily/break-align-interface.cc (calc_positioning_done): also
3663         store offset from last visible break-alignment to its
3664         neighbor. This makes alignment on non-visible objects more reliable.
3665
3666         * po/lilypond.pot (Module): ran po-replace.
3667
3668         * input/regression/tie-single-manual.ly (Module): new file.
3669
3670         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3671         look at has_manual_position_.
3672         (from_ties): set has_manual_position_ if tie has staff-position set.
3673
3674         * lily/tuplet-bracket.cc (calc_positions): idem.
3675
3676         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3677         doesn't span time.
3678
3679 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3680
3681         * scm/define-markup-commands.scm (smallCaps): new markup command
3682         for turning a text to small caps using smaller font size and upper
3683         casing.
3684
3685 2006-03-17  Graham Percival  <gpermus@gmail.com>
3686
3687         * Documentation/user/ examples, instrument-notation,
3688         advnaced-notation: minor fixes from mailist.
3689
3690 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3691
3692         * Documentation/user/tutorial.itely (First steps): change example
3693         to verbatim.  
3694
3695 2006-03-17  Graham Percival  <gpermus@gmail.com>
3696
3697         * Documentation/user/ examples, advanced: minor changes from mailist.
3698
3699         * THANKS: add Geoff Horton, for documentation stuff.
3700
3701 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3702
3703         * python/lilylib.py (system): revert have_select kludge.
3704
3705         * Documentation/user/tutorial.itely (Commenting input files):
3706         update version numbers in doc. 
3707
3708         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3709         bound-padding to multi-measure-interface
3710
3711 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3712
3713         * input/test/engraver-example.ily: update version number.
3714
3715         * VERSION (PACKAGE_NAME): release 2.7.39
3716
3717         * lily/note-spacing.cc (get_spacing): heighten threshold where
3718         accidentals/arpeggios influence previous spacing fully.
3719
3720         * lily/rest.cc (y_offset_callback): only use direction if
3721         staff-position wasn't set before.
3722
3723         * lily/bar-number-engraver.cc: add support for
3724         barNumberAlignSymbol. 
3725         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3726
3727         * lily/pointer-group-interface.cc (set_ordered): new function. 
3728         (add_unordered_grob): new function.
3729
3730         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3731         to ordered, unless the opposite has been proved.  This fixes
3732         random reordering of large object groups across linebreaks,
3733         eg. beams.
3734
3735         * lily/main.cc (do_chroot_jail): printf format fix.
3736
3737         * lily/tie-formatting-problem.cc (generate_configuration):
3738         multiply y-shift for dot with direction.
3739  
3740         * scm/define-markup-commands.scm (note-by-number): put (magstep
3741         size) in y-attach too.
3742
3743         * Documentation/topdocs/NEWS.tely (Top): show override.
3744
3745         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3746         direction for stems.
3747         
3748 2006-03-15  Graham Percival  <gpermus@gmail.com>
3749
3750         * Documentation/user/ changing-defaults, global: minor
3751         fixes from mailist.
3752
3753 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3754
3755         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3756
3757         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3758         breakable items after uniformly stretched notes.
3759
3760         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3761         outline with outer edge of note heads. This prevents infinity
3762         problems with tied whole notes.
3763
3764         * scripts/lilypond-book.py (do_file): use os.popen
3765
3766         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3767
3768 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3769
3770         * Documentation/user/invoking.itely: Add ragged-right to bug report
3771         guidelines.
3772
3773 2006-03-14  Graham Percival  <gpermus@gmail.com>
3774
3775         * Documentation/user/global.itely: small fix from mailist.
3776
3777 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3778
3779         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3780         file descriptor returned by tempfile.mkstemp() when writing
3781         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3782         on mingw.
3783
3784 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3785
3786         * po/fi.po: newline bugfix.
3787
3788 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3789
3790         * scm/paper.scm (paper-alist): Rounding fixes.
3791
3792 2006-03-13  Graham Percival  <gpermus@gmail.com>
3793
3794         * Documentation/user/ changing-defaults, instrument-notation,
3795         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3796
3797 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3798
3799         * po/fi.po: update.
3800
3801 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3802
3803         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3804         mailto: to http:// 
3805
3806         * python/lilylib.py (print_environment): move ps_page_count to
3807         lilypond-book.py
3808
3809 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3810
3811         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3812
3813         * scm/framework-ps.scm (embed-document): new function. Use to
3814         embed PFA files.
3815
3816         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3817
3818 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3819
3820         * Documentation/user/instrument-notation.itely (Setting simple
3821         songs): Added \book{...} around the full example, so the separate
3822         markups are included in the printed example. 
3823
3824 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3825
3826         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3827         tmphandle.
3828
3829         * python/lilylib.py (system): rewrite system() using
3830         subprocess. Remove >& redirection trickery.
3831
3832 2006-03-11  Graham Percival  <gpermus@gmail.com>
3833
3834         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3835         notation-appendices.itely: minor fixes from mailist.
3836
3837 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3840         unsplit man also needs images.
3841
3842         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3843
3844         * VERSION (PACKAGE_NAME): 2.7.38 released.
3845
3846 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3847
3848         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3849         log in output dir.
3850
3851 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3852
3853         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3854         respects the Score.skipTypesetting property.
3855         
3856 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3859         Prolog. No %%EOF after CFF file.
3860
3861 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3862         
3863         * lily/constrained-breaking.cc (get_max_systems): used to return a
3864         much too big value
3865         (combine_demerits): use pointers to reduce copying data
3866         (calc_subproblem): idem
3867         (get_page_penalty): add page turn penalties
3868         
3869 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3870
3871         * Documentation/user/invoking.itely (Invoking lilypond): better
3872         explanation of -e usage.
3873
3874         * lily/main.cc (main_with_guile): don't append to
3875         init_scheme_code_string
3876
3877         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3878
3879         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3880
3881         * scripts/convert-ly.py (do_options): don't print help for
3882         --show-rules rule.
3883
3884         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3885         @code and @example. Update from texinfo.tex from CVS.
3886
3887 2006-03-08  Graham Percival  <gpermus@gmail.com>
3888
3889         * Documentation/user/scheme-tutorial.itely: clarifies distances
3890         measured in staff-spaces.
3891
3892 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3893
3894         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3895         consider[k] is true.
3896
3897         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3898
3899         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3900         consider columns that have originals.  Unifies spacing for mm
3901         rests around line breaks.
3902
3903         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3904         (set_text_rods): idem.
3905         (calculate_spacing_rods): new function: share code between
3906         set_text_rods and set_spacing_rods.
3907         (set_text_rods): take extents of bounds into account.  
3908
3909 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * Documentation/user/basic-notation.itely (Writing music in
3912         parallel): don't use relative.
3913
3914 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3915
3916         * ly/music-functions-init.ly (Module): add shiftDurations
3917
3918         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3919
3920         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3921
3922         * ly/engraver-init.ly: init vocalName to nil.
3923
3924 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3925
3926         * scm/music-functions.scm (music->make-music): bugfix,
3927         KeyChangeEvents are now handled correctly.
3928
3929         * scripts/lilypond-book.py: Add --debug option.
3930
3931 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3932
3933         * python/lilylib.py: add tempfile.
3934
3935 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * VERSION (PACKAGE_NAME): release 2.7.37
3938
3939         * python/lilylib.py (ps_page_count): remove make_ps_images().
3940         (ps_page_count): remove mkdir_p
3941         (system): remove cleanup_temp.
3942         (exit): remove lilypond_version_(check)
3943         (error_log): remove pseudo_filter_p
3944         remove read_pipe
3945         remove cp_to_dir
3946         remove identify
3947
3948         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3949         use __main__
3950
3951         * lily/accidental-engraver.cc (make_standard_accidental): only add
3952         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3953
3954         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3955         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3956         Make incompatibilities.
3957
3958         * scm/output-ps.scm (grob-cause): replace backslashes by /
3959         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3960
3961 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3962
3963         * cygwin/GNUmakefile: Install fixes.
3964
3965         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3966
3967         * lily/note-head.cc (head::get_balltype): Compile fix.
3968
3969         * flower/file-name.cc (dos_to_posix): Flower string fix.
3970
3971 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3972
3973         * python/lilylib.py: pychecker cleanups.
3974
3975         * scripts/lilypond-book.py
3976         (Lilypond_snippet.output_print_filename): pychecker cleanups
3977
3978         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3979
3980         * python/lilylib.py (underscore): remove identify() , warranty()
3981
3982         * ps/music-drawing-routines.ps: change Border routine for GSView
3983         compatibility.
3984
3985         * lily/stem.cc (height): use quantize-positions.  This triggers
3986         set_stem_lengths, so scripts on beamed stems are handled correctly.
3987
3988         * lily/side-position-interface.cc (aligned_side): check if edges
3989         of script are inside staff. Fixes accent of edge of the staff.
3990
3991         * input/regression/staccato-pos.ly: more examples.
3992
3993         * stepmake/aclocal.m4 (depth): fix bashism.
3994
3995         * lily/lyric-combine-music-iterator.cc: move from
3996         new-lyric-combine-iterator.cc
3997         (process): add pending_grace_lyric_ member to delay lyrics on
3998         grace notes.
3999
4000         * lily/system-start-text.cc (print): suicide if we don't have any
4001         elements. Fixes hara kiri'd instrument names.
4002
4003         * scripts/mup2ly.py (Module): remove.
4004
4005 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * Documentation/user/global.itely (A single music expression):
4008         close @lilypond properly
4009
4010         * lily/volta-bracket.cc (modify_edge_height): change from
4011         after_line_breaking_callback. Suicide last bracket if appropriate.
4012  
4013         * python/lilylib.py: strip getopt support
4014
4015         * scripts/etf2ly.py (do_options): use optparse
4016
4017         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4018
4019         * scripts/abc2ly.py (voices): use optparse.
4020
4021         * stepmake/stepmake/generic-vars.make: new function absdir.
4022
4023         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4024
4025         * scripts/lilypond-book.py (find_file): use global_options for
4026         include path
4027
4028         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4029         entering C code.
4030
4031 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * python/lilylib.py (get_global_option): ughness for extracting
4034         global options from lilylib.
4035         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4036
4037         * scripts/lilypond-book.py (get_option_parser): use optparse for
4038         option handling.  Put options in global_options variable.
4039
4040 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4041
4042         * Documentation/index.html.in: clarify.
4043
4044 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4045
4046         * scm/layout-page-layout.scm (write-page-breaks): add a
4047         music-system-heights property to the page layout output.
4048
4049         * scm/page.scm (make-page-stencil): take footer into account when
4050         computing the 'space-left page property
4051         (annotate-space-left): take footer into account when annonating
4052         space left.
4053
4054 2006-02-28  Graham Percival  <gpermus@gmail.com>
4055
4056         * Documentation/user/ advanced-notation, global: more (final)
4057         docs for music expressions, removed special fermatas.
4058
4059 2006-02-27  Graham Percival  <gpermus@gmail.com>
4060
4061         * Documentation/user/ basic-notation, global: minor changes
4062         from mailist.
4063
4064 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4065
4066         * scm/framework-ps.scm:         
4067         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4068         layer for inf? and nan? from framework-ps to lily-library.
4069
4070 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4071
4072         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4073         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4074
4075         * buildscripts/substitute-encoding.py (Module): remove file.
4076
4077         * mf/GNUmakefile: more PFA strippage.
4078
4079         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4080
4081         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4082         generation
4083
4084         * scm/framework-ps.scm: remove font name munging.
4085
4086         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4087
4088 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4089
4090         * scm/markup.scm (define-markup-command): change
4091         def-markup-command to define-markup-command
4092
4093         * scm/music-functions.scm (define-music-function): change
4094         def-music-function to define-music-function.
4095
4096         * python/convertrules.py (conv): rules for def-music-function
4097         and def-markup-commands
4098
4099         * Documentation/user/programming-interface.itely,
4100         input/no-notation/display-lily-tests.ly,
4101         input/regression/lily-in-scheme.ly,
4102         input/regression/markup-user.ly,
4103         input/regression/music-function.ly, input/regression/tie-chord.ly,
4104         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4105         ly/gregorian-init.ly: use new macro names (define-music-function,
4106         define-markup-command).
4107
4108 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4111         (output): add comments to lp-book latex output.
4112
4113         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4114         address.
4115
4116 2006-02-23  Graham Percival  <gpermus@gmail.com>
4117
4118         * Documentation/user/ tutorial, global: minor changes.
4119
4120 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4121
4122         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4123         blocks (for make 3.80)
4124
4125         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4126         \notemode so that user should not have to explicitely type it.
4127
4128         * scm/define-music-display-methods.scm: various
4129         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4130         constructs)
4131
4132         * input/no-notation/display-lily-tests.ly: new tests for
4133         \applyOutput and \applyContext
4134
4135 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4136
4137         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4138         changed it slightly so that the number of systems returned by
4139         solve () will be the same as the last value passed to resize
4140         (). I've also added more documentation, removed casts, fixed style
4141         problems and put in some recovery if constraints aren't satisfied."
4142
4143 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4144
4145         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4146         for emacs < 22 compatibility.
4147         (count-rexp): Use it.
4148         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4149         substring juggling (Milan Zamazal).
4150
4151 2006-02-23  Graham Percival  <gpermus@gmail.com>
4152
4153         * Documentation/user/ basic-notation, advanced-notation,
4154         global.itely, invoking.itely, tutorial,itely:
4155         minor fixes from mailist.
4156
4157         * scm/define-markup-commands.scm: improve docs of \filled-box.
4158
4159 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4160
4161         * Documentation/index.html.in: changes concern the previous release.
4162
4163         * input/regression/+.ly: cultivate typographical terminology.
4164
4165 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4166
4167         * scm/define-grob-interfaces.scm (parentheses-interface): add
4168         padding to parentheses-interface.
4169
4170         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4171         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4172
4173         * VERSION (PATCH_LEVEL): release 2.7.36
4174
4175         * lily/slur.cc: add avoid-slur (ugh.)
4176         
4177         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4178         intersection gets smaller. This fixes slurs over extreme points.
4179
4180         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4181         stems with neutral-direction set.
4182
4183         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4184
4185         * lily/open-type-font.cc (load_table): format error.
4186
4187         * lily/change-iterator.cc (process): format fix.
4188
4189         * flower/include/international.hh (_f): idem.
4190
4191         * flower/include/std-string.hh: add format printf attribute.
4192
4193         * scm/define-grobs.scm (all-grob-descriptions): height of all
4194         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4195
4196         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4197         ambitus lines.
4198
4199         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4200
4201 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4202
4203         * input/regression/: upgraded syntax for some files.
4204
4205         * THANKS: Add bughunters.
4206
4207 2006-02-22  Graham Percival  <gpermus@gmail.com>
4208
4209         * Documentation/user/ invoking.itely, advanced-notation.itely,
4210         global.itely: long-awaited "let's make chapter 10 not suck"
4211         update.  Rearrange chapter 10; now called "global issues",
4212         addresses file structure, etc.  Some info from other files
4213         moved into global.itely.
4214
4215 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4216
4217         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4218         catch trill-span-event notes.
4219
4220         * Documentation/user/examples.itely (Ancient notation templates): typo.
4221         (Jazz combo): typo.
4222
4223         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4224
4225         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4226
4227         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4228
4229         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4230
4231         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4232         froum Laissez_vibrer_engraver.
4233
4234         * ly/declarations-init.ly (repeatTie): add \repeatTie
4235
4236         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4237
4238         * scm/define-grob-properties.scm (all-user-grob-properties): add
4239         head-direction property.
4240
4241         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4242         from_lv_ties. Take head direction argument.
4243
4244         * lily/semi-tie-column.cc: rename from
4245         laissez-vibrer-tie-column.cc. Rename class too.
4246
4247         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4248         class too.
4249
4250         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4251
4252         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4253         0 case.
4254         (find_breaks): idem.
4255
4256 2006-02-21  Graham Percival  <gpermus@gmail.com>
4257
4258         * Documentation/user/advanced-notation.itely: fixed make-moment]
4259         example.
4260
4261         * Documentation/user/basic-notation.itely: more clarification to
4262         transpose.
4263
4264 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4265
4266         * lily/include/constrained-breaking.hh (class
4267         Constrained_breaking): new file.
4268
4269         * lily/constrained-breaking.cc (resize): new file.
4270
4271         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4272
4273         * Documentation/user/advanced-notation.itely (Clusters): insert
4274         end ignore too.
4275
4276         * lily/tie-column.cc (calc_positioning_done): support for
4277         tie-score debugging
4278
4279         * lily/tie-formatting-problem.cc
4280         (generate_extremal_tie_variations): factor out.
4281         (score_ties_configuration): annotate all tie 
4282         (print_ties_configuration): new routine.
4283         (generate_configuration): nudge extremal ties outside of the head
4284         Y extents.
4285         (score_ties_configuration): oops. convert to staff-space before
4286         determining position symmetry.
4287
4288 2006-02-20  Graham Percival  <gpermus@gmail.com>
4289
4290         * Documentation/user/*-notation.itely: misc minor editing,
4291         shifting doc sections around.
4292
4293         * Documentation/user/*-notation-itely, global.itely,
4294         changing-defaults.itely: added new stuff from NEWS.
4295
4296 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4297
4298         * po/fi.po: update.
4299
4300 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4303         lilypond --verbose for lp-book.
4304
4305         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4306         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4307
4308         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4309         $(buildscript-dir) iso. absolute depth.
4310
4311         * buildscripts/genicon.py (dir): thinko.
4312
4313         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4314
4315 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4316
4317         * scm/output-lib.scm: swap darkcyan/darkyellow
4318
4319         * THANKS: Add bughunters.
4320
4321 2006-02-19  Graham Percival  <gpermus@gmail.com>
4322
4323         * Documentation/user/programming-interfaces.itely: fixed example.
4324
4325         * Documentation/user/instrument-notation.itely: fix @{ @}.
4326
4327         * scm/script.scm: add avoid-slur for \open.
4328
4329 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * lily/tie-formatting-problem.cc (score_configuration): use
4332         sliding score for min-length. 
4333
4334         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4335         spaghetti for icons.
4336
4337         * buildscripts/genicon.py (program_name): new file.
4338
4339         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4340         in outline too.  
4341         (generate_configuration): for small ties, also look for collisions
4342         at Y + DIR*h + DELTA_Y.
4343         (get_variations): consider variation for dot positions too.
4344
4345         * lily/side-position-interface.cc (aligned_side): take abs for
4346         quantized rounded position. Fixes tenuto below staff.
4347
4348         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4349         markers when necessary.
4350
4351         * lily/program-option.cc (internal_set_option): add
4352         strict_infinity_checking option.
4353
4354         * scm/output-lib.scm (cyan): swap yellow and cyan.
4355
4356 2006-02-19  Graham Percival  <gpermus@gmail.com>
4357
4358         * darwin.patch: trivial linenumber update.
4359
4360         * Documentation/user/ {various}: `\context foo = named' changed
4361         to `\new foo = "name"' in docs.
4362
4363 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4364
4365         * scm/stencil.scm (annotate-y-interval): use it.
4366
4367         * scm/lily-library.scm (interval-sane?): new function.
4368
4369         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4370         tfm_checksum stuff.
4371
4372         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4373         common refpoint.
4374
4375         * flower/include/std-vector.hh (iterof): add iterof macro.
4376
4377         * lily/enclosing-bracket.cc (width): new function.
4378
4379         * lily/align-interface.cc (align_elements_to_extents): reinstate
4380         warning.
4381
4382 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4383
4384         * Documentation/index.html.in: fix spelling: thankyous.
4385
4386 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4387
4388         * lily/lyric-hyphen.cc: typo.
4389
4390 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4391
4392         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4393         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4394         builds don't work. 
4395
4396         * VERSION: release 2.7.35
4397
4398         * lily/beam.cc (get_default_dir): oops. Take abs () for
4399         extremes[DOWN].
4400         (get_default_dir): use extreme position criterion only in absence
4401         of forced stem directions.
4402
4403         * VERSION (PATCH_LEVEL): bump VERSION.
4404
4405         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4406         dependencies. Necessary for -jX builds.  
4407
4408 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4409
4410         * lily/relocate.cc (setup_paths): Yet another const fix.
4411
4412 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4413
4414         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4415
4416         * lily/relocate.cc (setup_paths): oops.
4417
4418 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4419
4420         * Documentation/index.html.in: order links: html before PDF.
4421
4422 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * lily/tie-column-format.cc (Module): remove.
4425
4426         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4427
4428         * lily/text-spanner.cc (print): idem.
4429
4430         * lily/dynamic-text-spanner.cc (print): only print line if longer
4431         than dash-period.
4432
4433         * lily/auto-change-iterator.cc (change_to): formatting.
4434
4435         * lily/beam.cc (get_default_dir): take extreme note head as input
4436         for stem direction.
4437
4438         * lily/tie.cc (get_default_dir): only look directions for visible
4439         stems. 
4440
4441         * lily/side-position-interface.cc (aligned_side): oops. Don't
4442         mutiply with direction. This fixes quantized (staccato, tenuto)
4443         scripts below notes.
4444
4445         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4446         direction. Fixes c-lyrics-center-align.ly
4447
4448 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4449
4450         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4451         constructor.
4452
4453         * lily/std-string.cc:
4454         * lily/include/std-vector.hh (split_string): Move and rename from
4455         lily/include/misc.hh, lily/misc.cc.  Update callers.
4456
4457 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4458
4459         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4460
4461 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4462
4463         * flower/test-file.cc: New file.
4464
4465         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4466         libraries.
4467
4468         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4469
4470 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4471
4472         * flower/include/file-storage.hh: remove file.
4473
4474         * lily/include/midi-item.hh (class Midi_track): idem.
4475
4476         * lily/include/source.hh (class Sources): idem.
4477
4478         * lily/include/performance.hh (class Performance): use vector
4479         iso. Cons<>
4480
4481         * flower/include/cons.hh (class Cons): remove file.
4482
4483         * flower/include/flower-proto.hh: remove template cruft.
4484
4485         * lily/include/font-metric.hh: use size_t not vsize for indices.
4486
4487         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4488         from proto.
4489
4490         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4491
4492         * lily/include/paper-book.hh (class Paper_book):
4493         make get_system_specs() public.
4494
4495         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4496         the force=10000 case if we don't have a current-best. 
4497
4498         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4499         vsize 
4500
4501         * flower/include/flower-proto.hh: remove outdated templates.
4502
4503         * scm/page.scm: use annotate-spacing
4504
4505 2006-02-15  Graham Percival  <gpermus@gmail.com>
4506
4507         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4508
4509         * THANKS: moved Erlend Aasland to contributors.
4510
4511 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4512
4513         * config.hh.in: remove HAVE_PANGO_16
4514
4515         * lily/tuplet-bracket.cc (calc_positions): multiply with
4516         staff-space for beam case. This fixes tuplets+beams on scaled
4517         staves.
4518
4519         * config.hh.in: remove all Kpathsea related defines.
4520
4521         * lily/dot-column.cc (side_position): reach stem via dots->
4522         head->stem. Inspect all stems for dot collisions. 
4523
4524         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4525         stem handling.
4526
4527         * lily/bar-number-engraver.cc (process_music): document function
4528         of whichBar.
4529
4530         * lily/score.cc (default_rendering): add pscore, not systems
4531         themselves.
4532
4533         * lily/paper-book.cc (get_system_specs): separate generation of
4534         titles and systems.
4535
4536         * flower/include/std-vector.hh: don't include config.hh
4537
4538 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4539
4540         * flower/include/std-vector.hh: Better wrapper compatibility with
4541         std::vector.
4542
4543         * flower/include/flower-proto.hh: Remove cheap forward declaration
4544         attempts.
4545
4546         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4547
4548 2006-02-14  Graham Percival  <gpermus@gmail.com>
4549
4550         * Documentation/user/invoking.itely: add warning about command line.
4551
4552 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4553
4554         * lily/include/lily-proto.hh: add Prob, rm Page.
4555
4556         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4557
4558         * VERSION: release 2.7.34
4559
4560         * lily/relocate.cc (framework_relocation): show canary if
4561         GHOSTSCRIPT_VERSION undefined.
4562
4563         * GNUmakefile.in: remove $(VERSION) symlink.
4564
4565         * lily/relocate.cc (setup_paths): add + 
4566
4567 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4568
4569         * Documentation/index.html.in: specify sizes for all big HTML pages.
4570
4571 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * config.hh.in: remove @FRAMEWORKDIR@
4574
4575         * lily/system-start-text.cc (get_stencil): new file: separate out
4576         system-start-delimiter text support.
4577
4578         * input/**ly: replace \context with \new where appropriate.
4579         
4580         * THANKS: add Don.
4581
4582         * lily/slur-scoring.cc (get_base_attachments): use
4583         robust_relative_extent. This fixes problems with empty paper-columns. 
4584
4585 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4588
4589         * scm/define-music-properties.scm (all-music-properties):
4590         create-new property.
4591
4592         * lily/context-specced-music-iterator.cc (construct_children):
4593         inspect 'create-new property iso. magical $uniqueContextId context
4594         id.
4595
4596         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4597
4598         * lily/context-key-manager.cc (Module): new file. Encapsulate
4599         object key generation.
4600
4601         * lily/include/context-key-manager.hh (Module): new file.
4602
4603 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4606         names vertically
4607
4608         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4609         options.
4610         (reloc_b): excise --enable-framework-dir
4611
4612         * lily/relocate.cc (framework_relocation): use getenv
4613         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4614
4615 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4616
4617         * flower/include/std-string.hh: 
4618         * flower/include/std-vector.hh: Finish std:: conversion; move
4619         flower extensions from std:: namespace.  Update users.
4620
4621         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4622         their expansion to vector<*>.  Update users.
4623
4624 2006-02-10  Graham Percival  <gpermus@gmail.com>
4625
4626         * Documentation/user/invoking.itely: add example to File structure.
4627
4628         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4629         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4630
4631 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4632
4633         * ly/paper-defaults.ly: typo.
4634
4635         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4636         set_parent() for parentheses. This will make it show up in bbox
4637         calculations.
4638
4639         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4640         ly:grob-common* functions.
4641
4642         * lily/grob-scheme.cc (LY_DEFINE):
4643         ly:grob-common-refpoint-of-array: new function 
4644         ly:grob-common-refpoint: new function 
4645         ly:grob-relative-coordinate: new function 
4646
4647         * lily/instrument-name-engraver.cc (process_music): use
4648         Text_interface::is_markup(). This fixes \markup on instrument names.  
4649
4650         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4651         for ties and slurs.
4652
4653         * lily/slur.cc (print): idem.
4654
4655         * lily/tie.cc: add line-thickness for ties. 
4656
4657 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4658
4659         * scm/output-svg.scm: Document diversion from GNU coding standards
4660         as a workaround for a bug in Microsoft Internet Explorer.
4661
4662 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * lily/instrument-name-engraver.cc (process_music): use
4665         is_markup() iso. is_string()
4666
4667         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4668
4669         * lily/percent-repeat-engraver.cc (process_music): only look at
4670         main_part_ for % repeats.
4671
4672         * lily/stem-tremolo.cc (get_beam_translation): new function.
4673         (calc_slope): new function.
4674         (height): don't use real slope.
4675
4676 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4677
4678         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4679         new connect-to-neighbor, control-points and staff-padding
4680         properties to make ligature brackets showing up again.
4681
4682 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4683
4684         * VERSION: release 2.7.33
4685
4686         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4687         too many.
4688
4689         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4690         remove applyOutput example.
4691         (Objects connected to the input): document \tweak, \parenthesize
4692
4693         * lily/relocate.cc (prefix_relocation): allow "current"
4694         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4695         changing VERSION in a lily tree less painful.
4696
4697         * input/regression/parenthesize.ly: new file. 
4698
4699         * scm/output-lib.scm (parenthesize-element): new function.
4700
4701         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4702
4703         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4704
4705         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4706         cause: accidentals are caused by note heads, not note events. 
4707
4708 2006-02-08  Graham Percival  <gpermus@gmail.com>
4709
4710         * darwin.patch: small patch from Erlend, thanks!
4711
4712         * Documentation/user/basic-notation.itely: add stem-neutral example.
4713
4714         * Documentation/user/putting.itely: clarifications.
4715
4716 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4717
4718         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4719         note, add more guidelines to what should go into NEWS.
4720
4721         * input/sakura-sakura.ly: document how to override font.
4722
4723         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4724
4725 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4726
4727         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4728
4729 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4730
4731         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4732         convertrules.  Add explicit grouping, needed for python2.2.
4733
4734 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4735
4736         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4737
4738 2006-02-07  Graham Percival  <gpermus@gmail.com>
4739
4740         * Documentation/user/global.itely: fix line-width in (text) docs.
4741
4742         * Documentation/user/lilypond-book.itely: same.
4743
4744 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745
4746         * VERSION (PACKAGE_NAME): release 2.7.32
4747
4748         * Documentation/topdocs/NEWS.tely (Top): document new variable
4749         naming.
4750
4751         * flower/include/array.icc (Message): remove file.
4752
4753         * flower/include/std-vector.hh: make sure vsize and VPOS are
4754         defined for binary_search_bounds().
4755
4756         * flower/std-string.cc (std): add to_string(long unsigned).
4757
4758         * configure.in (gui_b): excise std_string option.
4759         (gui_b): excise std_vector option.
4760
4761         * flower/string.cc (Module): excise flower array & string
4762
4763         * flower/include/std-string.hh: excise flower string.
4764
4765         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4766
4767         * python/convertrules.py (lilypond_version_re_str): require
4768         only numbers and dots in \version string.
4769
4770 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * lily/system-start-delimiter.cc (print): allow style = text too.
4773
4774         * lily/system-start-delimiter-engraver.cc
4775         (acknowledge_system_start_text): new function, also add add to
4776         support of system-start-text (instrument names). This fixes
4777         instrument names on piano staves.
4778
4779         * lily/instrument-name-engraver.cc: rewrite. Use
4780         system-start-delimiter approach. This save memory and cpu.
4781
4782         * scm/define-grobs.scm (all-grob-descriptions): remove
4783         instrument-name from break-alignment.
4784
4785         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4786
4787 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4788
4789         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4790         jobserver going.
4791
4792         * configure.in (std_vector): On by default.
4793
4794         * lily/include/font-metric.hh:
4795         * lily/include/tfm-reader.hh: 
4796         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4797         Update users.
4798
4799         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4800
4801 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4802
4803         * VERSION (PACKAGE_NAME): 2.7.31
4804
4805         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4806         EPS edge at 0, but take minimum with left-overshoot. This fixes
4807         cut off system start delims. 
4808
4809         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4810         hack: add to axis group if not added yet. This fixes hara kiri'd
4811         piano staves.
4812
4813         * lily/hara-kiri-group-spanner.cc
4814         (force_hara_kiri_in_y_parent_callback): fix signatures.
4815
4816         * lily/hairpin.cc (print): check next hairpin to see whether or
4817         not to be continuing.
4818
4819 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4820
4821         * Remove trailing whitespace from makefiles.
4822         
4823         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4824         for earlier gcc.
4825
4826         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4827
4828         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4829
4830         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4831
4832         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4833
4834         * configure.in: Use it.
4835
4836 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4837
4838         * scm/music-functions.scm (pitch-of-note): new function.
4839
4840         * ly/music-functions-init.ly: add \octave and \addquote
4841
4842         * lily/parser.yy (music_function_chord_body): softcode \octave.
4843         (lilypond_header): softcode \addquote
4844
4845 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4846
4847         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4848         array.hh, parray.hh at all.  Getting ready to flip the
4849         configure default.
4850
4851         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4852
4853         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4854         a bit.
4855
4856         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4857
4858 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4859
4860         * flower/include/array.hh: typo. 
4861
4862 2006-02-02  Graham Percival  <gpermus@gmail.com>
4863
4864         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4865
4866 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4867
4868         * flower/include/pqueue.hh: Derive from std::vector.
4869
4870         * flower/include/parray.hh: Conform to std::vector interface.
4871         Update users.
4872
4873 2006-02-02  Graham Percival  <gpermus@gmail.com>
4874
4875         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4876
4877 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4878
4879         * flower/file-path.cc (is_file): remove if 0 section.
4880
4881         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4882         selecting afii61352.
4883
4884 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4885
4886         * flower/include/std-vector.hh (boundary): Oops, reverse.
4887
4888         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4889         remove superfluous `d'.
4890
4891         * flower/include/std-vector.hh (boundary, top): Detach from class.
4892         Remove empty vector shell.
4893
4894         * flower/include/array.hh (reverse, swap): Detach from class.
4895         Update users.
4896         
4897         * flower/include/std-vector.hh
4898         * flower/include/array.hh (concat): Globally change to insert ().
4899
4900         
4901         * flower/include/std-vector.hh
4902         * flower/include/parray.hh
4903         * flower/include/array.hh (elem, elem_ref): Globally replace by
4904         at ().
4905
4906 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907
4908         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4909
4910         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4911         anticipate on identifier substitutions.
4912
4913 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4914
4915         * flower/include/std-vector.hh (insert): Remove, replace by
4916         std::vector interface.  Update callers.
4917
4918         * flower/include/array.icc (insert): Change signature to
4919         match std::vector interface.
4920         
4921         * flower/include/array.icc (vector_sort): Bugfix.
4922
4923 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * lily/parser.yy (output_def_head_with_mode_switch): new
4926         production. Result: dashes and underscores may be used in the
4927         \paper block.
4928
4929         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4930
4931         * python/convertrules.py (conv): oops. One slash too much.
4932
4933 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4934
4935         * flower/include/std-vector.hh (sort): Remove, replace by
4936         ::vector_sort.  Update callers.
4937
4938         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4939         (sort): Bugfix.
4940
4941         * flower/test-std.cc (vector_sort): New test.
4942
4943 2006-02-01  Graham Percival  <gpermus@gmail.com>
4944
4945         * Documentation/user/putting.itely: fixes from Erik.
4946
4947 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4948
4949         * flower/test-std.cc: Add simple unit test for vector migration.
4950
4951         * stepmake/stepmake/test*: Unit test support.
4952
4953         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4954         update callers.
4955
4956         * flower/include/array.hh (begin, end): Add.
4957         (del, get): Remove.
4958
4959 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4962         std::string not String. 
4963
4964         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4965         iso UINT_MAX.
4966
4967         * lily/prob.cc (Prob): copy type_ too.
4968
4969         * lily/lily-guile.cc (mangle_cxx_identifier): new
4970         function. Class_bla::foo_bar_[px] ->
4971         ly:class-bla::foo-bar[?!]. Changes throughout
4972
4973 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4974
4975         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4976
4977         * lily/beam.cc (calc_direction): take dir from visible stem in
4978         degenerate case.
4979
4980 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4981
4982         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4983         Fix -1, >=0 boundary checks for unsigned vsize.
4984
4985         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4986         loop for unsigned vsize.
4987
4988         * configure.in (--enable-std-vector): New option.
4989         (--enable-std-string): On by default.
4990
4991         * flower/include/std-vector.hh: New file.  Enable switch to
4992         std::vector, update client code.
4993
4994 2006-01-30  Graham Percival  <gpermus@gmail.com>
4995
4996         * scm/document-translation.scm: clarify "this context is also
4997         known as".  Thanks, Werner!
4998
4999         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5000
5001         * Documentation/user/invoking.itely: small fix from Don.
5002
5003 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5004
5005         * scm/lily.scm (define-scheme-options): rename option
5006         preview-include-book-title to book-title-preview
5007         (define-scheme-options): move force-eps-font-include (from paper
5008         block) to eps-font-include -d option.
5009
5010         * VERSION (PATCH_LEVEL): release 2.7.30
5011
5012         * input/bach-schenker.ly (staffPiano): new file.
5013
5014         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5015
5016         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5017         credits to Nicolas.
5018
5019         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5020
5021         * ps/lilyponddefs.ps: remove start-system, stop-system,
5022         start-page fluff. This saves putting { } code on the stack, fixing
5023         stack overflows when including EPS files.
5024
5025 2006-01-29  Graham Percival  <gpermus@gmail.com>
5026
5027         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5028
5029 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5030
5031         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5032
5033 2006-01-28  Graham Percival  <gpermus@gmail.com>
5034
5035         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5036
5037 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5038
5039         * input/mutopia/claop.py: Update.
5040
5041 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5042
5043         * input/regression/completion-heads.ly (texidoc): fix.
5044
5045         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5046
5047         * lily/tie-formatting-problem.cc
5048         (set_ties_config_standard_directions): use abs iso fabs for ints.
5049
5050         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5051
5052         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5053         little less than noteheight, to prevent overlaps in chords.
5054
5055         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5056         head, and fudge stem-attachment.
5057
5058         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5059
5060         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5061
5062 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5063
5064         * lily/main.cc (main): Debugging aid: catch exceptions.
5065
5066         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5067         output with std::string.
5068
5069 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5070
5071         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5072
5073 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5074
5075         * Fix -DSTRING_UTILS_INLINED.
5076
5077 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5078
5079         * VERSION (PATCH_LEVEL): release 2.7.29
5080
5081         * lily/relocate.cc (setup_paths): mingw uses std string too.
5082
5083         * lily/*.cc: various fixes for substr(ARG).
5084
5085         * lily/sustain-pedal.cc (print): 
5086
5087         * flower/file-name.cc (slashify): use std strings.
5088
5089         * flower/string-convert.cc: remove publib.h
5090
5091         * scm/define-markup-commands.scm (verbatim-file): new markup
5092         command \verbatim-file
5093
5094         * Documentation/topdocs/NEWS.tely: fixup URLs
5095
5096         * input/regression/alignment-vertical-manual-setting.ly (Module):
5097         new file.
5098
5099         * lily/align-interface.cc (align_elements_to_extents): overwrite
5100         translations with numbers in alignment-offsets from left bound
5101
5102         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5103         (page-translate-systems): new function: take into account Y-offset.
5104
5105         * Documentation/topdocs/NEWS.tely (Top): document new features.
5106
5107         * input/regression/page-layout-manual-position.ly (Module): new
5108         file.
5109
5110 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5111
5112         * flower/file-path.cc (path::parse_path): Oops.
5113
5114         * Finish std::string interface.  For now, use std:: marker
5115         throughout for easy s/r.
5116
5117 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * Documentation/user/putting.itely (Score is a single musical
5120         expression): typo.
5121         (Score is a single musical expression): more typos.
5122
5123         * scm/page.scm (annotate-space-left): thinko.
5124         (annotate-page): more thinkos.
5125
5126 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5127
5128         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5129         for different \score blocks separately.
5130         (post-process-pages): put write-page-layout into paper block.
5131
5132         * lily/output-def.cc (get_parser): new file.
5133
5134         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5135         file.
5136
5137         * lily/include/output-def.hh (class Output_def): add parser_ member.
5138
5139         * input/regression/page-layout-twopass.ly (Module): new file.
5140
5141         * scm/lily.scm: remove cpp hack.
5142
5143         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5144
5145 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5146
5147         * GNUmakefile.in (c-clean): New target.
5148
5149         * flower/include/std-string.hh: String/std::string compatibility:
5150         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5151         type.
5152
5153         * flower/rational.cc: 
5154         * flower/include/rational.hh: 
5155
5156         * flower/offset.cc: 
5157         * flower/include/offset.hh: 
5158
5159         * flower/interval.cc: 
5160         * flower/include/interval.hh: 
5161
5162         * flower/string-convert.cc: 
5163         * flower/include/string-convert.hh: Use std::string [interface].
5164         Update callers.
5165
5166 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5167
5168         * Documentation/index.html.in: clean up.
5169
5170 2006-01-25  Graham Percival  <gpermus@gmail.com>
5171
5172         * Documentation/user/putting.itely: another new untested doc section.
5173
5174 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * scm/layout-page-layout.scm (write-page-breaks): write
5177         \spacingTweaks #ALIST. Handle grace timing.
5178
5179         * scm/: more imports.
5180
5181         * scm/page.scm (make-page): add footer/header.
5182         (annotate-space-left): revise: only take page argument.
5183         (layout->page-init): new function.
5184
5185         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5186         version of the system/spacing/linebreak hack writing to the output
5187
5188         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5189         ly:make-prob.
5190
5191         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5192         ly:spanner-bound
5193
5194 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5195
5196         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5197
5198         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5199
5200         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5201         handling to page.scm
5202
5203         * lily/prob-scheme.cc (LY_DEFINE): new file.
5204         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5205
5206         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5207         prob functions.
5208
5209         * lily/music.cc (derived_mark): derive Music from Prob.
5210
5211         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5212
5213         * lily/prob.cc (Module): Implement Prob (Property Object), object
5214         with shared and r/w property alists.  
5215
5216         * lily/include/prob.hh (Module): new file. Declare Prob.
5217
5218         * flower/string.cc: remove is_empty().
5219
5220         * flower/include/string.hh (class String): remove String:: qualifier.
5221
5222         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5223         substitute appropriate functions.
5224
5225         * flower/include/string.hh (class String): remove to_str0 and
5226         is_empty(). S&R everywhere.
5227
5228 2006-01-23  Graham Percival  <gpermus@gmail.com>
5229
5230         * Documentation/user/basic-notation.itely: add hairpin
5231         after-linebreak tweak to commonprop.
5232
5233         * Documentation/user/putting.itely: added two new sections.
5234
5235 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5236
5237         * flower/international.cc: 
5238         * flower/include/international.hh: 
5239
5240         * flower/getopt-long.cc: 
5241         * flower/include/getopt-long.hh: Use std::string [interface].
5242         Update callers.
5243
5244         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5245
5246         * stepmake/stepmake/executable-rules.make: Add dependency on
5247         module libraries.
5248
5249 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5250
5251         * flower/file-path.cc: 
5252         * flower/include/file-path.hh: Use std::string [interface].
5253         Update callers.
5254
5255         * flower/direction.cc: 
5256         * flower/axis.cc: Unused.  Remove.
5257
5258         * configure.in (--enable-std-string): New option.
5259
5260         * flower/std-string.cc: 
5261         * flower/include/std-string.hh: New file.
5262
5263         * flower/file-name.cc[STD_STRING]:
5264         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5265
5266 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5267
5268         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5269
5270         * scm/define-markup-commands.scm (with-dimensions):
5271         with-dimensions markup command.
5272
5273         * input/test/font-table.ly: use it.
5274
5275         * lily/open-type-font.cc (glyph_list): new function.
5276
5277         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5278
5279         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5280
5281 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5282
5283         * ly/music-functions-init.ly (parallelMusic): new music function
5284         for parallel music entry.
5285
5286         * scm/define-music-properties.scm (all-music-properties): new
5287         'void music property
5288
5289         * scm/music-functions.scm (ly:music-message): make public, to be
5290         used in music function definitions
5291
5292         * scm/lily-library.scm (collect-music-for-book): discard music
5293         when the 'void property is set.
5294
5295 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5296
5297         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5298
5299         * mf/GNUmakefile: idem.
5300
5301         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5302
5303         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5304
5305         * Documentation/user/notation-appendices.itely (The Feta font):
5306         use it.
5307
5308         * input/test/font-table.ly: new file. Generate font table within lily.
5309
5310         * Documentation/user/notation-appendices.itely (The Feta font):
5311         use new font-table.ly file. 
5312
5313         * stepmake/stepmake/install-out-targets.make
5314         (local-install-outfiles): only create directory if
5315         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5316
5317 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5320
5321         * VERSION (PACKAGE_NAME): release 2.7.28
5322
5323         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5324         the right font from a Mac dfont.
5325         (write-preamble): don't forget directory, only look at files.
5326
5327         This fixes problems with TTF files in dfonts that don't match
5328         their PostScript names.
5329          
5330         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5331         PS name from TTF font.
5332
5333         * input/regression/tie-manual.ly: document new feature.
5334
5335         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5336
5337         * VERSION (MY_PATCH_LEVEL): bump to .28
5338
5339         * Documentation/user/basic-notation.itely (Ties): add tie examples
5340         refs.
5341
5342         * lily/tie-formatting-problem.cc (score_ties_configuration):
5343         symmetry penalties for outer ties.
5344
5345 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5346
5347         * lily/tie-formatting-problem.cc (generate_configuration) 
5348         (set_manual_tie_configuration): skip non-pair manual
5349         tie-configuration, so you can set individual ties as
5350
5351           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5352
5353         * input/regression/tie-chord.ly: use generateTiePattern to
5354         simplify file.
5355
5356         * lily/tie-formatting-problem.cc (peak_around): new function.
5357         (score_configuration): use sliding criterion for staff line collisions. 
5358         (score_configuration): idem for dot collisions.
5359         (generate_configuration): use separate stem_gap for gap to stem.
5360
5361         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5362         separate penalty factors for x and y distance.
5363         (struct Tie_details): separate penalties for tip and center line collisions.
5364
5365 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5366
5367         * lily/tie-formatting-problem.cc (generate_configuration): make
5368         large ties avoid stafflines in the horizontal section.
5369         (score_configuration): use softcoded penalties
5370         (score_aptitude): idem.
5371
5372         * lily/tie-helper.cc (from_grob): softcode tie details
5373
5374         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5375
5376         * lily/staff-symbol-referencer.cc (on_line): rename from
5377         on_staffline 
5378
5379 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5380
5381         * ly/music-functions-init.ly: remove duplicate tag.
5382
5383         * lily/include/*.hh: GCC 4.1 fixes.
5384
5385 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5386
5387         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5388
5389         * scm/define-music-types.scm: fix bug in desc. string
5390         for OverrideProperty
5391
5392 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5393
5394         * scripts/lilypond-book.py: bugfix
5395
5396         * scm/define-music-types.scm: fix typos.
5397
5398 2006-01-14  Graham Percival  <gpermus@gmail.com>
5399
5400         * Documentation/user/ basic-notation.itely, global.itely,
5401         advanced-notation.itely, instrument-notation.itely: small
5402         additions (bugs and commonly tweaked properties).
5403
5404 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5407         detection of mingw build.
5408         (MINGW_BUILD): opps.
5409
5410 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5411
5412         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5413         i686-mingw32.
5414
5415 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5416
5417         * scm/music-functions.scm (skip->rest): add skip->rest
5418
5419 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5420
5421         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5422         explicitly.
5423
5424         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5425         config dirs. Aids debugging. 
5426         (display_config): also display config files.
5427
5428 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5429
5430         * VERSION: release 2.7.27
5431
5432         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5433         for determining bar size.
5434
5435         * lily/staff-symbol.cc (print): place lines at distance line-positions
5436
5437         * scm/define-grob-properties.scm (all-user-grob-properties): add
5438         line-positions.
5439
5440         * lily/staff-symbol.cc (height): new function.
5441
5442         * input/regression/staff-line-positions.ly:  new file.
5443
5444 2006-01-06  Graham Percival  <gpermus@gmail.com>
5445
5446         * input/test/add-staccato.ly: remove reference to old file.
5447
5448 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5449
5450         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5451         lilypond binary too.
5452
5453 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5454
5455         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5456
5457 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5458
5459         * scripts/midi2ly.py: Bugfix: Declare datadir.
5460
5461         * make/ly-rules.make:
5462         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5463         that seems to be gone). Fixes make web.
5464
5465         * The grand 2005-2006 replace.
5466
5467         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5468
5469 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5470
5471         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5472         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5473         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5474         like -dgs-font-load.
5475
5476         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5477         remove absolute path to lilypond binary.
5478         
5479 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5480
5481         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5482
5483 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5484
5485         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5486
5487         * mf/GNUmakefile: remove broken dvips map symlink.
5488
5489 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5490
5491         * lily/main.cc: 
5492         * configure.in: Cosmetic fixes.
5493
5494 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5495
5496         * Documentation/user/music-glossary.tely (Pitch names): Added
5497         Spanish pitch names and durations, thanks to Ernesto Gancedo
5498
5499 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5500
5501         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5502         init. Fixes verbose printing of .scm files.
5503
5504         * stepmake/aclocal.m4: add spaces before - options.
5505         
5506 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5507
5508         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5509         of path search in local block variable.
5510
5511 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * configure.in (NCSB_DIR): --enable-ncsb-dir
5514         (LINK_GXX_STATICALLY): denko.
5515
5516         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5517
5518         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5519         use locate to find c059033l.pfb. 
5520         
5521 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5522
5523         * lily/tie-formatting-problem.cc
5524         (problem::generate_base_chord_configuration): Use my_round (was
5525         round).
5526
5527         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5528         do not invoke mbrtowc.
5529
5530         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5531
5532 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5535
5536 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5537
5538         * Documentation/user/invoking.itely (svg): revise.
5539
5540 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5541
5542         * lily/lexer.ll: use sourcefilename iso. renameinput.
5543
5544 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5545
5546         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5547         <PostScriptName>.ttf instead of c059XXXttf.
5548
5549         * lily/program-option.cc (LY_DEFINE): special support for
5550         --verbose, so it works before option init too.
5551  
5552         * mf/GNUmakefile (local-install): oops.
5553
5554         * lily/lyric-hyphen.cc (print): oops.
5555
5556         * buildscripts/pfx2ttf.fontforge: new file.
5557         
5558         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5559         ($(outdir)/%.ttf): new rule. 
5560
5561         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5562         to LyricHyphen.
5563
5564         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5565         font-size
5566
5567 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * VERSION: release 2.7.26
5570         
5571         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5572
5573 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5574
5575         * lily/font-config.cc (init_fontconfig): verbosity.
5576
5577         * THANKS: add Muziekacademie Lede. 
5578
5579         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5580         (print_score_setup): new function
5581         (convert): read part definition to output staves properly.
5582
5583         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5584         Music_xml notes.
5585
5586         * python/musicexp.py (Output_printer.__init__): use _ in data
5587         members.
5588         (Output_printer.unformatted_output): new function: no formatting,
5589         but count braces.
5590         (Duration.get_length): remove isinstance() checks for
5591         Output_printer everywhere.
5592
5593         * input/regression/lyrics-bar.ly (texidoc): add
5594         Separating_line_group_engraver.
5595
5596 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5597
5598         * lily/relocate.cc (framework_relocation): New function,
5599         factored from set_relocation ().
5600         (prefix_relocation): Rename from set_relocation ().
5601         (setup_paths): Use it.
5602
5603 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5606         numbers. Patch by Erlend Aasland.
5607
5608 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5609
5610         * lily/font-config.cc (init_fontconfig): print warning if cache
5611         file is not existant.
5612
5613         * lily/main.cc: don't use #ifdef but #if
5614
5615 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * lily/grob-property.cc (internal_set_property): don't abort on
5618         calculation-in-progress.
5619
5620         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5621
5622         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5623         connect-to-neighbor property not connect-to-other
5624
5625         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5626         (LY_DEFINE): oops. don't forget protection.
5627
5628         * flower/parse-afm.cc (Module): strip AFM handling completely.
5629
5630         * lily/stencil-expression.cc: idem.
5631
5632         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5633
5634         * lily/function-documentation.cc (ly_add_function_documentation):
5635         use static member iso. Protected_scm
5636
5637         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5638
5639         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5640
5641 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5642
5643         * lily/relocate.cc (set_env_dir): New function.
5644         (set_relocation): Use it to fix setting PANGO_PREFIX.
5645
5646 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5647
5648         * input/regression/stem-direction-context.ly: remove rest.
5649
5650         * lily/melody-engraver.cc (process_music): restart for bar lines.
5651         (acknowledge_slur): restart for slurs.
5652
5653 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5654
5655         * Documentation/user/invoking.itely: describe how to view SVG 
5656         output using Inkscape which replace embedded fonts with OTF fonts.
5657
5658 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5659
5660         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5661
5662 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5663
5664         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5665         comment.
5666
5667 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5668
5669         * VERSION (PACKAGE_NAME): release 2.7.25
5670
5671         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5672
5673         * input/regression/stem-direction-context.ly: new file.
5674
5675         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5676
5677         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5678         on rest.
5679
5680         * ly/engraver-init.ly: add Melody_engraver
5681
5682         * lily/beam.cc (calc_direction): use default-direction
5683         iso. get_default_direction()
5684
5685         * scm/define-grob-properties.scm (all-user-grob-properties): add
5686         default-direction property.
5687
5688         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5689
5690         * lily/stem.cc (calc_default_direction): remove
5691         Stem::get_default_direction, use default-direction with callback
5692         instead.
5693
5694         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5695
5696         * lily/melody-engraver.cc: new file. Acknowledge stems for
5697         interpolated stem directions. 
5698
5699         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5700
5701         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5702
5703         * lily/slur-configuration.cc (fit_factor): more robust check for
5704         point in curve X-extent.
5705
5706         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5707         (outside_slur_callback): check for 'outside avoidance.
5708
5709         * lily/slur-configuration.cc (score_extra_encompass): don't use
5710         bound->column() == avoid->column() for checking extents, as this
5711         doesn't work for accidentals. 
5712
5713         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5714         DynamicText hardcoding.
5715
5716         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5717         crash if bound stem is NULL
5718
5719         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5720         pedals.
5721
5722 2005-12-22  Graham Percival  <gpermus@gmail.com>
5723
5724         * scm/define-markup-commands.scm: typo.  @code{\raise}
5725         => @code{\\raise}.
5726
5727         * darwin.patch: now used again, includes a
5728         required patch from fink.
5729
5730 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5731
5732         * po/TODO: mention gtranslator along with kbabel.
5733         * po/fi.po: update translations.
5734
5735 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5736
5737         * lily/relocate.cc (setup_paths): Bugfix.
5738
5739 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5740
5741         * lily/slur-configuration.cc (score_extra_encompass): don't use
5742         "avoid" choice for avoid-slur.
5743
5744         * stepmake/bin/install.py (dest): don't create existing dir.
5745
5746 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5747
5748         * stepmake/bin/install.py: Remove file before copying.
5749
5750         * config.make.in: 
5751         * stepmake/aclocal.m4: Do not substitute INSTALL.
5752
5753 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5756         depend on link-tree.
5757
5758         * lily/relocate.cc (setup_paths): only check path for non-absolute
5759         dir without directory part.
5760
5761         * flower/file-name.cc (is_absolute):  new method.
5762         (is_absolute): check root_ too.
5763
5764 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5765
5766         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5767         relocation code.  Oops, don't comment out too much.
5768
5769         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5770         iso itself.
5771
5772         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5773         compile.
5774
5775 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5776
5777         * .cvsignore: Add install-sh.
5778
5779         * autogen.sh (srcdir): Typo.
5780
5781 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5782
5783         * autogen.sh (srcdir): urg. Touch install-sh.
5784
5785         * stepmake/bin/install-sh (Module): remove.
5786
5787         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5788
5789         * lily/include/relocate.hh: new file.
5790
5791         * lily/relocate.cc: new file. Contain relocation logic.
5792
5793         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5794         (main): read LILYPOND_VERBOSE as the first thing.
5795
5796         * stepmake/aclocal.m4: remove INSTALL variable.
5797
5798         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5799         separate target for making font symlinks.
5800         (documentation-dir): use $(if $(findstring )) for switching off
5801         Documentation.
5802
5803         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5804         something if DOCUMENTATION is no.
5805
5806 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5807
5808         * VERSION: release 2.7.24
5809
5810         * lily/script-column-engraver.cc (stop_translation_timestep):
5811         delay adding to script-column.
5812
5813         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5814
5815         * python/convertrules.py (conv): rule for number-visibility
5816
5817         * lily/slur-configuration.cc (score_extra_encompass): different
5818         distance measure for avoid and inside avoidance.
5819         (score_extra_encompass): use 1/(distance+eps) as penalty.
5820
5821         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5822         encompass objects for generating slur curves.
5823
5824         * lily/slur.cc: use details iso. slur-details property.
5825
5826         * input/regression/slur-tuplet.ly: new file.
5827
5828         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5829
5830         * flower/include/offset.hh (class Offset): new operator /=
5831
5832         * lily/tuplet-number.cc (print): new file, new interface.
5833
5834         * scm/define-grob-properties.scm (all-user-grob-properties):
5835         remove number-visibility property.
5836
5837         * lily/tuplet-bracket.cc (calc_control_points): new function
5838         (calc_connect_to_neighbors): new function.
5839         (print): remove text handling for tuplet numberdef.
5840
5841         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5842         TupletNumbers too. 
5843
5844         * lily/lily-guile.cc (robust_scm2booldrul): new function
5845
5846         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5847
5848         * lily/tuplet-bracket.cc (calc_position_and_height): use
5849         staff-padding to control whether tuplet brackets are over staves.
5850
5851         * lily/grob.cc (suicide): clear dim_caches_.
5852
5853         * lily/dimension-cache.cc (clear): new function.
5854
5855         * lily/grob.cc (extent): swap order of min-extent and extent
5856         calculations. This fixes hara kiri staves. 
5857
5858 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5859
5860         * lily/main.cc: Nitpick: relocation is not based on path, but on
5861         directory (location).
5862
5863 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5864
5865         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5866
5867         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5868
5869         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5870
5871         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5872
5873         * stepmake/stepmake/generic-vars.make (Module): idem.
5874
5875         * stepmake/stepmake/executable-targets.make (default): use it.
5876
5877         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5878
5879         * make/GNUmakefile: don't install make rules.
5880
5881         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5882         slashes.
5883         (prepend_env_path): more verbosity.
5884
5885 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5886
5887         * GNUmakefile.in: add dir argument for find command.
5888
5889         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5890         fixes weird line numbers for point & click.
5891
5892         * lily/source-file.cc (get_counts): init line/column/char counts.
5893
5894 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5897
5898 2005-12-16  Graham Percival  <gpermus@gmail.com>
5899
5900         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5901         minor fixes from Fredric.  Thanks!
5902
5903 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5904
5905         * ly/music-functions-init.ly: add \bar and \clef music function 
5906
5907         * lily/lily-lexer.cc: idem.
5908
5909         * lily/parser.yy (FIXME): remove BAR and CLEF.
5910
5911 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5912
5913         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5914
5915         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5916         function arguments too
5917
5918         * lily/main.cc (set_relocation): new function.
5919
5920         * scripts/musicxml2ly.py (convert): add \version
5921
5922         * lily/tie.cc: remove get_default_attachments()
5923
5924         * VERSION (PACKAGE_NAME): release 2.7.23
5925         
5926         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5927         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5928
5929         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5930
5931         * lily/tie-formatting-problem.cc (score_ties): new function
5932         (get_variations): new function. Try flipping dirs for collisions.
5933         (generate_optimal_chord_configuration): new function. 1-opt search
5934         for better configuration.
5935
5936         * lily/tie-configuration.cc: new file.
5937
5938         * lily/tie.cc: junk Tie::get_configuration()
5939
5940         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5941         (score_ties_configuration): new function.
5942         (generate_ties_configuration): new function.
5943         (generate_base_chord_configuration): new function.
5944         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5945         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5946
5947         * input/regression/tie-dot.ly: new file.
5948
5949         * lily/tie-formatting-problem.cc (score_configuration): score
5950         tie/dot collisions.
5951
5952         * lily/tie-helper.cc (get_transformed_bezier): new function
5953
5954         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5955
5956         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5957         -undefined suppress iso. -framework Python 
5958
5959         * scm/define-grobs.scm (all-grob-descriptions): set
5960         springs-and-rods (thanks Joe Neeman!)
5961
5962 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5963
5964         * input/no-notation/display-lily-tests.ly (test): 
5965         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5966         changed from \tag #'(a b) to \tag #'a \tag #'b
5967
5968 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * Documentation/topdocs/NEWS.tely: strip out-www.
5971
5972         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5973
5974         * config.make.in (AR): add AR and RANLIB
5975
5976         * flower/libc-extension.cc: include cassert
5977
5978         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5979         darwin check.
5980
5981 2005-12-11  Graham Percival  <gpermus@gmail.com>
5982
5983         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5984
5985         * stepmake/stepmake/python-modules-vars.make: define
5986         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5987
5988         * THANKS: added Johannes Schindelin.
5989
5990 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5991
5992         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5993
5994         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5995         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5996
5997         * lily/parser.yy: reorganize file layout.
5998
5999         * ly/music-functions-init.ly: add tweak music function.
6000
6001         * lily/grob-info.cc (ultimate_music_cause): new function:
6002         recursively lookup causes. 
6003
6004         * lily/parser.yy (chord_body_element): allow music functions for
6005         post-events, allow music functions for chord elements. 
6006  
6007         * lily/font-config-scheme.cc (display_fontset): add cast.
6008
6009         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6010         #'(a b) -> \tag #'a \tag #'b rule.
6011
6012         * python/musicexp.py (Output_printer.dump_version): new function
6013
6014 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * lily/parser.yy (FIXME): remove \tag
6017         (FIXME): remove tag_music() function.
6018
6019         * lily/lily-lexer.cc: remove \tag
6020
6021         * ly/music-functions-init.ly: define music-function "tag"
6022
6023         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6024
6025 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6026
6027         * VERSION (PATCH_LEVEL): release 2.7.22
6028
6029         * input/regression/lyric-hyphen-retain.ly: renew.
6030
6031         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6032         grob
6033
6034         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6035         iso. minimum-length property for rods.
6036
6037         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6038         LyricSpace item to keep lyrics spaced apart.
6039
6040         * ly/engraver-init.ly: remove Separating_line_group_engraver
6041
6042         * Documentation/user/music-glossary.tely: do setfilename before
6043         music-glossary.
6044
6045 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6046
6047         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6048         See xref documentation, for example.
6049
6050 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6053         pending_skip iso. ly_voice[-1]
6054         (main): add if __main__ for debugging.
6055
6056         * python/musicxml.py (Accidental.__init__): new class.
6057
6058         * scripts/musicxml2ly.py (progress): new function
6059         (musicxml_key_to_lily): don't barf on modeless keys.
6060         (create_skip_music): new function.
6061         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6062         (musicxml_note_to_lily_main_event): new function.
6063
6064         * python/musicexp.py (Music.__init__): add comment field.
6065         (NestedMusic.append): new routine.
6066         (SequentialMusic.print_ly): print comment.
6067         (ArpeggioEvent.ly_expression): new class
6068         (BeamEvent.ly_expression): new class
6069         (NoteEvent.__init__): support for cautionary/forced accs.
6070
6071         * lily/lookup.cc (slur): normal order for array loop.
6072
6073         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6074         to 0.0.
6075
6076         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6077         collapsed.
6078
6079 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6080
6081         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6082
6083         * scripts/lilypond-book.py: Introduce option
6084             --preserve-line-breaks, for usage with srcltx
6085
6086 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * scm/output-lib.scm (print-circled-text-callback): draw circle
6089         around text using make-circle-markup.
6090
6091         * Documentation/user/*: strip out-www from file names.
6092
6093 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6094
6095         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6096         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6097
6098 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6099
6100         * Documentation/user/GNUmakefile: idem.
6101
6102         * Documentation/user/macros.itexi: strip out-www
6103
6104         * python/rational.py: python 2.3 compat.
6105
6106         * VERSION (PATCH_LEVEL): release 2.7.21
6107
6108         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6109         option formatting, lilypond style.
6110
6111         * python/musicexp.py: grab from Ikebana: a library for composing
6112         ly music expressions. 
6113         (Output_printer): class for advanced .ly printing.
6114         (eg. tupletting) 
6115
6116         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6117         convert to pythonesque structure.
6118
6119         * python/rational.py: PD rational number class.
6120
6121         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6122
6123 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6124
6125         * lily/part-combine-iterator.cc: Minor bugfix
6126         
6127         * THANKS: Update bughunters
6128
6129 2005-12-02  Werner Lemberg  <wl@gnu.org>
6130
6131         * mf/README: Document process for proper mf2pt1 conversion.
6132
6133         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6134         overlapping.
6135
6136         * mf/feta-harmonica.mf: Removed.  Unused.
6137
6138 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * scripts/lilypond-book.py (do_file): fix thinkos.
6141
6142 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6143
6144         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6145         ($(outdir)/parser.cc): 
6146         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6147
6148 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6149
6150         * ly/titling-init.ly (tagline): it should be a space between
6151         "Music engraving by LilyPond" and the version number.
6152
6153 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * VERSION (PACKAGE_NAME): release 2.7.20
6156
6157 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6158
6159         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6160
6161         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6162         1.0.
6163         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6164
6165 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6168
6169         * kpath-guile/: remove directory
6170
6171         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6172         file. Encapsulate kpathsea using commandline tools.
6173
6174         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6175         kpathsea) module.
6176
6177 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6178
6179         * Documentation/user/advanced-notation.itely (Setting automatic
6180         beam behavior): Correct a few typos. Thanks to David Bobroff.
6181
6182         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6183         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6184
6185 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6186
6187         * scripts/*.py: gmane address for bugs.
6188
6189 2005-11-28 Pal Benko <benkop@freestart.hu>
6190         
6191         * make/ly-rules.make: add -f switch to mv
6192
6193         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6194
6195         * lily/bar-line.cc: interpret it
6196
6197 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6198
6199         * configure.in (--disable-documentation): New switch.
6200
6201         * GNUmakefile.in: Use it.
6202
6203         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6204
6205 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6206
6207         * scripts/lilypond-book.py (do_file): search chunks for
6208         \\begin{document}
6209
6210         * GNUmakefile.in: add copy step in between so we can lose the
6211         out-www directories.
6212
6213 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * lily/pango-font.cc (pango_item_string_stencil): put
6216         geometry.width into glyph-string too.
6217
6218 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6219
6220         * scm/define-music-display-methods.scm (RevertProperty):
6221         (OverrideProperty): Use grob-property-path property, a list of
6222         symbols, instead of grob-property, which used to be a single
6223         symbol.
6224         (BassFigureEvent): a figure can be a plain number, not necessarily a
6225         markup.
6226
6227 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * VERSION: release 2.7.19
6230         
6231         * lily/figured-bass-engraver.cc (process_music): check
6232         figuredBassCenterContinuations first.
6233
6234         * scm/translation-functions.scm (format-bass-figure): make double
6235         sharp larger. 
6236
6237         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6238         determine X-parent.
6239
6240         * lily/system-start-delimiter-engraver.cc: move from
6241         Nested_system_start_delimiter_engraver, rename
6242         Nested_system_start_delimiter_engraver ->
6243         System_start_delimiter_engraver.
6244
6245         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6246         bracket type from hierarchy.
6247
6248 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6249
6250         * lily/rest.cc (y_offset_callback): read staff-position.
6251
6252         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6253         mark after-line-breaking-callback as internal.
6254
6255         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6256
6257 2005-11-25  Werner Lemberg  <wl@gnu.org>
6258
6259         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6260
6261 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * stepmake/bin/add-html-footer.py (do_file): add google
6264
6265         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6266         staff if first_start_ is true.
6267
6268 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * scripts/midi2ly.py (split_track): add __repr__ members.
6271         (track_first_item): only return Item if not None. This fixes a
6272         problem when dumping a track that starts with an empty channel.
6273
6274         * python/midi.c: doc module.
6275
6276 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6277
6278         * Documentation/user/global.itely (Creating MIDI files): Fix
6279         compilation problem.
6280
6281 2005-11-22  Graham Percival  <gpermus@gmail.com>
6282
6283         * Documentation/user/basic-notation.itely: clarify dynamic
6284         padding text.
6285
6286         * Documentation/user/advanced-notation.itely: add unicode
6287         escape control example, whatever that is.  :)
6288
6289         * Documentation/user/global.itely: added "removing dynamics
6290         from MIDI" code.
6291
6292 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6293
6294         * VERSION (PATCH_LEVEL): release 2.7.18
6295
6296         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6297         System_start_delimiter_engraver by
6298         Nested_system_start_delimiter_engraver.
6299
6300         * lily/nested-system-start-delimiter-engraver.cc (struct
6301         Bracket_nesting_node): new class.
6302         (struct Bracket_nesting_group): new class
6303         (struct Bracket_nesting_staff): new class.
6304         (process_music): create hierarchy of grobs. This allows separate
6305         tuning of different SSDs. 
6306
6307         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6308         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6309
6310 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6311
6312         * lily/side-position-interface.cc (aligned_side): multiply
6313         staff_radius by 2.
6314
6315         * lily/script-engraver.cc (make_script_from_event): allow setting
6316         values to '()
6317
6318 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6321
6322         * scm/define-grobs.scm (all-grob-descriptions): new grob
6323         NestedSystemStartDelimiter.
6324
6325         * input/regression/system-start-heavy-bar.ly: new file.
6326
6327         * lily/nested-system-start-delimiter-engraver.cc: new file.
6328
6329         * lily/nested-system-start-delimiter.cc: new file.
6330
6331         * input/regression/system-start-nesting.ly: new file.
6332
6333         * scm/define-grobs.scm (all-grob-descriptions): use X side
6334         positioning for positioning braces for nested contexts.
6335
6336         * lily/system-start-delimiter.cc (print): don't divide extent by
6337         staff_space.
6338         (print): use style iso. glyph.
6339         (staff_bracket): translate glyph inside routine already.
6340
6341 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6342
6343         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6344         names.
6345
6346 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6347
6348         * scm/define-context-properties.scm
6349         (all-user-translation-properties): rename figuredBassFormatter
6350         from newFiguredBassFormatter.
6351
6352         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6353
6354         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6355
6356         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6357
6358         * lily/beam.cc (calc_beaming): new function.
6359         (calc_shorten): new function.
6360
6361         * THANKS: add Edward Neeman.
6362
6363         * input/regression/accidental-clef-change.ly: new file.
6364
6365         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6366
6367         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6368
6369         * lily/clef-engraver.cc (inspect_clef_properties): reset
6370         localKeySignature for clef changes.
6371
6372 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6373
6374         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6375         add dummy definition that works in Linux and add information in
6376         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6377
6378         * Documentation/user/changing-defaults.itely (Modifying context
6379         plug-ins): Add index for \with.
6380
6381         * Documentation/user/music-glossary.tely (dal segno): Updated
6382         example to version >=2.6.
6383
6384 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6385
6386         * Documentation/user/instrument-notation.itely (Printing chord
6387         names): Reorder \chordmode and \repeat in one example.
6388
6389 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6390
6391         * VERSION: release 2.7.17
6392         
6393         * Documentation/topdocs/NEWS.tely (Top): add note about
6394         refactoring.
6395
6396         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6397         new function. Search region of 3 positions for best tie.
6398         (score_configuration): new function.
6399         (score_aptitude): new function.
6400         (generate_configuration): new function.
6401         (get_configuration): new function.
6402         (Tie_formatting_problem): new function
6403
6404         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6405
6406         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6407
6408         * THANKS: add Eduardo Vieira & Ralph Little
6409
6410         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6411         narrower.
6412
6413         * lily/include/tie-formatting-problem.hh (class
6414         Tie_formatting_problem): add Tie_details to
6415         Tie_formatting_problem. Update calling conventions.
6416
6417         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6418         config.make.
6419
6420         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6421
6422 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6423
6424         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6425         scm/define-context-properties.scm: Maintenance bugfix: make
6426         ligature brackets work again by removing obsolete ligature
6427         primitive callback push/pop.
6428
6429         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6430         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6431         value.
6432
6433 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6434
6435         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6436         used and do not call it a path.
6437         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6438
6439 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * lily/include/tie-formatting-problem.hh (class
6442         Tie_formatting_problem): new file.
6443
6444         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6445
6446         * Documentation/misc/ChangeLog-2.3:  new file.
6447
6448         * lily/audio-staff.cc (output): degarianize.
6449
6450 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6451
6452         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6453         Unset PYTHONOPTIMIZE.  Fixes install if set.
6454
6455 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6456
6457         * python/convertrules.py (conv): add warning about drums. 
6458
6459         * make/stepmake.make: include toplevel-version.make after config.make.
6460
6461         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6462         also allow python2.4
6463
6464         * config.make.in (configure-srcdir): remove GXX GCC vars.
6465
6466         * stepmake/aclocal.m4: don't do non-srcdir build with
6467         symlinks. Use inclusion, so the src directory name can be changed.
6468
6469 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6470
6471         * make/mutopia-vars.make:
6472         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6473         files.
6474
6475 2005-11-13  Werner Lemberg  <wl@gnu.org>
6476
6477         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6478         but the affected path.  This ensures that the (overlapping) outlines
6479         have the same direction, which is a necessary prerequisite for
6480         FontForge's algorithm to remove overlaps.
6481         Formatting.
6482
6483         * mf/feta-haak.mf: Formatting.
6484         (draw_bracket): Slightly modify outline to avoid an unnecessary
6485         corner.
6486         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6487         them from the affected paths.
6488
6489 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6490
6491         * mf/README: remove xpm / accordion notes.
6492
6493         * lily/tie-column-format.cc (set_chord_outline): add dots into
6494         skyline extents. This fixes tie formatting if the left head has dots.
6495
6496         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6497         space inside the staff.
6498         (get_configuration): shift another position if necessary in case
6499         of left head tie  
6500
6501 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6504         buildscript-dir iso. $(depth)/buildscripts.
6505
6506         * tex/GNUmakefile (local-uninstall): remove
6507         music-drawing-routines.ps juggling.
6508
6509         * stepmake/stepmake/install-targets.make (local-install-files):
6510         prepend src-dir to install targets.
6511
6512         * lily/system-start-delimiter-engraver.cc
6513         (acknowledge_system_start_delimiter): use
6514         add_offset_callback(). This fixes translation of nested
6515         staffgroups.
6516
6517         * lily/grob-closure.cc (add_offset_callback): only encaps in
6518         simple_closure if it's a procedure.
6519         
6520         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6521         from bar-line.
6522
6523         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6524         remove-empty where pertinent.
6525
6526 2005-11-12  Graham Percival  <gpermus@gmail.com>
6527
6528         * Documentation/user/instrument-notation.itely: added
6529         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6530
6531 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6532
6533         * lily/GNUmakefile
6534         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6535         make picture in builddir, not srcdir.
6536
6537 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * VERSION: release 2.7.16
6540         
6541         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6542         shell arguments. 
6543
6544 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6545
6546         * Documentation/user/examples.itely (Piano templates): Minor
6547         modification to the Piano centered lyrics example.
6548
6549 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6550
6551         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6552         $BROWSER.
6553
6554         * Documentation/user/point-and-click.itely: simplify p&c
6555         instruction: don't configure firefox. Put lilypond-invoke-editor
6556         in front of the browser.
6557
6558         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6559         (run-browser): new function.
6560
6561         * lily/parser.yy (Lily_lexer): recognize Book
6562
6563         * lily/book.cc (clone): new function
6564
6565         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6566
6567 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6568
6569         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6570         Maintenance bugfix: reduce number of font related warnings by
6571         updating naming conventions for glyph-name.
6572
6573 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6574
6575         * scm/define-grobs.scm (all-grob-descriptions): add
6576         rhythmic-grob-interface to TabNoteHead.
6577
6578         * scm/layout-beam.scm (check-quant-callbacks): remove
6579         set_stem_lengths()
6580
6581 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6582
6583         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6584         alignment of centered divisiones.
6585
6586         * scm/scripts.scm (articulations): Maintenance bugfix:
6587         follow-into-staff -> quantize-position.
6588
6589         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6590         plica head in porrectus deminutus.
6591
6592 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6593
6594         * make/lilypond.fedora.spec.in (Group): add %clean section.
6595
6596         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6597         less then 1/5th of total length.  
6598         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6599
6600         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6601         events into EventChord. This fixes textspanners on mm rests. Fixes
6602         spanner-rest.ly
6603
6604         * lily/side-position-interface.cc (get_axis): read side-axis
6605         (set_axis): set side-axis.
6606
6607         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6608         properties everywhere.
6609
6610         * lily/spacing-spanner.cc (breakable_column_spacing): add
6611         average-spacing-wishes. Take maximum if not set.
6612         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6613
6614         * scm/define-grobs.scm (all-grob-descriptions): add
6615         average-spacing-wishes.
6616
6617         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6618         offset callbacks. This fixes alignment for Fingering objects.
6619
6620         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6621         space for key - timesig combination. 
6622
6623         * input/regression/script-stem-tremolo.ly (Module): new file.
6624
6625         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6626         to key sig.
6627
6628         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6629         Fixes: c-tremolo-script.ly.
6630         
6631         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6632
6633         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6634         
6635         * scm/define-grobs.scm (all-grob-descriptions): remove
6636         self-X-offset. Fixes alignment of octavate-8.
6637
6638         * scripts/lilypond-book.py (datadir): look in
6639         LILYPONDPREFIX/share/lilypond/current/
6640
6641         * GNUmakefile.in: symlink current to <VERSION>. 
6642
6643 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6644
6645         * lily/main.cc: eps listed as a backend.
6646
6647 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6648
6649         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6650
6651 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6652
6653         * lily/include/score.hh (class Score): remove texts_ member.
6654
6655         * lily/beam.cc (set_stem_lengths): force direction callback.
6656         (print): read quantized-positions, so we can force
6657         Beam::set_stem_lengths to occur.
6658         (rest_collision_callback): use common X parent. 
6659
6660 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6661
6662         * flower/file-path.cc (find): Bugfix: Return name of file found.
6663
6664         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6665         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6666         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6667
6668 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6669
6670         * flower/offset.cc: idem.
6671
6672         * mf/*.mf: update email address.
6673
6674         * lily/font-config-scheme.cc:  new file.
6675
6676         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6677
6678         * lily/*:  cs.uu.nl -> xs4all.nl
6679
6680         * VERSION (PATCH_LEVEL): release 2.7.15
6681
6682         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6683         spec files.
6684
6685         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6686
6687 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6690
6691         * lily/staff-performer.cc (process_music): add audio
6692         elements. This makes MIDI instrument changes work once again.
6693
6694         * lily/main.cc (LY_DEFINE): add gmane address.
6695
6696         * lily/beam.cc: remove calc_positions()
6697
6698         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6699         original_ in private scope.
6700         (class Grob): drop pscore_ pointer, change to output_def pointer.
6701         (class Grob): cleanup class definition.
6702
6703         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6704
6705 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6706
6707         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6708         absolute.  Better diagnostics.
6709
6710         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6711         This makes lilypond run from the build directory using argv0
6712         relocation (without any --prefix or LILYPONDPREFIX setting).
6713
6714 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6715
6716         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6717
6718         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6719         with simple-closure.
6720
6721         * lily/self-aligment-interface.cc (set_align_self): new function
6722         (set_center_parent): new function.
6723
6724         * lily/side-position-interface.cc (set_axis): new function.
6725
6726         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6727         generic code. 
6728
6729         * scm/define-grob-properties.scm (all-user-grob-properties):
6730         remove [XY]-offset-callbacks add [YX]-offset
6731         
6732 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6733
6734         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6735         entry for time signatures after breathing signs. Bug report by
6736         Scott Russell.
6737
6738 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6739
6740         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6741         not absolute, make it absolute using PATH.
6742
6743 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6744
6745         * python/midi.c (initmidi): Fix type for mingw.
6746
6747 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6748
6749         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6750
6751         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6752         cross compiling.
6753
6754         * stepmake/aclocal.m4: Support python cross compiling.
6755
6756         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6757         Add mingw section.
6758
6759 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760
6761         * scm/output-lib.scm (chain-grob-member-functions): replace
6762         chained-callback.cc
6763
6764         * lily/chained-callback.cc (Module): remove file.
6765
6766         * lily/rest-collision.cc (force_shift_callback_rest): change to
6767         chained callback.
6768
6769         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6770
6771         * lily/grob.cc (y_parent_positioning): remove axis argument from
6772         parent_positioning callbacks.
6773         (Grob): junk init code
6774         (get_offset): use generic property callbacks for
6775         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6776         (axis_parent_positioning): new function
6777         (axis_offset_symbol): new function
6778         (chain_offset_callback): new function
6779         (add_offset_callback): new function
6780
6781         * lily/beam.cc (rest_collision_callback): change signature; this
6782         is now a chained callback.
6783
6784         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6785         callback administration.
6786
6787         * lily/simple-closure.cc: new file. Smob type that allows "grob
6788         member functions",
6789
6790             (ly:make-simple-closure FUNC A B)
6791
6792         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6793         in various ways.
6794
6795         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6796         callbacks.
6797
6798         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6799
6800         * lily/rest.cc (polyphonic_offset_callback): remove.
6801
6802         * lily/script-engraver.cc (try_music): remove bool* argument.
6803
6804         * scm/script.scm (default-script-alist): set quantize-position
6805         appropriately.
6806
6807         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6808
6809         * lily/side-position-interface.cc (aligned_side): move staff
6810         position quantization from
6811         Side_position_interface::quantised_position().
6812         (quantised_position): remove
6813         
6814 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * input/regression/beam-quant-standard.ly: reindent, set
6817         debug-beam-quanting to #t.
6818
6819         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6820         10000 if this is a "hard" concave beam.
6821
6822         * lily/beam.cc (calc_least_squares_positions): change from
6823         calc_least_squares_dy
6824         (set_stem_lengths): this is now a chained callback.
6825
6826         * lily/context-property.cc (execute_general_pushpop_property):
6827         bugfix override with procedure should have effect.
6828
6829         * scm/define-grob-properties.scm (all-internal-grob-properties):
6830         remove position-callbacks.
6831
6832         * scm/define-grobs.scm (all-grob-descriptions): use
6833         ly:make-callback-chain for positions property.
6834
6835         * scm/layout-beam.scm (check-quant-callbacks): return list of
6836         chained callbacks.
6837
6838         * scm/lily.scm (type-p-name-alist): add callback-chain
6839
6840         * lily/lily-guile.cc (type_check_assignment): type check failure
6841         is warning not message.
6842
6843         * lily/grob-property.cc (try_callback): walk callback chain if
6844         appropriate.
6845
6846         * lily/chained-callback.cc: new file. new smob type.
6847
6848         * lily/lily-guile.cc (procedure_arity): new function.
6849
6850 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6851
6852         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6853
6854 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6855  
6856         * Documentation/user/instrument-notation.itely (Figured bass):
6857         describe new features
6858
6859 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * lily/beam.cc (calc_least_squares_dy): use property callback.
6862
6863         * lily/beam-concave.cc (calc_concaveness): use property callback.
6864
6865         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6866
6867 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6868
6869         * HACKING: Update.
6870
6871 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6872
6873         * scm/layout-page-layout.scm (page-headfoot): annotate
6874         pagetopspace too.
6875
6876         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6877
6878         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6879         doesn't take y-space.
6880
6881         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6882
6883 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6884
6885         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6886         src-wildcard, remove $(wildcard).
6887
6888         * po/GNUmakefile (PO_FILES): 
6889         * ps/GNUmakefile (PS_FILES): 
6890         * tex/GNUmakefile (TEX_FILES): 
6891         * cygwin/GNUmakefile (POSTINSTALLS):
6892         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6893         some wildcard calls.
6894
6895 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6896
6897         * THANKS: add Thomas Bushnell.
6898
6899 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6900
6901         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6902         (lilypond-main): Redirect to gui-main if 'gui is set.
6903
6904         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6905         for alternative installations kludging s/share/lib/g
6906         LILYPONDPREFIX. 
6907
6908         * SConstruct (libdir_package_version): Define.
6909
6910         * python/SConscript: 
6911         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6912         module in libdir.  
6913
6914 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6915
6916         * lily/main.cc: clarify --safe.
6917
6918 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6919
6920         * VERSION: release 2.7.14
6921         
6922         * Documentation/user/*.itely: remove minimumVerticalExtent.
6923
6924         * scm/define-grobs.scm (all-grob-descriptions): remove
6925         RemoveEmptyVerticalGroup
6926
6927         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6928
6929         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6930         compile on MOSX
6931
6932         * python/convertrules.py (conv): add rules.
6933
6934         * lily/grob.cc: remove is_empty()
6935
6936         * lily/grob-property.cc: remove add_to_list_property().
6937
6938         * scripts/convert-ly.py (datadir): add prefix switching hack to
6939         .py too.
6940
6941         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6942         space-function tweak.
6943
6944         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6945
6946         * scm/define-grob-properties.scm (all-user-grob-properties):
6947         remove callback property.
6948
6949         * lily/include/grob.hh (class Grob): remove property_callbacks_
6950         member. Properties of procedure type are assumed to be callbacks.
6951
6952         * lily/ligature-engraver.cc (override_stencil_callback):
6953         rewrite. Use noteHeadLigaturePrimitive as source.
6954
6955         * scm/define-grob-properties.scm (all-internal-grob-properties):
6956         remove ligature-primitive-callback
6957
6958         * lily/include/dimension-cache.hh (class Dimension_cache): make
6959         class, with Grob as friend.
6960
6961         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6962         has_extent_callback()
6963
6964         * scm/translation-functions.scm (format-new-bass-figure): read
6965         figuredBassPlusDirection
6966
6967         * scm/define-context-properties.scm
6968         (all-user-translation-properties): add figuredBassPlusDirection.
6969
6970         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6971
6972         * lily/align-interface.cc (set_ordered): new function.
6973
6974         * lily/grob.cc (flush_extent_cache): rewrite.
6975
6976         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6977         Interval pointer directly.
6978
6979         * lily/main.cc (setup_paths): insert extra / .
6980         (setup_paths): junk cff entry.
6981
6982         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6983         directories.
6984
6985         * lily/axis-group-engraver.cc (finalize): remove
6986         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6987
6988         * lily/grob.cc (Grob): don't set extent from ctor.
6989         (extent): use property callbacks. 
6990
6991         * lily/axis-group-interface.cc: remove set_axes() function.
6992
6993         * lily/grob-property.cc (del_property): new function.
6994
6995 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6998         
6999 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7000
7001         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7002
7003 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7004
7005         * mf/SConscript: Updates.
7006
7007         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7008
7009         * stepmake/stepmake/*:
7010         * */GNUmakefile:
7011         * config.make.in:
7012         * GNUmakefile.in:
7013         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7014         from any directory in build-dir.  Cleanups.
7015
7016         * make/srcdir.make.in: Remove.
7017
7018         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7019
7020         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7021         main).
7022
7023         * lily/SConscript: Remove ttftools.
7024
7025         * SConstruct: Resurrect.
7026
7027 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7030         Y coordinate. 
7031
7032         * lily/paper-book.cc (add_score_title): put Paper_score title into
7033         systems_ list.
7034
7035         * scm/translation-functions.scm (format-new-bass-figure): also
7036         allow plus in combination with _
7037
7038 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7039
7040         * VERSION: 2.7.13 released.
7041
7042         * lily/note-collision.cc (check_meshing_chords): don't wipe
7043         stencil, merely set transparent.
7044
7045         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7046         (Top): document #'callbacks.
7047         (Top): document nested \override.
7048
7049         * input/regression/figured-bass.ly: update for slash and pluses.
7050
7051         * input/regression/figured-bass-continuation-forbid.ly (Module):
7052         new file.
7053
7054         * scm/translation-functions.scm (format-new-bass-figure): use
7055         slashed-digit if diminished is set.
7056         (format-new-bass-figure): add + if 'augmented is set.
7057
7058         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7059
7060         * input/test/piano-staff-distance.ly: remove file.
7061
7062         * Documentation/user/advanced-notation.itely (Formatting cue
7063         notes): use length-fraction for making stems/beams smaller.
7064
7065         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7066         modifications.
7067
7068         * lily/new-figured-bass-engraver.cc: new property
7069         centerFiguredBassContinuations
7070
7071         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7072         use callbacks.
7073
7074         * lily/context-property.cc (execute_general_pushpop_property):
7075         robustness checks.
7076
7077         * input/regression/override-nest.ly: new file.
7078
7079         * python/convertrules.py (FatalConversionError.subber): conversion
7080         rule for #'callbacks
7081
7082         * input/regression/override-nest.ly: new function.
7083
7084         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7085         #c too. 
7086
7087         * lily/context-property.cc (lookup_nested_property): new function.
7088         (evict_from_alist): new function.
7089         (general_pushpop_property): new function.
7090         (execute_general_pushpop_property): rewrite. Support nested
7091         properties too.
7092
7093 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7094
7095         * lily/beam.cc: use length-fraction too.
7096
7097         * scm/define-grob-properties.scm (all-user-grob-properties):
7098         remove property flag-width-function
7099         (all-user-grob-properties): remove space-function.
7100
7101         * scm/layout-beam.scm: remove flag-width-function.
7102
7103         * lily/beam.cc: remove flag-width-function
7104
7105         * scm/layout-beam.scm: remove beam dir functions.
7106
7107         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7108
7109         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7110         for easier grace tweaks.
7111
7112         * lily/beam.cc: remove dir-function.
7113
7114         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7115
7116         * lily/grob.cc: remove spacing-procedure.
7117
7118         * lily/note-head.cc (calc_stem_attachment): new function.
7119         (internal_print): use callback to get glyph-name.
7120
7121         * lily/grob-property.cc (get_interfaces): new function.
7122
7123         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7124
7125         * lily/stem.cc (calc_stem_end_position): new function.
7126         (calc_length): new function.
7127         document details for stem.
7128         remove Stem::get_direction()
7129
7130         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7131
7132         * lily/grob-property.cc (set_callback): new function.
7133
7134         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7135
7136         * lily/item-scheme.cc: new file.
7137
7138         * lily/bar-line.cc (before_line_breaking): remove function.
7139         remove bar-size-procedure, break-glyph-function
7140
7141         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7142
7143         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7144
7145         * lily/system-start-delimiter.cc (print): suicide from
7146         here. Remove after_line_breaking_callback.
7147
7148         * lily/script-interface.cc (calc_direction): use callback for direction.
7149
7150         * lily/side-position-interface.cc (aligned_side): don't use
7151         Side_position_interface::get_direction directly. Use callback. 
7152
7153         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7154         calculate stencil.
7155         (get_print_stencil): rename from get_stencil: create stencil with
7156         transparency, color and cause. 
7157
7158         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7159
7160         * python/convertrules.py (conv): insert temporary warning rule.
7161
7162         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7163
7164         * lily/grob-property.cc (try_callback): remove marker if applicable.
7165
7166         * lily/grob.cc: elucidate doc about after/before-line-breaking
7167
7168         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7169
7170         * lily/stem.cc (height): idem.
7171
7172         * lily/stem-tremolo.cc: idem.
7173
7174         * lily/slur.cc (height): don't use get_uncached_stencil()
7175
7176         * lily/rest.cc (y_offset_callback): use offset callback
7177         iso. after-line-breaking callback.
7178
7179         * lily/grob.cc: change after/before-line-breaking-callback to
7180         after/before-line-breaking dummy properties.
7181
7182         * lily/include/grob.hh: remove Grob_status.
7183
7184         * scm/define-context-properties.scm
7185         (all-user-translation-properties): remove verticalAlignmentChildCallback
7186
7187         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7188         (calc_direction): use callback
7189         (calc_positions): use callback.
7190
7191         * lily/tie.cc (calc_direction): use callback. Only call parent
7192         positioning for more than one tie.
7193
7194         * lily/tie-column.cc (calc_positioning_done): use callback
7195
7196         * lily/slur-scoring.cc (calc_control_points): use callback
7197
7198         * lily/slur.cc (calc_direction): use callback.
7199
7200         * lily/note-collision.cc (force_shift_callback): remove.
7201
7202         * lily/dot-column.cc (force_shift_callback): remove. Use
7203         other_axis_parent_positioning.
7204
7205         * lily/grob.cc (other_axis_parent_positioning): new function.
7206         (same_axis_parent_positioning): new function
7207
7208         * lily/align-interface.cc (alignment_callback): remove function.
7209
7210         * lily/note-collision.cc (calc_positioning_done): use callback.
7211
7212         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7213         (calc_direction): idem.
7214         remove print function.
7215
7216         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7217
7218         * lily/dot-column.cc (calc_positioning_done): use callback.
7219
7220         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7221
7222         * lily/beam.cc (calc_direction): use pseudo-property for beam
7223         direction callback.
7224         (calc_positions): use callback 
7225
7226         * lily/align-interface.cc (calc_positioning_done): use
7227         callback. Fold fixed  distance and normal alignment in one function.
7228
7229         * lily/stem.cc (calc_stem_end_position): use callback.
7230         (calc_positioning_done): idem.
7231         (calc_direction): idem.
7232         (calc_stem_end_position): idem
7233         (calc_stem_info): idem.
7234
7235         * lily/grob-property.cc (get_property_data): new function: 
7236         (try_callback): new function.
7237
7238         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7239         callbacks property.
7240
7241         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7242
7243 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7244
7245         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7246         tie
7247         has no heads.
7248         
7249         * lily/include/*.hh (Module): compile fixes.
7250
7251 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7252
7253         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7254         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7255         instead of (char-syntax nil), thanks to Milan Zamazal.
7256
7257 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7260         dist.
7261
7262         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7263         themselves.
7264
7265 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7266
7267         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7268         add class_name() method.
7269
7270         * lily/music-scheme.cc: remove ly:music-name.
7271
7272 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7273
7274         * cygwin/postinstall-lilypond.sh: Remove cruft.
7275
7276         * cygwin/postremove-lilypond.sh: Remove.
7277
7278         * cygwin/GNUmakefile (default): Remove postremove rules.
7279
7280 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7281
7282         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7283         even header too.
7284         
7285         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7286         MacOS 9 users.
7287
7288         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7289         consider break index for broken spanner.
7290
7291         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7292         characters from string before splitting.
7293
7294 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * scm/framework-ps.scm (output-preview-framework): use
7297         is-book-title to determine whether to chop off the booktitle.
7298
7299         * lily/paper-book.cc (systems): init from book-title-properties
7300         (add_score_title): init score-title-properties.
7301
7302         * ly/paper-defaults.ly: add {score,book}-title-properties.
7303
7304         * scm/document-backend.scm (lookup-interface): error message if
7305         using unknown interface.
7306
7307         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7308         edge-height.
7309
7310         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7311         make_bracket.
7312         (make_bracket): new function.
7313
7314         * scm/lily.scm (define-scheme-options): add paper-size option.
7315
7316         * ly/declarations-init.ly (laissezVibrer): get paper size from
7317         -dpaper-size
7318
7319         * scm/translation-functions.scm: use \fontsize for changing the
7320         fontsize.
7321
7322         * scm/define-grobs.scm (all-grob-descriptions): set
7323         between-length-limit to 1.0
7324
7325         * lily/tie-helper.cc: add between_length_limit_ detail property.
7326
7327         * mf/feta-bolletjes.mf: typos.
7328
7329         * lily/note-head.cc (internal_print): don't shadow idx
7330         parameter. This fixes wrong attachment for do shape heads.
7331
7332 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7333
7334         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7335
7336         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7337
7338         * scm/layout-slur.scm: rename from slur.scm
7339
7340         * scm/layout-page-layout.scm: rename from page-layout.scm
7341
7342         * scm/layout-beam.scm: rename from beam.scm
7343
7344         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7345         bass-figure-interface
7346
7347         * lily/new-figured-bass-engraver.cc (process_music): add
7348         implicitBassFigures property.
7349         
7350         * scm/define-markup-commands.scm (pad-x): new markup.
7351
7352         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7353         minimumVerticalExtent on FiguredBass context.
7354
7355         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7356         case the continuation crosses a line break.
7357
7358 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7359
7360         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7361         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7362         absolute file name bug.  
7363
7364 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7365
7366         * VERSION (PACKAGE_NAME): release 2.7.12
7367
7368         * input/regression/figured-bass-continuation-center.ly: new file.
7369
7370         * input/regression/beam-outside-beamlets.ly: new file.
7371
7372         * lily/beam.cc (set_beaming): don't clip edges.
7373         (connect_beams): don't clip edges.
7374
7375         * lily/beaming-info.cc (clip_edges): new function.
7376
7377         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7378
7379         * Documentation/user/instrument-notation.itely (Figured bass):
7380         demonstrate extenders, update seealso links.
7381
7382         * scm/titling.scm (marked-up-headfoot): change tagline
7383         handling. tagline = ##f will blank the tagline as well.
7384
7385 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7388
7389         * lily/new-figured-bass-engraver.cc (struct
7390         New_figured_bass_engraver): add new_music_found_ member.
7391
7392         * lily/lilypond-version.cc (Lilypond_version): deal with
7393         incorrectly formatted version strings. 
7394
7395         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7396         New_figured_bass_engraver by default.
7397
7398         * lily/ttf.cc (print_trailer): only define glyph names when
7399         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7400
7401 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * lily/horizontal-bracket.cc (make_bracket): new function.
7404
7405         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7406         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7407         BassFigureLine, BassFigureAlignment
7408
7409         * lily/new-figured-bass-engraver.cc (process_music): new file.
7410
7411         * lily/figured-bass-continuation.cc: new file.
7412
7413         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7414         new file.
7415
7416 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7417
7418         * scripts/lilypond-book.py: Bug fix, put the quote around the
7419         actual score for LaTeX documents.
7420
7421         * scm/define-grobs.scm (all-grob-descriptions): Change
7422         collapse-height of the SystemStartBracket grob to 5.0, 
7423         so the bracket disappears for single stave score lines (similarly
7424         to SystemStartBraces). 
7425
7426         * Documentation/user/advanced-notation.itely (Polymetric
7427         notation): Clarify the use of compressMusic.
7428
7429         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7430         that the grace spacer note in other staves need the same duration
7431         and document the stroke-style property.
7432
7433 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7434
7435         * Documentation/user/global.itely (Vertical spacing): document
7436         alignment-extra-space and fixed-alignment-extra-space.
7437
7438         * Documentation/topdocs/NEWS.tely (Top): add entry.
7439
7440         * input/regression/alignment-vertical-spacing.ly: new file.
7441
7442         * python/convertrules.py (conv): add rule.
7443
7444         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7445
7446         * lily/align-interface.cc (stretch_after_break): new
7447         function. Read fixed-alignment-extra-space property.
7448         (align_elements_to_extents): read alignment-extra-space property.
7449
7450         * lily/lily-guile.cc (robust_scm2dir): new function.
7451
7452         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7453         (annotate-space-left): new function. Annotate space left on page. 
7454         (annotate-y-interval): new function.
7455         (paper-system-annotate-last): new function. Annotate bottom-space.
7456
7457         * mf/feta-beugel.mf (y): 
7458
7459 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * VERSION (PACKAGE_NAME):  release 2.7.11
7462
7463         * scm/lily-library.scm (interval-translate): new function
7464         (interval-center): new function. 
7465
7466         * scm/page-layout.scm (paper-system-annotate): new function. Add
7467         arrows for dimensions.
7468  
7469         * scm/stencil.scm (dimension-arrows): new function.
7470
7471         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7472
7473         * input/regression/page-spacing.ly: add annotatespacing
7474
7475         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7476         (LY_DEFINE): new function ly:paper-system-set-property!
7477
7478         * Documentation/user/global.itely (Paper size): explain how to add
7479         sizes.
7480
7481         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7482         correspond to GS's definition.
7483
7484         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7485         tuplet bracket.
7486         (print): only connect to next bracket if the next one is alive.
7487         (print): set padding to 0.0 if the bound is a breakable
7488         column. This makes tupletFullLength brackets reach up to the staff
7489         line if it doesn't connect to the next line.
7490
7491 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7492
7493         * lily/bar-number-engraver.cc: correct docs.
7494
7495         * scm/output-lib.scm (first-bar-number-invisible): rename from
7496         default-bar-number-visibility
7497
7498 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7499
7500         * scm/define-music-properties.scm (all-music-properties): remove
7501         predicate property.
7502
7503 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7504
7505         * po/fi.po: refresh.
7506
7507 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7508
7509         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7510         superfluous s1.
7511         (disappear): bugfix.
7512
7513         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7514
7515         * lily/include/paper-system.hh (class Paper_system): remove
7516         staff_extents_ member.
7517
7518         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7519
7520         * lily/include/paper-system.hh (class Paper_system): remove
7521         number_ variable. Remove is_title_. Remove break_before_penalty_
7522
7523         * lily/paper-book.cc (systems): use 'number property iso. number_
7524         member.
7525
7526         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7527         remove ly:paper-system-number.
7528
7529         * scm/lily-library.scm (paper-system-title?): new function.
7530
7531         * lily/book.cc (process): bugfix: flip ?: cases. 
7532
7533         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7534         add outputProperty.
7535
7536         * ly/music-functions-init.ly: add outputProperty music function.
7537
7538         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7539
7540         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7541         and next-padding.
7542         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7543
7544         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7545
7546         * lily/paper-system.cc (internal_get_property): new function.
7547
7548         * Documentation/user/global.itely (Vertical spacing): refer to
7549         page-spacing.ly
7550
7551         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7552         pagetopspace
7553
7554         * input/regression/page-spacing.ly: new file.
7555
7556         * input/regression/page-top-space.ly: new file.
7557
7558         * lily/spacing-spanner.cc: cmath -> math.h
7559
7560         * lily/paper-system.cc (read_left_bound): new function. Read
7561         line-break-system-details from left bound to determine extents.
7562  
7563         * Documentation/user/programming-interface.itely (Using LilyPond
7564         syntax inside Scheme): change applyxxx -> applyXxx.
7565
7566         * ly/music-functions-init.ly: add outputProperty music function.
7567
7568         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7569
7570         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7571
7572         * python/convertrules.py (conv): rule
7573
7574         * ly/music-functions-init.ly: applyxxx -> applyXxx
7575
7576         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7577         TabVoice to Voice.
7578
7579 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7580
7581         * flower/include/real.hh: include <math.h> iso. <cmath>
7582
7583         * flower/include/offset.hh: include real.hh
7584
7585 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7586
7587         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7588         fix example, now that 'interfaces is no longer directly available.
7589
7590         * lily/book.cc (process): don't crash if paper == NULL.
7591
7592         * po/fr.po: update.
7593
7594 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7595
7596         * scm/define-music-types.scm (music-descriptions): set length and
7597         start-callback for QuoteMusic
7598
7599 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7600
7601         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7602         arguments. Fixes compilation error with gcc 3.3.
7603
7604 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7605
7606         * VERSION: release 2.7.10
7607
7608         * stepmake/stepmake/python-module-rules.make
7609         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7610
7611         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7612         real.hh
7613
7614 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7617         -Werror. Otherwise GCC barfs over various optimizations.
7618
7619         * scm/define-grob-properties.scm (all-internal-grob-properties):
7620         add note-head property
7621
7622         * Documentation/user/instrument-notation.itely (Laissez vibrer
7623         ties): new node.
7624
7625         * input/regression/laissez-vibrer-ties.ly: new file.
7626
7627         * lily/laissez-vibrer-engraver.cc: new file.    
7628
7629         * lily/include/tie-column-format.hh: new file.
7630
7631         * lily/tie-column-format.cc: new file. 
7632
7633         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7634
7635         * lily/laissez-vibrer-tie.cc: new file.
7636
7637         * lily/include/laissez-vibrer-tie.hh: new file.
7638
7639         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7640
7641         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7642
7643         * scm/define-grobs.scm (all-grob-descriptions): add
7644         LaissezVibrerTie, LaissezVibrerTieColumn
7645
7646         * lily/tie-column.cc (set_tie_config_directions): new function
7647         (final_shape_adjustment): new function.
7648         (shift_small_ties): new function.
7649
7650         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7651
7652         * lily/include/tie.hh (struct Tie_details): add x_gap_
7653         (struct Tie_configuration): add head_position_
7654
7655         * lily/tie-column.cc (set_chord_outline): new function.
7656
7657         * mf/cmr.enc.in:  remove file.
7658
7659 2005-09-11  Graham Percival  <gpermus@gmail.com>
7660
7661         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7662
7663 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7664
7665         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7666         reduce aliasing effects.
7667
7668         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7669         box in skyline.
7670
7671 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7672
7673         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7674
7675         * flower/include/real.hh: std::fabs too.
7676
7677 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7678
7679         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7680
7681         * lily, flower: Include C++ iso C headers.  Import namespace std
7682         throughout.
7683
7684         * lily/side-position-interface.cc: 
7685         * lily/scm-hash.cc: 
7686         * lily/note-head.cc: 
7687         * lily/include/includable-lexer.hh: 
7688         * flower/include/string-data.icc: Remove using std::*.
7689
7690         * lily, flower: Include C++ iso C headers.  Import namespace std
7691         throughout.
7692
7693         * lily/side-position-interface.cc: 
7694         * lily/scm-hash.cc: 
7695         * lily/note-head.cc: 
7696         * lily/include/includable-lexer.hh: 
7697         * flower/include/string-data.icc: Remove using std::*.
7698
7699         * Documentation/user/instrument-notation.itely (Entering lyrics):
7700         Multiple latin-1->utf-8 conversion fix.
7701
7702         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7703
7704 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7705
7706         * lily/tie.cc (get_configuration): also avoid dots for non-space
7707         situations.
7708
7709 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7710
7711         * Documentation/user/instrument-notation.itely: Bugfix.
7712
7713 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7714
7715         * tex/GNUmakefile: don't install texinfo.tex
7716
7717         * tex/ : cleanup: remove unused files.
7718
7719         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7720
7721         * flower/include/real.hh: using std::{isnan,isinf}
7722         
7723         * VERSION (PATCH_LEVEL): release 2.7.9
7724
7725 2005-09-05  Graham Percival  <gpermus@gmail.com>
7726
7727         * Documentation/user/ instrument-notation.itely,
7728         advanced-notation.itely: minor tweaks.
7729
7730         * input/test/script-chart.ly: add item padding.
7731
7732 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7733
7734         * flower/offset.cc: use math.h iso. <cmath>
7735
7736         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7737         of IE users.
7738
7739         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7740         (widen-left-stencil-edges): new function. Fix alignment problems
7741         with LaTeX includegraphics.
7742
7743         * lily/text-interface.cc (interpret_markup): use abort().
7744
7745 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7746
7747         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7748
7749         * lily/tie.cc (get_configuration): update bezier shape as we
7750         change Y positions.
7751         (get_configuration): don't move large ties if we're outside of the
7752         staff.
7753
7754 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7755
7756         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7757         
7758 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7759
7760         * .cvsignore: Add auto-generated configure files and then some.
7761
7762 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7763
7764         * scm/define-grobs.scm (DynamicLineSpanner): Add
7765         X-extent-callback.  Fixes hairpin-slur collision.
7766
7767 2005-08-31  Graham Percival  <gpermus@gmail.com>
7768
7769         * Documentation/user/advanced-notation.itely,
7770         basic-notation.itely: minor changes.
7771
7772 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7773
7774         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7775         \linebreak between each .eps file if \betweenLilyPondSystem is
7776         undefined. 
7777
7778         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7779         music): Document the \linebreak
7780
7781         * Documentation/user/lilypond-book.itely,
7782         input/tutorial/lbook-latex-test.tex,
7783         Documentation/user/examples.itely: Remove \usepackage{graphics}
7784
7785 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7786
7787         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7788
7789         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7790         compat bugfix.
7791
7792         * scripts/lilypond-book.py (PREAMBLE_LY): define
7793         inside-lilypond-book
7794         (modify_preamble): new function. Insert \RequirePackage{graphics}
7795         when no {graphics found in preamble.  
7796
7797 2005-08030  Graham Percival  <gpermus@gmail.com>
7798
7799         * Documentation/user/basic-notation.itely, global.itely,
7800         tutorial.itely: misc small changes.
7801
7802 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7803
7804         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7805         VERSION.
7806
7807 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7808
7809         * lily/tie-column.cc (new_directions): put Tie down on center
7810         staff line. 
7811
7812         * lily/script-interface.cc (before_line_breaking): use
7813         Grob::programming_error
7814
7815         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7816
7817         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7818         of splitext.
7819
7820 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7821
7822         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7823
7824 2005-08-29  Werner Lemberg  <wl@gnu.org>
7825
7826         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7827         the `*.scale.pfa' files to avoid warnings.
7828
7829 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7830
7831         * lily/tempo-performer.cc (process_music): idem.
7832
7833         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7834
7835 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7836
7837         * Documentation/user/advanced-notation.itely (Text markup): not a
7838         fragment.
7839
7840         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7841
7842         * lily/staff-performer.cc (initialize): add tempo/name to
7843         audio_staff_
7844
7845
7846 2005-08-26  Graham Percival  <gpermus@gmail.com>
7847
7848         * Documentation/user/advanced.itely: add text-only example.
7849
7850         * Documentation/user/invoking.itely: add index entries for
7851         convert-ly.
7852
7853         * Documentation/user/ tutorial.itely, basic-notation.itely:
7854         small fixes suggested by Steve D.  Thanks!
7855
7856 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7857
7858         * input/regression/markup-bidi-pango.ly: new file.
7859
7860         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7861         standard. Remove #ifdef. Remove memleak.
7862         (text_stencil): use text_dir to decide how to composite items.
7863         (text_stencil): determine uniform text direction for the entire
7864         string.
7865
7866         * scripts/lilypond-book.py (output_name): remove
7867         latex_filter_cmd. Non-portable to non-Unix systems. 
7868         (get_latex_textwidth): use File.write and os.unlink() instead.
7869
7870         * THANKS: add Vicente & Trevor.
7871
7872         * lily/grob.cc (discretionary_processing): look up origin for
7873         programming_error too. 
7874
7875         * input/regression/tie-broken.ly: new file.
7876
7877         * lily/tie-column.cc (set_chord_outlines): set outline for line
7878         break case too.
7879         
7880 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7881
7882         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7883         unscaled transform, just translate stencils.
7884
7885         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7886         MIDI.
7887
7888         * scm/define-markup-commands.scm (wordwrap-string): use
7889         text-direction
7890         (wordwrap-stencils): idem.
7891         (line): idem.
7892         (fill-line): idem.
7893         (wordwrap-stencils): translate last line to right for
7894         text-direction = LEFT.
7895
7896         * scm/define-grob-properties.scm (all-user-grob-properties): add
7897         text-direction.
7898
7899 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7900
7901         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7902         when copying a Lily_parser object.
7903
7904 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7905
7906         * scm/define-markup-commands.scm (null): add null markup.
7907
7908 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7909
7910         * lily/item.cc: Add documentation of center-invisible
7911
7912 2005-08-24  Graham Percival  <gpermus@gmail.com>
7913
7914         * Documentation/user/advanced-notation.itely: add info about
7915         raising text.
7916
7917         * Documentation/user/programming-interface.itely: fix example
7918         involving raised text.
7919
7920 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7921
7922         * lily/beam.cc (print): fix X start/end points of isolated
7923         beamlets.
7924
7925         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7926
7927         * lily/multi-measure-rest.cc (set_text_rods): new function.
7928
7929         * lily/vertical-align-engraver.cc (process_music): call
7930         Align_interface::set_axis(). This forces #'elements to be ordered,
7931         preventing random vertical reordering of staves.
7932
7933         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7934         add avoid-slur property. 
7935
7936         * Documentation/user/basic-notation.itely (Measure repeats): add
7937         countPercentRepeats example.
7938
7939         * Documentation/user/advanced-notation.itely (Other text markup
7940         issues): remove remark about normal-font.  We have \normal-text
7941
7942         * input/regression/tie-chord.ly: add note about remaining bugs.
7943
7944         * lily/tie.cc (print): try Tie_column::set_directions () if
7945         control-points not yet defined.
7946
7947 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7948
7949         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7950         extent. This fixes braces falling out of the EPS bbox.
7951
7952         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7953         exactly to bbox.
7954
7955 2005-08-23  Graham Percival  <gpermus@gmail.com>
7956
7957         * {various} : change #up->#UP and #down->#DOWN.
7958
7959         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7960
7961         * Documentation/user/advanced-notation.itely: clarify
7962         what objects handles text on a multimeasure rest.
7963
7964 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * VERSION (PATCH_LEVEL): release 2.7.7
7967
7968 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7969
7970         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7971
7972         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7973
7974         * input/regression/*.ly: formatting clean-up. Default layout
7975         before music expression.
7976
7977         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7978         romanze28-2 example.
7979
7980         * scm/ps-to-png.scm: remove dir-re function.
7981         (make-ps-images): generate page names, instead of globbing them.
7982         This brings down LilyPond memory usage for make web by a factor
7983         10. 
7984
7985         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7986         don't use glob. With 3000 files, globbing
7987         Documentation/user/out-www/ can take too much time. 
7988         
7989         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7990
7991         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7992
7993         * input/regression/tie-manual.ly: new file
7994
7995         * input/regression/tie-chord.ly: update.
7996
7997         * flower/include/interval.hh (struct Interval_t): 
7998
7999         * lily/tie.cc (distance): new function 
8000         (height): new function.
8001         (init): new function
8002         (Tie_details): new struct.
8003
8004         * lily/skyline.cc (skyline_height): new function.
8005
8006         * lily/tie-column.cc (set_chord_outlines): new function.
8007         (new_directions): read tie-configuration
8008
8009         * lily/skyline.cc: fix ASCII art.
8010         
8011 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8012
8013         * python/convertrules.py (string_or_scheme): Fix spelling error
8014
8015 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8016         
8017         * lily/tie-column.cc (set_directions): set directions only once.
8018         (add_configuration): new function.
8019
8020         * lily/tie.cc (set_control_points): new function
8021
8022         * lily/tie-column.cc (new_directions): new function.
8023
8024         * ly/music-functions-init.ly: set 'pitch property
8025         iso. trill-pitch. This makes \relative work with \pitchedTrill
8026
8027         * lily/tie.cc (get_configuration): new function. Don't generate
8028         control points, rather, generate configuration.
8029         remove head-pair property.
8030
8031         * lily/include/tie.hh (struct Tie_configuration): new struct.
8032
8033 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8034
8035         * Documentation/topdocs/NEWS.tely: clarify.
8036
8037 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8038
8039         * lily/tie.cc: remove minimum-length
8040
8041         * scm/define-grob-properties.scm (all-user-grob-properties):
8042         remove staffline-clearance, y-offset 
8043
8044         * input/regression/tie-dots.ly (Module): remove.
8045
8046         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8047         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8048
8049         * input/regression/tie-single.ly: new file.
8050
8051 2005-08-21  Graham Percival  <gpermus@gmail.com>
8052
8053         * ly/bagpipe.ly: fix compile problem.
8054
8055 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8056
8057         * lily/midi-item.cc (name): new method.
8058
8059         * lily/staff-performer.cc (acknowledge_audio_element): use
8060         signature of baseclass.
8061
8062         * lily/engraver-group.cc (do_announces): move recursion call out
8063         of while loop. 
8064
8065         * lily/drum-note-performer.cc (class Drum_note_performer): use
8066         process_music everywhere.
8067
8068         * ly/performer-init.ly: add default children everywhere.
8069
8070         * lily/paper-book.cc (output): call paper-book-write-midis
8071         directly: always write MIDI, even if no \layout {} block. 
8072
8073 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8074
8075         * VERSION (PACKAGE_NAME): release 2.7.6
8076
8077         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8078         about not being able to handle repeat.
8079
8080 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8081
8082         * Documentation/user/examples.itely (Piano templates):
8083         * lily/include/performer-group.hh: Remove last traces of
8084         Performer_group_performer.  Fixes make web.
8085
8086 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8087
8088         * Documentation/user/examples.itely (Piano templates): change
8089         Engraver_group_engraver -> Engraver_group
8090
8091         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8092         scm_stand_in_procs is not weak_any.
8093
8094         * lily/volta-bracket.cc (print): don't use strcmp().
8095
8096         * lily/volta-engraver.cc (process_music): use
8097         Text_interface::is_markup() for setting the 'text property of the
8098         volta bracket.
8099
8100         * input/mutopia/claop.py (accents): update syntax to 2.6
8101
8102         * scm/define-context-properties.scm
8103         (all-user-translation-properties): add countPercentRepeats.
8104
8105         * Documentation/user/basic-notation.itely (Measure repeats): add
8106         isolated percent example.
8107
8108 2005-08-18  Graham Percival  <gpermus@gmail.com>
8109
8110         * input/ {various}: change direction #1, #-1 to
8111         #up/#down or \fooUp, \fooDown.
8112
8113         * Documentation/user/music-glossary.tely: #-1 to #down.
8114
8115         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8116         to #up, #-1 to #down.
8117
8118 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8119
8120         * lily/include/engraver-group.hh: rename.
8121
8122         * lily/include/performer-group.hh: rename.
8123
8124 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8125
8126         * input/test/script-abbreviations.ly: Removed some old LaTeX
8127         left overs.
8128
8129 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8130
8131         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8132         Remove functions.  Remove if 1: constructs, reindent.
8133
8134         * scripts/convert-ly.py (add_version): Add functions from
8135         convertrules.py
8136
8137         * scm/script.scm (default-script-alist):
8138         s/priority/script-priority.  Fixes script stacking.  Backportme.
8139         (Fermata): Very low priority.
8140
8141 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8142
8143         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8144
8145         * input/regression/slur-script.ly: remove padding tweaks. Add
8146         comment strings.
8147
8148         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8149         time sigs and related stuff.
8150
8151         * scm/define-grob-properties.scm (all-user-grob-properties): add
8152         @code{} tags to property description.
8153
8154         * lily/include/line-group-group-engraver.hh (Module): remove file.
8155
8156         * python/convertrules.py (conv): add rule for
8157         Engraver_group_engraver -> Engraver_group.
8158
8159         * lily/include/performer-group-performer.hh: analogous.
8160
8161         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8162
8163         * lily/context-def.cc (instantiate): check for
8164         Engraver_group_engraver and Performer_group_performer not
8165         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8166  
8167 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8168
8169         * input/les-nereides.ly: Remove three fingering tweaks, update
8170         remaining one.
8171
8172         * input/regression/slur-script-inside.ly: Update, fix doc.
8173
8174         * scm/script.scm: Update to avoid-slur.
8175
8176         * scm/define-grob-properties.scm (avoid-slur): New property.
8177
8178         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8179         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8180         outside_slur_callback if avoid-slur != #'inside.
8181
8182         * scm/define-grobs.scm (Fingering, Textscript): No
8183         inside-slur/outside-slur preference.
8184         (DynamicLineSpanner): Always outside slur.
8185
8186         * input/regression/slur-script.ly: More tests.
8187
8188 2005-08-17  Graham Percival  <gpermus@gmail.com>
8189
8190         * Documentation/user/lilypond-book: fix notime entry.
8191
8192         * Documentation/user/advanced-notation.itely: add info on
8193         getting an I rehearsal mark.
8194
8195         * Documentation/user/putting.itely: reinstate "I", re-enforce
8196         the fact that \override numbers are the result of
8197         experimentation and personal taste.
8198
8199         * Documentation/user/invoking.itely: update convert-ly bugs.
8200
8201 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8202
8203         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8204         to #t.
8205
8206         * lily/timing-translator.cc (initialize): don't initialize timing.
8207
8208         * input/regression/stem-spacing.ly (Module): remove file.
8209
8210         * input/regression/spacing-stick-out.ly: specify Score context for
8211         \override
8212
8213         * input/regression/clefs.ly: remove spurious {}s 
8214
8215 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8216
8217         * Documentation/topdocs/NEWS.tely,
8218         input/regression/repeat-percent-count.ly: clarify a bit.
8219
8220 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8221
8222         * input/no-notation/display-lily-tests.ly: delete
8223         display-lily-init call.
8224
8225         * ly/music-functions-init.ly (displayLilyMusic): move
8226         display-lily-init call at top level, so that the user should not
8227         have to call it.
8228
8229         * scm/define-music-display-methods.scm (note-name->lily-string):
8230         retrieve note names directly from pitchnames using new function `rassoc'.
8231         (display-lily-init): note names list construction removed.
8232
8233 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8234
8235         * THANKS: spello.
8236
8237         * lily/lily-parser.cc (get_header): copy module, instead of
8238         returning it.
8239
8240         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8241         counters.
8242
8243         * Documentation/user/basic-notation.itely (Measure repeats): add
8244         links to Counter grobs.
8245
8246         * scm/define-grobs.scm (all-grob-descriptions): add
8247         DoublePercentRepeatCounter
8248         (all-grob-descriptions): add PercentRepeatCounter
8249
8250         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8251         also create counter grobs.
8252
8253         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8254         return grob without space-alist.
8255
8256         * input/proportional.ly: tune staff-padding.
8257
8258         * input/regression/repeat-percent-count.ly: new file. 
8259
8260 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8261
8262         * input/no-notation/display-lily-tests.ly: moved from
8263         input/regression/ to input/no-notation. Be sure to call
8264         `display-lily-init' before trying to use the display function.
8265
8266 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8267
8268         * scripts/lilypond-book.py (option_definitions): Don't localize
8269         the empty string. Fixes bug when --psfonts was used with
8270         non-English locale.
8271
8272 2005-08-15  Graham Percival  <gpermus@gmail.com>
8273
8274         * lily/tuplet-bracket.cc: simple build fix.
8275
8276         * Documentation/user/putting.itely: use "we" instead of "I".
8277
8278         * Documentation/user/basic-notation.itely: cautionary accidentals
8279         work with naturals, too.
8280
8281 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8282
8283         * lily/tuplet-bracket.cc (calc_position_and_height): add
8284         staff-padding support.
8285
8286         * input/proportional.ly: set staff-padding.
8287         
8288         * VERSION (PATCH_LEVEL): release 2.7.5
8289
8290         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8291         fixes. Remove tweaks.
8292
8293         * input/regression/tuplet-slope.ly: add a test case.
8294
8295         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8296         erroneous fix. Add spanner bounds to offset array with relative X
8297         positions.
8298
8299         * ly/engraver-init.ly: add Rest_engraver only once.
8300
8301         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8302         (*parser*) lookup if (*parser*) != #f.
8303
8304 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8305
8306         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8307         Cut-and paste update.
8308
8309         * input/regression/slur-script.ly: Add example of reverting
8310         inside-slur for fingering.
8311
8312         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8313         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8314
8315         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8316         outside_slur_callback if inside-slur == #f (as opposed to unset).
8317
8318 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8319
8320         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8321         encoding files are already removed.
8322
8323 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8324
8325         * Documentation/user/advanced-notation.itely (Instrument names):
8326         Document a workaround for instrument names that collide with
8327         system start braces/brackets.
8328
8329 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8330
8331         * lily/rest-collision.cc (do_shift): spello.
8332
8333         * input/proportional.ly: use #'used property. Set break-overshoot
8334         property.
8335
8336         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8337
8338         * lily/paper-column.cc: add #'used property
8339
8340         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8341         array for staves found.
8342
8343         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8344         array for stavesFound.
8345
8346         * lily/staff-spacing.cc (next_note_correction): add fixed and
8347         space to calling convention. This fixes spacing of accidentals
8348         after barlines.
8349
8350         * input/regression/spacing-accidental-stretch.ly: add barline -
8351         accidental case.
8352
8353         * scm/framework-ps.scm (page-header): add version number to
8354         creator
8355         (eps-header): idem.
8356
8357         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8358         
8359 2005-08-13  Graham Percival  <gpermus@gmail.com>
8360
8361         * Documentation/user/global.itely: add "fit as much as
8362         possible onto this page" example (Vertical spacing).
8363
8364 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8365
8366         * *: Nitpick run.
8367
8368         * buildscripts/fixcc.py: Fixes.
8369
8370 2005-08-12  Graham Percival  <gpermus@gmail.com>
8371
8372         * Documentation/user/advanced-notation.itely: add markup
8373         example to Text spanners.
8374
8375 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8376
8377         * Documentation/user/basic-notation.itely (Ties): Add example of
8378         tying a tremolo to a chord. Thanks to Steve Doonan. 
8379
8380         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8381         properties and move tieMelismaBusy to the list of written
8382         properties. 
8383
8384 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8385
8386         * po/TODO: suggest to use a dedicated tool like kbabel.
8387
8388         * po/fi.po: update using kbabel.
8389
8390 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8391
8392         * *: Remove obsolete files.  Nitpick run.
8393
8394         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8395
8396 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8397
8398         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8399         too.
8400
8401         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8402
8403         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8404         whitespace as symbol separator.
8405
8406         * lily/side-position-interface.cc: Add slur-padding.
8407
8408         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8409         quite a large fix, and it never worked in a stable release; so not
8410         really a regression.
8411
8412         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8413         Update cut and paste code from Slur_engraver.
8414
8415         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8416         Add.
8417
8418         * scm/define-grobs.scm (DynamicLineSpanner): Add
8419         dynamic-line-spanner-interface.
8420         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8421
8422 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8423
8424         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8425         to_boolean () so that non-set 'inside-slur means false.
8426
8427         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8428         slur has control-points.  Skip script without direction.  Always
8429         do_shift if script inside slur, even if slur not contained in
8430         script y-extent.  Increment k in loop.
8431
8432 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8433
8434         * scm/define-markup-commands.scm: Improved regexp to search for
8435         EPS bounding boxes and corrected call to ly:warning.
8436
8437 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8438
8439         * Documentation/user/programming-interface.itely (Displaying music
8440         expressions): doc for \displayLilyMusic. Also some precisions in
8441         "Markup construction in Scheme"
8442
8443 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8444
8445         * scm/define-markup-commands.scm (normal-text): Added 2 new
8446         markup commands, \normal-text and \medium (the latter thanks to
8447         Bruce Fairchild). 
8448
8449 2005-08-08  Graham Percival  <gpermus@gmail.com>
8450
8451         * Documentation/user/programming-interface.itely: fix @{ @}.
8452
8453         * scm/define-markup-commands.scm: add linewidth info to
8454         \justify and \wordwrap, add "upright is the opposite of italic".
8455
8456         * Documentation/user/advanced-notation.itely: shaped->shape,
8457         add (cons (markup "foo")) type of example to text markup,
8458         reword multi-measure rests section.
8459
8460         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8461         comment.  No actual code was touched.
8462
8463         * Documentation/user/invoking.itely: add more info about
8464         \include.  Thanks, Bruce!
8465
8466         * THANKS: add Bruce Fairchild, alphabetise.
8467
8468         * Documentation/user/global.itely: document \score{\header{}}
8469         behavior.
8470
8471         * Documentation/user/basic-notation.itely: reword multi-measure
8472         rest discussion in Rests.
8473
8474 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8475
8476         * Documentation/user/programming-interface.itely (Markup
8477         construction in Scheme): Corrected example and tried to clarify
8478         the implicit \line in the table.
8479
8480 2005-08-07  Graham Percival  <gpermus@gmail.com>
8481
8482         * Documentation/user/instrument-notation.itely: moved
8483         some bagpipe info back into the bagpipe section.  Somehow
8484         it ended up in the "other vocal issues" section?!  :o_O
8485
8486 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8487
8488         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8489         directories, not paths).
8490
8491 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8492
8493         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8494         plain emmentaler/aybabtu.  Backportme.
8495
8496         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8497         missing dir correction.
8498
8499 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8500
8501         * scm/define-markup-commands: fix reversed justify/wordwrap
8502         doc strings.
8503
8504 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8505
8506         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8507         lily/gregorian-ligature-engaver.cc,
8508         lily/include/ligature-engraver.hh,
8509         lily/include/coherent-ligature-engraver.hh,
8510         lily/include/gregorian-ligature-engraver.hh: make these classes
8511         truely abstract.  This should fix some internal oddities such as
8512         duplicate as well as dead translator/property declarations, and
8513         also some dead code.
8514
8515         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8516         bugfix: avoid message "junking empty ligature" on ligature
8517         brackets by collecting dummy grobs.
8518
8519 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8520
8521         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8522
8523         * input/proportional.ly (staffKind): bugfix.
8524         (staffKind): updates by Trevor Baca.
8525
8526         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8527         default layout. 
8528
8529         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8530         pair.
8531
8532         * lily/beam.cc (rest_collision_callback): call position_beam() if
8533         necessary.
8534
8535         * VERSION: release 2.7.4
8536
8537         * input/regression/spacing-uniform-stretching.ly: new file.
8538
8539         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8540
8541         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8542         contributor.
8543
8544         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8545
8546         * input/proportional.ly: new file.
8547
8548         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8549         columns is empty
8550
8551         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8552         bounds to currentCommandColumn for the last step.
8553         (start_translation_timestep): if tupletFullLength is set, set
8554         bound to Paper Column
8555
8556         * input/regression/tuplet-full-length.ly (indent): new file.
8557
8558         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8559         clique of loose columns, eg. a set of grace notes in strict
8560         notespacing.
8561
8562         * input/regression/spacing-strict-spacing-grace.ly: new file.
8563
8564         * lily/key-signature-interface.cc: change property name to
8565         alteration-alist
8566
8567         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8568         keyAccidentalOrder
8569
8570         * python/convertrules.py (conv): keyAccidentalOrder ->
8571         keyAlterationOrder
8572
8573         * lily/key-engraver.cc (create_key): always print a cancellation
8574         for going to C-major/A-minor, regardless of printKeyCancellation.
8575         (create_key): remove typecheck for visibility. This fixes key
8576         signature not being printed.
8577
8578         * lily/spacing-determine-loose-columns.cc: new file.
8579
8580         * input/regression/spacing-strict-notespacing.ly: new file.
8581
8582         * lily/spacing-spanner.cc (generate_springs): rename from
8583         do_measure. 
8584         (generate_pair_spacing): new function.
8585         (init, generate_pair_spacing): set between-cols for floating
8586         nonmusical columns.
8587
8588         * lily/spaceable-grob.cc (get_spring): new function. 
8589
8590         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8591         relative to the right edge of the prefatory matter.
8592
8593         * lily/beam.cc (print): read break-overshoot to determine where to
8594         stop/start broken beams.
8595
8596         * input/regression/spanner-break-overshoot.ly: new file.
8597
8598 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8599
8600         * ly/bagpipe.ly: updated.
8601
8602         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8603
8604 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8605
8606         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8607         support: now (de)crescs avoid slurs as well.
8608
8609         * Documentation/user/instrument-notation.itely (Bagpipe example):
8610         comment out non-functioning bagpipe example.
8611         (Bagpipe definitions): idem.
8612
8613         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8614         (Top): add proportionalNotationDuration example.
8615
8616         * input/regression/spacing-proportional.ly: new file.
8617
8618         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8619         synched to a beam.
8620
8621         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8622         fixes beams with a single stem (eg. beams across linebreaks.)
8623
8624         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8625
8626         * flower/rational.cc (operator +): prevent overflow. This fixes
8627         heavily nested tuplets.
8628
8629         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8630         have to protect even those unlikely to be corrupted data members.  
8631
8632 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8633
8634         * ly/bagpipe.ly: new file.
8635
8636         * THANKS: added Sven Axelsson.
8637
8638 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8639
8640         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8641         copy proportionalNotationDuration into currentMusicalColumn if
8642         set.
8643
8644         * lily/spacing-spanner.cc (musical_column_spacing): if
8645         uniform-stretching set, fixed space is 0.0
8646
8647         * input/regression/spacing-multi-tuplet.ly: show
8648         uniform-stretching property.
8649
8650         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8651
8652         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8653         (struct Spacing_options): new struct.
8654
8655         * lily/spacing-basic.cc: new file.
8656
8657         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8658         delta_t doesn't have to be smaller than shortest_playing_len
8659
8660 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8661
8662         * input/regression/markup-arrows.ly:  new file.
8663
8664         * lily/tuplet-bracket.cc: document new behavior.
8665
8666         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8667         with line breaks.
8668
8669         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8670
8671         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8672         default 
8673
8674         * lily/tuplet-bracket.cc: add edge-text property.
8675         add break-overshoot.
8676         (print): read break-overshoot.
8677         (print): read edge-text, add stencils.
8678
8679         * mf/feta-arrow.mf: new file.
8680
8681         * mf/feta-generic.mf: add feta-arrow.
8682
8683 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8684
8685         * Documentation/user/lilypond-book.itely (An example of a
8686         musicological document): Added flag -o to dvips for people who use
8687         the default setting in teTeX where output is sent to the printer. 
8688
8689         * Documentation/user/global.itely (Vertical spacing): Added
8690         reference to the Axis_group_engraver which documents the *Extent
8691         properties.
8692
8693 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * Documentation/user/basic-notation.itely (Tuplets): add note
8696         about nested tuplets. Remove BUG. 
8697
8698         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8699
8700         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8701         (print): manually call print() for subtuplets.
8702         (calc_position_and_height): add subtuplets to the
8703         support. Vertically shift outer tuplet 
8704
8705         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8706         remove-first for Lyrics, ChordNames and FiguredBass
8707
8708         * scm/define-grob-properties.scm (all-internal-grob-properties):
8709         use ly:grob-array? iso. grob-list?
8710         (all-internal-grob-properties): add tuplets grob-array.
8711
8712         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8713         new function
8714
8715 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8716
8717         * input/test/time-signature-staff.ly: new file.
8718
8719         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8720         spurious #<Music FingerEvent> errors. Backportme.
8721
8722 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8723
8724         * Documentation/user/programming-interface.itely (Markup
8725         construction in Scheme): Corrected markup syntax in the
8726         translation table.
8727
8728 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8729
8730         * Documentation/user/instrument-notation.itely: small update
8731         to bagpipe notation docs; thanks Sven!
8732
8733         * Documentation/user/basic-notation.itely: add link about trills.
8734
8735 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8736
8737         * Documentation/user/music-glossary: remove accidentally committed
8738         fink patch.
8739
8740 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8741
8742         * lily/lily-parser.cc (get_header): new function. Enable multiple
8743         \header definitions.
8744
8745         * lily/parser.yy (lilypond_header_body): use get_header.
8746
8747         * ly/init.ly:
8748         * scm/lily-library.scm (print-score-with-defaults): renamed
8749         $globalheader to $defaultheader
8750             
8751         * Documentation/user/global.itely (Creating titles): added short
8752         explanation that multiple headers are useable.
8753
8754
8755 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8756
8757         * lily/module-scheme.cc (LY_DEFINE): new file. 
8758
8759         * Documentation/user/advanced-notation.itely (Font selection): add
8760         doco for make-pango-font-tree.
8761
8762 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8763
8764         * Documentation/user/music-glossary: more languages
8765         for tenuto.
8766
8767         * Docuemntation/user/instrument-notation.itely: minor
8768         update for bagpipe example.
8769
8770 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8771
8772         * input/regression/+.ly (TODO): add some text.
8773
8774 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8775
8776         * Documentation/user/invoking.itely: \score begins with music.
8777
8778         * Documentation/user/ basic-notation.itely,
8779         instrument-notation.itely: minor changes.
8780
8781         * Documentation/user/music-glossary.itely: began tenuto entry.
8782
8783 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8784
8785         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8786
8787         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8788
8789 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8790
8791         * Documentation/user/examples.itely: remove bagpipe template.
8792
8793         * Documentation/user/instrument-notation.itely: add bagpipe
8794         section, maybe fix quotes in lyrics.  I hate text encoding.
8795         Clarify chord durations, more bagpipe stuff.
8796
8797 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8798  
8799         * lily/accidental-engraver.cc: formatting fixes.
8800
8801         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8802         grob-array.
8803
8804         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8805
8806         * lily/note-column.cc (arpeggio): new function.
8807
8808         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8809         account for spacing.
8810
8811 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8812
8813         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8814         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8815         mingw build.
8816         
8817 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8818
8819         * scm/lily.scm (lilypond-all): clear anonymous modules after
8820         processing files.
8821
8822 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8823
8824         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8825         SCM_I_CONSP
8826
8827         * VERSION: 2.7.3 released
8828
8829         * Documentation/user/invoking.itely (Invoking lilypond): add
8830         LILYPOND_GC_YIELD documentation.
8831
8832         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8833         scm_from_real / scm_make_real.
8834
8835         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8836         higher. This increases memory footprint, but provides overall
8837         speedup of 15 to 20%. 
8838
8839         * lily/include/translator.hh (class Translator): remove
8840         PRECOMPUTED_VIRTUAL everywhere.
8841
8842         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8843
8844         * lily/context.cc (now_mom): non-recursive now_mom() 
8845
8846         * lily/include/profile.hh: new file.
8847
8848         * lily/profile.cc: new file.
8849
8850         * lily/grob.cc (Grob::Grob): look properties up directly.
8851
8852         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8853         lookups.
8854
8855         * lily/include/box.hh (class Box): smob Box type.
8856
8857         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8858
8859         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8860         protect() and unprotect(). Use throughout.
8861
8862 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8863
8864         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8865
8866         * scm/define-music-display-methods.scm (markup->lily-string):
8867         markup elements can also be strings (without simple-markup
8868         appended)
8869
8870 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8871
8872         * lily/context.cc (where_defined): also assign value in
8873         where_defined().
8874
8875         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8876         (curve_coordinate): new function
8877
8878         * lily/simple-spacer.cc (add_columns): only add rods between
8879         column i and begin/end if keep-inside-line is set (this repleces
8880         allow-outside-line as default)
8881
8882 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8883
8884         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8885         tupletSpannerDuration if applicable.
8886
8887         * lily/font-size-engraver.cc (process_music): read fontSize only
8888         once per timestep.
8889
8890         * lily/engraver*cc: use throughout.
8891         
8892         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8893
8894         * lily/translator.cc (add_acknowledger): new file. Directly jump
8895         into an Engraver::acknowledge_xxx () method based on a grobs
8896         interface-list.
8897
8898         * lily/include/translator-dispatch-list.hh (class
8899         Engraver_dispatch_list): new struct, new file.
8900
8901         * scm/define-context-properties.scm
8902         (all-internal-translation-properties): remove acceptHashTable,
8903         acknowledgeHashTable
8904
8905         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8906
8907         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8908         change acknowledgeHashTable to C++ member. 
8909
8910         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8911
8912 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8913
8914         * scm/display-lily.scm: new file. Define a `display-lily-music'
8915         function, that displays the music expression given as an argument,
8916         using LilyPond notation.
8917
8918         * scm/define-music-display-methods.scm: new file. Implementation
8919         of display methods for each music type.
8920
8921         * ly/music-functions-init.ly (displayLilyMusic): new function for
8922         displaying music with LilyPond notation.
8923
8924         * input/regression/display-lily-tests.ly: new regression test file
8925         for `display-lily-music'.
8926
8927         * scm/markup.scm: remove obsolete debugging code (for printing
8928         markups with LilyPond notation).
8929
8930         * scm/define-music-types.scm (music-name-to-property-table):
8931         * scm/clef.scm (supported-clefs): export, in order to be accessible
8932         from the (scm display-lily) module.
8933
8934 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8935
8936         * Documentation/topdocs/NEWS.tely (Top): Typo.
8937
8938 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8939
8940         * Documentation/index.html.in, Documentation/texinfo.css,
8941           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8942           Documentation/bibliography/index.html.in,
8943           Documentation/bibliography/html-long.bst: revert css-width patch,
8944           it does not work with IE6.
8945
8946 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8947
8948         * Documentation/texinfo.css: revert 760px hack. 
8949
8950         * VERSION: release 2.7.2
8951
8952         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8953
8954         * Documentation/user/basic-notation.itely (Barnumber check): add
8955         section.
8956
8957         * scm/music-functions.scm (skip-to-last): new function. Show only
8958         last showLastLength part of the \score.
8959
8960         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8961
8962         * python/convertrules.py (conv): add ly:x-moment rule
8963
8964         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8965
8966         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8967
8968         * Documentation/user/instrument-notation.itely (Flexibility in
8969         alignment): options in subsections.
8970
8971         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8972         syllable text. Instead, assume that the previous lyric text is a
8973         melismated text.
8974
8975         * Documentation/index.html.in: revert 800x600 change.
8976
8977 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8978
8979         * lily/main.cc (main): Remove invalid handle kludge.
8980
8981         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8982         (lambda): add gui define.
8983
8984 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8985
8986         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8987
8988         * Documentation/user/instrument-notation.itely (Musica ficta
8989         accidentals): add section Musica ficta accidentals
8990
8991         * lily/accidental-engraver.cc (make_suggested_accidental): new
8992         function.
8993         (make_standard_accidental): move into new function.
8994         (create_accidental): new function.
8995
8996         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8997         AccidentalSuggestion
8998
8999         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9000
9001         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9002         undefined.
9003
9004         * Documentation/user/global.itely (Page formatting): document
9005         horizontalshift.
9006
9007         * scm/page-layout.scm (default-page-music-height):
9008         horizontalshift: new variable, shift all systems by
9009         horizontalshift to the right, to make space for instrument names.
9010
9011         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9012
9013         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9014
9015 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9016
9017         * lily/note-column.cc (dir): idem.
9018
9019         * lily/spacing-spanner.cc (Module): idem.
9020
9021         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9022
9023         * lily/include/paper-column.hh (class Paper_column): add
9024         non-static get_rank() member.
9025
9026         * VERSION: release 2.7.1
9027         
9028         * scm/framework-null.scm: new file, used for benchmarking.
9029
9030 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9031
9032         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9033         version dependencies for fontforge and gs.
9034
9035         * Documentation/index.html.in, Documentation/texinfo.css,
9036         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9037         Documentation/bibliography/index.html.in, 
9038         Documentation/bibliography/html-long.bst: optimize width of
9039         html for a 800x600 screen (width:760), increases printability
9040         when 'fit to page' is not set and readability in wide screens.
9041
9042         * stepmake/bin/add-html-footer.py: add missing </p>.
9043
9044 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9045
9046         * scm/define-markup-commands.scm (beam): use polygon in beam
9047         command.
9048
9049         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9050         all acknowledged grobs, and do potentially expensive merge and
9051         write in one go.
9052
9053         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9054
9055         * configure.in (reloc_b): add --enable-static-gxx to statically
9056         link to libstdc++
9057
9058         * lily/GNUmakefile (static-gxx-libs): new target
9059         static-gxx-libs. Create symlink to libstdc++.a
9060
9061         * lily/new-lyric-combine-music-iterator.cc: rename to
9062         Lyric_combine_music_iterator
9063
9064         * lily/lyric-combine-music-iterator.cc
9065         (Old_lyric_combine_music_iterator): rename to
9066         Old_lyric_combine_music_iterator
9067
9068         * lily/*-engraver.cc (various): remove double use of
9069         PRECOMPUTED_VIRTUAL function: only use
9070         start_translation_timestep() and stop_translation_timestep(), not
9071         both.
9072
9073         * lily/break-substitution.cc (fast_substitute_grob_array): do
9074         fast_substitute_grob_array for all unordered grob_arrays.
9075         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9076         (substitute_grob_array): optimize.
9077
9078         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9079
9080         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9081
9082         * lily/parser.yy: revert $globalheader patch.
9083         
9084         * lily/include/translator.icc
9085         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9086         Translator methods, without _static helper.
9087  
9088         * lily/grob-smob.cc (derived_mark): rename from
9089         do_derived_mark(). Return void.
9090
9091         * scm/define-context-properties.scm
9092         (all-internal-translation-properties): remove tweakCount/tweakRank.
9093
9094         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9095         predefined break-visibilities.
9096
9097         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9098         booleans for break-visibility.
9099
9100         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9101
9102         * python/convertrules.py (conv): rule for Timing_translator. 
9103
9104         * lily/include/translator.icc: new file. 
9105
9106         * lily/paper-column-engraver.cc (process_music): new
9107         file. Separate Paper_column factory from Score_engraver.
9108
9109         * lily/vertically-spaced-context-engraver.cc: administer
9110         spaceable-staves property of System.
9111
9112         * lily/translator-group-ctors.cc: new file.
9113
9114         * lily/context-property.cc (make_grob_from_properties): construct
9115         the right Grob class programmatically, looking at the class entry
9116         for the meta property.
9117
9118         * lily/break-align-engraver.cc (stop_translation_timestep): call
9119         Break_align_interface::add_element() directly.
9120
9121         * lily/context.cc (measure_position): measure_position() is now a
9122         normal function.
9123
9124         * lily/include/translator.hh (class Translator): rename
9125         process_acknowledged_grobs() to process_acknowledged() and move to
9126         Translator.
9127
9128         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9129         field for each grob description.
9130
9131         * lily/include/translator-group.hh (class Translator_group):
9132         change to base class. Separate class from Translator. This gets
9133         rid of virtual inheritance for Engravers/Performers.
9134
9135         * lily/staff-performer.cc (class Staff_performer): derive
9136         Staff_performer from Performer, not Performer_group_performer 
9137
9138         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9139         new function.
9140         (precompute_method_bindings): new function. Precompute lists of
9141         Translators, so we only call methods (process_music,
9142         start_translation_timestep, etc.) for Translators needing
9143         it. Also: dispose of pointer-to-member-function calls.
9144
9145         * lily/engraver-group-engraver.cc: remove engraver_each,
9146         recurse_down_engravers ()
9147
9148         * lily/note-head.cc (internal_print): only call
9149         glyph-name-procedure if style != default. 
9150
9151 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9152
9153         * ly/titling-init.ly: add printallheaders option.
9154
9155         * Documentation/user/global.itely: document printallheaders.
9156
9157 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9158
9159         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9160         anymore, but do it centrally.  
9161
9162         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9163         hammer hack.
9164
9165         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9166
9167         * scm/output-lib.scm: remove hammer-print-function.
9168
9169         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9170         macro. Declare a Link_array<Grob> and fill it from a grob.
9171         (extract_item_set): idem for item.
9172
9173         * lily/break-substitution.cc: add header.
9174         (fast_substitute_grob_array): rewrite for Grob_arrays.
9175         (substitute_grob_array): idem.
9176
9177         * lily/group-interface.cc (add_thing): remove file.
9178
9179         * flower/include/parray.hh (class Link_array): slice() is const.
9180
9181         * lily/include/grob-array.hh: new file.
9182
9183         * lily/grob-array.cc (spanner): new file.
9184
9185         * lily/beam-quanting.cc (fill): read details property from beam.
9186
9187         * lily/beam.cc: support details property.
9188
9189         * total speedups below: approx 10%.
9190
9191         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9192
9193         * lily/include/grob.hh (class Grob): add interfaces_ member.
9194
9195         * lily/bezier.cc (init_polynomial_cache): new function: cache
9196         binom(3,j) t^j (1-t)^{3-j}
9197         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9198
9199         * lily/*.cc: substitution throughout.
9200
9201         * lily/grob-property.cc (internal_get_object): new routine.
9202         (internal_set_object): idem. Store grob refrences in separate
9203         alist. This saves processing time, since properties aren't
9204         break-substituted, and the per grob namespace is smaller, both for
9205         grobs and non-grob properties.
9206
9207         * scm/define-grob-properties.scm (all-internal-grob-properties):
9208         remove center-element.
9209
9210         * lily/grob.cc: remove tweak-count, tweak-rank.
9211
9212 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9213
9214         * Documentation/user/lilypond-book.itely: fixes example.
9215
9216 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9217
9218         * Documentation/user/global.itely (Creating titles):    
9219         * Documentation/user/examples.itely (All headers): change the
9220         place of \header in \score blocks (after music block) to make
9221         examples compile (cf. changes on parser.yy on 2005-07-10)
9222
9223 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9224
9225         * python/convertrules.py: add exc -> ecc rule.
9226
9227         * scripts/convert-ly.py: add location of convertrules.py
9228         in a comment.
9229
9230         * Documentation/user/changing-defaults.itely: fix language.
9231
9232 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9233
9234         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9235
9236 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9237
9238         * scm/output-socket.scm (grob-bbox): don't use inf? 
9239
9240         * flower/include/rational.hh: add operator bool() 
9241
9242         * scm/define-music-types.scm (music-descriptions): remove
9243         internal-class-name properties.
9244
9245         * lily/include/event.hh: remove file.
9246
9247         * lily/include/music-constructor.hh: remove file.
9248
9249         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9250         in 'types property.
9251
9252         * lily/music.cc (duration_length_callback): new function.
9253
9254         * lily/event.cc: remove file.
9255
9256         * lily/music-constructor.cc: remove file.
9257
9258         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9259
9260         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9261         (get_context_key): idem.
9262
9263         * scm/lily.scm (lambda): new option object-keys (default to #f)
9264
9265         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9266
9267         * scm/output-gnome.scm: remove beam routine.
9268
9269         * scm/output-ps.scm (scm): idem.
9270
9271         * scm/output-svg.scm: remove beam.
9272
9273         * ps/music-drawing-routines.ps: remove draw_beam.
9274
9275         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9276
9277         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9278         add scm_from_locale_string compatibility glue. 
9279
9280 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9281
9282         * scripts/lilypond-book.py: Prevent occuring error when
9283         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9284         times and target file shoud be overwritten.  (Error message said
9285         'input file and output file is same'.)
9286
9287 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9288
9289         * input/regression/slur-extreme.ly,
9290         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9291         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9292         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9293         "excentricity" to "eccentricity".
9294
9295         * Documentation/user/converters.itely: fix URL for Noteedit and
9296         Rosegarden.
9297
9298         * THANKS: added Yoshinobu Ishizaki.
9299
9300 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9301
9302         * scm/define-markup-commands.scm (justify-field): add. 
9303
9304         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9305
9306 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9307
9308         * lily/lookup.cc (filled_box): express filled_box with
9309         round_filled_box
9310
9311         * scm/midi.scm (paper-book-write-midis): new function. Write all
9312         performances in numbered MIDI files.
9313
9314         * lily/performance-scheme.cc (LY_DEFINE): new file.
9315         (LY_DEFINE): new function ly:performance-write.
9316
9317         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9318         new function.
9319         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9320
9321         * scm/framework-*.scm: use port arguments throughout.
9322
9323         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9324
9325         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9326
9327         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9328
9329         * scm/framework-texstr.scm (output-framework): 
9330
9331         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9332
9333         * scm/output-lib.scm (tablature-stem-attachment-function):
9334         tablature stem attachment fix. 
9335
9336 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9337
9338         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9339
9340         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9341
9342         * scm/define-music-types.scm (music-descriptions): don't use
9343         Music_wrapper type.
9344
9345         * lily/paper-column.cc (print): print moment too.
9346
9347         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9348         remove compatibility cruft.
9349
9350         * lily/parser.yy (score_body): \score can only begin with Music. 
9351
9352         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9353         make-score. Take music argument only. Move parser interaction to
9354         Scheme.
9355
9356         * scm/lily-library.scm (scorify-music): new function.
9357
9358         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9359         (datadir): remove resource import.
9360         (print_environment): remove get_bbox()
9361         (cp_to_dir): remove pre 1.5.2 compat glue.
9362
9363 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9364
9365         * lily/include/simple-spacer.hh (Module): idem.
9366
9367         * lily/include/spring.hh (struct Spring): store inverse
9368         strength. This prevents division by zero.
9369
9370         * VERSION: release 2.7.0
9371         
9372         * lily/include/music.hh (class Music): remove Music::duration_log()
9373
9374         * lily/stem-engraver.cc (make_stem): take duration log from event.
9375
9376         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9377
9378 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9379
9380         * scm/lily.scm (ly:load): load autochange.scm
9381
9382         * Documentation/user/tutorial.itely (Running LilyPond for the
9383         first time): remove reference to DVI/TeX
9384
9385         * scm/define-markup-commands.scm (text): add \text markup command.
9386
9387         * configure.in (reloc_b): bump requirement to Python 2.2.
9388
9389         * lily/include/dots.hh (class Dots): make has_interface() static.
9390
9391         * python/convertrules.py (conv): add rule for ly:grob-default-font
9392
9393         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9394         alphabetical order.
9395
9396         * input/regression/trill-spanner-pitched.ly: new file.
9397
9398         * lily/font-interface-scheme.cc (LY_DEFINE): function
9399         ly:grob-default-font (changed from get-default-font).
9400
9401         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9402
9403         * lily/note-head.cc (internal_print): if style is not a symbol,
9404         set style to 'default. 
9405         (internal_print): no style suffix if glyph-name-procedure not
9406         set. Default to quarter head.
9407
9408         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9409
9410         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9411
9412         * ly/music-functions-init.ly: \pitchedTrill
9413
9414         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9415
9416         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9417
9418         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9419
9420         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9421
9422         * po/fr.po: update
9423
9424         * po/de.po: update.
9425
9426 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9427
9428         * Documentation/user/changing-defaults.itely: add link
9429         to grob-iterface.
9430
9431         * Documentation/user/advanced-notation.itely: add material
9432         to Setting automatic beam behaviour.  Thanks, Joe!
9433
9434         * Documentation/user/lilypond.itely: change encoding to utf-8.
9435
9436 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9437
9438         * Documentation/user/advanced-notation.itely (Setting automatic
9439         beam behavior): Correct the documentation of
9440         revert-auto-beam-setting (backportme)
9441
9442 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9443
9444         * lily/ly-module.cc (ly_make_anonymous_module): define
9445         %module-public-interface of module. 
9446
9447         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9448         without lexer.
9449
9450 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9451
9452         * input/regression/fret-diagrams.ly: stretch example.
9453
9454 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9455
9456         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9457         Fodor).
9458
9459 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9460
9461         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9462
9463         * Documentation/user/examples.itely, lilypond-book.itely:
9464         change \RequirePackage to \usepackage.
9465
9466         * Documentation/user/global.itely: document copyright and tagline.
9467
9468 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9469
9470         * Documentation/user/basic-notation.itely (Transpose): remove link
9471         to nonexistent UntransposableMusic.
9472
9473         * scm/output-svg.scm: remove old definitions.
9474
9475         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9476         invoking.
9477
9478         * python/lilylib.py (search_exe_path): new function.
9479
9480 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9481
9482         * python/lilylib.py (mkdir_p): remove setup_environment()
9483         (backportme)
9484
9485         * buildscripts/mutopia-index.py (headertext): trim text.
9486
9487         * Documentation/topdocs/NEWS.tely (Top): refresh.
9488
9489         * scm/define-markup-commands.scm (wordwrap-string): new function:
9490         split string in paras and words.
9491         (wordwrap-markups): new function.
9492         (wordwrap-stencils): new function. 
9493         (justify): use it.
9494         (wordwrap): use it.
9495         (wordwrap-string): use it
9496         (justify-string): use it.
9497
9498         * scm/lily-library.scm (regexp-split): new function.
9499
9500         * scm/define-markup-commands.scm: remove encoded-simple. 
9501         remove font-markup.
9502         (fontsize): remove old version  of fontsize.
9503         (wordwrap): new markup function. Wrap into paragraphs.
9504
9505         * VERSION: Branch lilypond_2_6
9506         (MINOR_VERSION): go to 2.7.0
9507
9508 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9509
9510         * po/zh_TW.po: update from translation project.
9511
9512 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9513
9514         * scm/midi.scm: compile fix.
9515
9516 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9517
9518         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9519         patch. Now, the tempfile module is loaded too, not only used.
9520
9521 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9522
9523         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9524         0.05 - 1.00 to 0.25 - 1.00
9525
9526         * scm/midi.scm: moved the default-instrument-equalizer procedure
9527         to just under the insturment-equalizer-alist it takes as an
9528         argument.
9529
9530 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9531
9532         * Documentation/user/advanced-notation.itely (Font selection):
9533         remove CMR note.
9534
9535         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9536
9537 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9538
9539         * THANKS: Add UTF-8 marker.
9540
9541         * Documentation/user/point-and-click.itely (http): Update: use
9542         lilypond-invoke-editor.  Fix: instruct to use user.js.
9543
9544 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9545
9546         * ly/titling-init.ly: implements printpagenumber, increases
9547         space between dedication and title (to avoid collisions with
9548         "g" and "q" in dedication), and nicer logic about copyright
9549         and instrument fields being printed on the first page.
9550         Thanks Vincent!
9551
9552         * Documentation/user/global.itely: document printpagenumber.
9553
9554 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9555
9556         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9557
9558 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9559
9560         * THANKS: update to 2.6
9561
9562         * VERSION: 2.6.0 released.
9563
9564 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9565
9566         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9567         rule, errorneously removed probably because of misleading comment.
9568
9569 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9570
9571         * python/lilylib.py (datadir): py2exe comments.
9572
9573         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9574
9575         * configure.in (reloc_b): make fontconfig REQUIRED.
9576
9577 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9578
9579         * po/fi.po: add latest translations.
9580
9581 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9582
9583         * ChangeLog: recode utf-8
9584
9585         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9586         logo.
9587
9588         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9589
9590         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9591
9592         * python/convertrules.py (do_conversion): don't print program_name
9593         from within a module
9594
9595         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9596
9597         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9598
9599 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9600
9601         * Documentation/user/lilypond-book.itely,
9602         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9603
9604         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9605         fixes baseline-skip.  Thanks Vincent!
9606
9607         * Documentation/user/advanced-notation.itely, global.itely:
9608         moved "Selecting font sizes" to global, since it deals with
9609         notation font size, not text fonts.
9610
9611 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9612
9613         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9614         to fonts.
9615
9616 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9617
9618         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9619         workaround since /dev/stdin doesn't work on Cygwin. Using a
9620         temporary file in the current directory since latex doesn't
9621         understand the path name to the default TMP in Cygwin (at least on
9622         win XP).
9623         
9624         * Documentation/user/global.itely (Creating titles): Correct
9625         misprint in example. Thanks to Rob Vlasaty.
9626
9627 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9628
9629         * VERSION (PATCH_LEVEL): release 2.5.32
9630
9631         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9632         variable in lily module
9633
9634         * scm/framework-ps.scm (output-classic-framework): error message
9635         regarding the classic framework.
9636
9637         * Documentation/user/henle-flat-gray.png (Module): new file.
9638
9639         * Documentation/user/baer-flat-gray.png (Module): new file.
9640
9641         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9642         whiteout for markups.
9643
9644         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9645         regex too. This fixes change clef appearance in PDF. 
9646
9647         * ttftool/include/*: remove.
9648
9649         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9650
9651         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9652
9653         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9654
9655         * ttftool/*: remove ttftool subdirectory.
9656
9657         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9658
9659         * lily/ttf.cc (print_header): new file. Convert to type42, using
9660         FreeType to parse the TTF. 
9661
9662         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9663         and post table may differ. Pass around post_nglyphs as well.
9664
9665 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9666
9667         * ly/music-functions-init.ly (musicMap): new music function
9668         musicMap. 
9669         
9670 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9671
9672         * make/mutopia-rules.make: anti-alias-factor = 2
9673
9674         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9675         page switch.
9676
9677         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9678         anti-alias-factor for lilypond-book runs.
9679
9680         * scm/ps-to-png.scm (scale-down-image): new function.
9681         (my-system): new function.
9682         (make-ps-images): blow up GS resolution by anti-alias-factor,
9683         scale down image by anti-alias-factor.  This improves appearance
9684         of bitmaps
9685         (make-ps-images): remove showpage. Fixes spurious empty png at
9686         end.
9687
9688         * scm/framework-ps.scm (write-preamble): downcase filename before
9689         string-matching. Should fix .TTF files (as opposed to ttf files)  
9690
9691         * Documentation/user/tutorial.itely (Running LilyPond for the
9692         first time): separate subsections for windows, macos and unix.  
9693
9694         * Documentation/user/invoking.itely (Updating files with
9695         convert-ly): add MacOS X note.
9696
9697 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9698
9699         * Documentation/user/introduction.itely (Engraving): don't include
9700         file optical-spacing, add directly.
9701
9702         * lily/paper-outputter.cc (file): open file in binary mode. This
9703         fixes OTF embedding on windows.
9704
9705 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9706
9707         * scm/framework-ps.scm (write-preamble): remove debugging output.
9708
9709         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9710
9711         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9712         outdir.
9713         (install-fc-cache): install font cache in installation directories.
9714
9715 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9716
9717         * scm/editor.scm (editor-command-template-alist): Use char iso
9718         column, except for Emacs.
9719         (get-editor-command): Substitute char too (Bertalan Fodor).
9720
9721 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9722
9723         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9724         quoted ~s.  This should fix PNG output on Windows; single quotes
9725         are regular characters on Windows.
9726
9727 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9728
9729         * Documentation/user/basic-notation.itely: include ChoirStaff
9730         in System start delimiters.
9731
9732         * Documentation/user/putting.itely: new doc section on
9733         fixing overlapping notation.
9734
9735 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9736
9737         * Documentation/user/global.itely (Paper size): \paper is in
9738         \book, not \score.
9739
9740         * make/mutopia-rules.make: -ddelete-intermediate-files
9741
9742         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9743
9744 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9745
9746         * ChangeLog: Recode utf-8.
9747
9748         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9749         datadir with .py modules.
9750
9751 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9752
9753         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9754
9755 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9756
9757         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9758         
9759         * scm/framework-ps.scm (write-preamble): remove status check.
9760
9761         * Documentation/user/invoking.itely (Updating files with
9762         convert-ly): remove -o option.
9763
9764         * VERSION (PACKAGE_NAME): release 2.5.31
9765
9766         * scm/framework-ps.scm (write-preamble): use ly:system.
9767         (write-preamble): verbosity.
9768
9769         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9770
9771         * python/convertrules.py: new file. Store conversion rules
9772         separately.
9773
9774 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9775
9776         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9777
9778 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9779
9780         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9781         \musicDisplay 
9782
9783         * Documentation/user/instrument-notation.itely (More stanzas): Add
9784         reference to StanzaNumber.
9785
9786 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9787
9788         * THANKS: separate section for website translators.
9789
9790 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9791
9792         * Documentation/topdocs/INSTALL.texi: update vim info;
9793         thanks Simon Bailey!
9794
9795         * Documentation/user/advanced-notation.itely: included
9796         color names.
9797
9798         * Documentation/user/advanced-notation.itely,
9799         Documentation/usr/notation-appendices.itely: moved
9800         color names into an appendix.
9801
9802 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9803         
9804         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9805
9806         * scm/lily.scm (lambda): initialize program options from here.
9807
9808         * scm/framework-*.scm: add header info.
9809
9810         * lily/main.cc (parse_argv): only set output format to pdf if no
9811         other format specified.
9812
9813         * scm/backend-library.scm (postprocess-output): process
9814         'delete-intermediate-files after running convert-to-*. This fixes
9815         PNG generation when 'delete-intermediate-files is set.
9816         
9817 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9818
9819         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9820         links on website. 
9821
9822 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9823
9824         * Documentation/topdocs/INSTALL.texi,
9825         Documentation/user/lilypond-book.itely: typos.
9826
9827 2005-06-12  Pal Benko  <benkop@freestart.hu>
9828
9829         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9830         added between program name and switch; -b changed to -f not
9831         to generate pdf
9832
9833 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9834
9835         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9836         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9837
9838         * input/sakura-sakura.ly: add \midi.
9839
9840         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9841         iso. python find. 
9842
9843         * ttftool/test.c (main): cosmetics.
9844
9845         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9846
9847         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9848         create a ttf2ps binary.
9849
9850         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9851
9852         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9853         true.
9854
9855 2005-06-11  Graham Percival <gperlist@shaw.ca>
9856
9857         * Documentation/user/lilypond-book.itely: add warning about
9858         the font warnings in dvips.
9859
9860 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9861
9862         * THANKS: typo
9863
9864         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9865
9866         * GNUmakefile.in: remove links for .map, .enc
9867         don't fail if out/ doesn't exist yet.
9868
9869 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9870
9871         * ttftool/util.c (surely_read): return nbytes
9872
9873         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9874
9875         * VERSION (PACKAGE_NAME): release 2.5.30
9876
9877         * flower/string-convert.cc (precision_string): >? fix.
9878
9879         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9880         (make-ps-images): add verbose -q too.
9881
9882         * lily/default-actions.cc (Module): new file. default
9883         {book,score}-print functions.
9884
9885         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9886         pass results via parseStringResult, lookup via ly:parser-lookup.  
9887
9888         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9889         constructors.
9890         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9891         (parse_string): idem.
9892
9893         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9894
9895         * lily/main.cc (main_with_guile): copy be_verbose_global into
9896         ly_set_option()
9897
9898 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9899
9900         * scm/backend-library.scm (postscript->pdf):
9901         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9902         verbose mode.  Search for several names of gs executable.
9903
9904 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9905
9906         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9907         directly. This fixes a massive memory leak, provided you use CVS
9908         GUILE.
9909
9910 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9911
9912         * ly/property-init.ly: Added tieDashed.
9913
9914         * THANKS: Added some bughunters for 2.5.
9915
9916 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9917
9918         * lily/program-option.cc: add debug-gc option.
9919
9920         * lily/include/lily-guile-macros.hh: don't protect exported module
9921         objects.
9922
9923         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9924
9925         * scm/backend-library.scm (postscript->pdf): use
9926         delete-intermediate-files iso. running-from-gui? 
9927
9928         * ttftool/util.c (surely_read): robustness. Allow read() to return
9929         less bytes than requested, as per posix standards.
9930
9931         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9932         program option.
9933
9934         * ttftool/include/ttftool.h ("C"): rename verbosity to
9935         ttf_verbosity. Add to public interface.
9936
9937         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9938
9939         * lily/program-option.cc: rename from scm-option.cc
9940
9941         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9942         (get_help_string): Print pretty help string.
9943
9944         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9945         to snippet preamble.
9946
9947         * lily/scm-option.cc: remove command-line-settings option. Fold
9948         all command-line options plus default settings in a generic
9949         interface. 
9950
9951         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9952         texts too.
9953
9954 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9955
9956         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9957         or EXT_ components non-empty.
9958
9959 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9960
9961         * scm/lily.scm (running-from-gui?): Export.
9962
9963         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9964         output in .ly source directory.
9965
9966 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9967
9968         * ttftool/util.c (surely_lseek): more verbosity.
9969
9970         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9971         compile.
9972
9973         * lily/parser.yy (Repeated_music): remove >? 
9974
9975         * scm/backend-library.scm (postscript->pdf): Support for
9976         -dgs-font-load=1
9977
9978         * scm/framework-ps.scm (write-preamble): make font loading
9979         switchable to GS via --define-default gs-font-load=1
9980
9981 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9982
9983         * Documentation/user/global.itely: added \layout docs.
9984
9985 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9986
9987         * lily/lily-parser-scheme.cc: add unistd.h
9988
9989 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9990
9991         * scm/editor.scm: add char argument.
9992
9993         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9994
9995         * ttftool/util.c (syserror): use errno for better error reporting.
9996
9997         * lily/source-file.cc (get_counts): new function. Calc column,
9998         line and char count in one go.
9999
10000         * lily/binary-source-file.cc (quote_input): rename to quote_input
10001
10002         * lily/input.cc (set): new function.
10003
10004 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10005
10006         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10007         directory part of file name to search directory.
10008
10009         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10010         search path and chdir to DIR if --outname=DIR used.
10011
10012         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10013         existence before appending original path.
10014
10015 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10016
10017         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10018         file" massage.
10019
10020         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10021         texinfo.tex is always used.
10022         
10023 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10024
10025         * flower/include/axis.hh: rename from axes.hh
10026
10027         * lily/include/text-interface.hh (Module): rename from text-item.hh
10028
10029         * VERSION (PATCH_LEVEL): release 2.5.29
10030
10031         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10032
10033         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10034         (handle-macfont): new function. Call fondu for Native mac fonts.
10035
10036         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10037         '() case.
10038
10039 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10040
10041         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10042         multi-page.  Fix .eps regular expression.
10043
10044 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10045
10046         * Documentation/user/putting.itely: add info on modifying templates.
10047
10048         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10049         misc small changes.
10050
10051 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10052
10053         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10054
10055         * scripts/lilypond-ps2png.scm
10056
10057         * VERSION (PACKAGE_NAME): release 2.5.28
10058
10059 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10060
10061         * lily/main.cc (prepend_env_path): Do not append /, that does not
10062         work.  Localedir lives in datadir, not in prefix.
10063
10064         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10065         hack for windows.
10066
10067         * flower/include/file-cookie.hh: Compile fix.
10068
10069 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10070
10071         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10072
10073         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10074         system primitives.
10075         (gulp-port): using read-string!/partial. We don't want to read an
10076         entire PS file  (GUILE 1.6 limits strings to 16M) 
10077
10078         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10079         properties. Add font-interface. 
10080
10081         * scm/define-grob-properties.scm (all-user-grob-properties):
10082         remove old bracket properties.
10083
10084         * scm/x11-color.scm: reformat. 
10085
10086         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10087         LedgerLineSpanner if new StaffSymbol is found. 
10088
10089         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10090         staff-symbol for finishing staff. 
10091
10092         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10093
10094         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10095         change black to currentColor everywhere. This fixes color support
10096         in SVG.
10097
10098 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10099
10100         * input/regression/fret-diagrams.ly: new file to test fret diagram
10101         capability
10102
10103         * scm/output-tex.scm: remove white-dot and white-text
10104
10105         * scm/output-ps.scm: remove white-dot and white-text
10106
10107         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10108         using ly:stencil-in-color instead
10109         (draw-dots) : remove call to white-dot
10110
10111 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10112
10113         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10114         support.
10115
10116         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10117
10118         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10119
10120         * flower/file-cookie.cc: new file. lily_cookie extension.
10121         
10122 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10123
10124         * scm/editor.scm (editor-command-template-alist): Add syn
10125         editor (Jaap [de Vos]).
10126
10127 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10128
10129         * scripts/lilypond-ps2png.scm:
10130         * scm/ps-to-png.scm: New file.
10131
10132         * scm/backend-library.scm (postscript->png): Use it.
10133
10134         * scripts/lilypond-ps-to-png.py: Remove file.
10135
10136         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10137
10138 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10139
10140         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10141
10142         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10143         start on grace moment. Fixes autobeam-grace.ly.
10144
10145         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10146         process anything unless we're at the end of a pending beam. Fixes
10147         syncopated 8ths beamed across a beat.
10148
10149 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10150
10151         * scm/editor.scm (editor-command-template-alist): Start emacs if
10152         emacslient fails.
10153
10154         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10155
10156         * flower/file-path.cc (is_file, is_dir): Export.
10157
10158         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10159
10160 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10161
10162         * lily/easy-notation.cc: Added include cctype to correct
10163         compilation error.
10164
10165 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10166
10167         * scm/backend-library.scm (postscript->pdf): set resolution to
10168         1200, so bitmap fonts aren't that ugly. 
10169
10170         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10171
10172         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10173         parent if we have a notehead. Fixes incorrect offsets when
10174         Paper_column is very wide in the X direction.
10175
10176         * input/regression/font-family-override.ly (Module): new file.
10177
10178         * scm/font.scm (make-pango-font-tree): new function.
10179
10180         * lily/beam.cc (before_line_breaking): remove warning about less
10181         than 2 visible stems. We still get a warning when there is only
10182         one stem.
10183
10184 2005-06-01  Werner Lemberg  <wl@gnu.org>
10185
10186         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10187         correctly.
10188
10189 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10190
10191         * lily/slur-scoring.cc (generate_avoid_offsets): new
10192         function. Generate avoid offsets once per slur.
10193
10194         * lily/slur.cc (add_extra_encompass): add dependency to
10195         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10196
10197         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10198         too. Fixes inf error with added bass notes.
10199
10200         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10201         argument anymore.
10202
10203         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10204
10205         * input/tutorial/lbook-latex-test.tex: add line length test.
10206
10207         * scripts/lilypond-book.py (set_default_options): new
10208         function. Call this before dissecting snippets, so linewidth
10209         settings reach the snippets.
10210
10211 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10212
10213         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10214
10215 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10216
10217         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10218
10219 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10220
10221         * stepmake/aclocal.m4: More autopackage friendliness.
10222
10223 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10224
10225         * Documentation/index.html.in: remove link to LSR.
10226
10227         * Documentation/user/global.itely: remove duplicate
10228         "dedication" \header{} section.
10229
10230 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10231
10232         * VERSION (PACKAGE_NAME): release 2.5.27.
10233
10234         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10235         too. Plugs memory leak.
10236
10237         * make/lilypond.fedora.spec.in (Group): remove
10238         lilypond-pdfpc-helper.
10239
10240         * scripts/GNUmakefile (SEXECUTABLES): remove
10241         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10242
10243         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10244         'typewriter family.
10245
10246         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10247         memory leak.
10248
10249         * lily/parser.yy (score_body): don't clone Score, that's done in
10250         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10251
10252         * lily/score-engraver.cc (derived_mark): new function.
10253         (initialize): unprotect Paper_score. This fixes a memory leak.
10254
10255         * lily/score-performer.cc (derived_mark): new function.
10256
10257         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10258
10259         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10260         spurious warning.
10261
10262         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10263         serif.
10264
10265 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10266
10267         * configure.in (reloc_b): Add --enable-relocation.
10268
10269 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10270
10271         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10272
10273         * input/regression/alignment-order.ly: add Staff example.
10274
10275 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10276
10277         * po/fr.po: update.
10278
10279 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10280
10281         * Documentation/index.html.in: add link to LSR.
10282
10283 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10284
10285         * scm/define-stencil-commands.scm (Module): new file. Register all
10286         allowed stencil expression heads in a central place.
10287
10288         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10289         ly:make-stencil
10290
10291         * lily/stencil-expression.cc (all_stencil_heads): registering
10292         stencil expressions.
10293
10294         * lily/stencil-interpret.cc: new file. Stencil expression
10295         interpreting.
10296
10297         * input/xiao-haizi-guai-guai.ly: move file back.
10298
10299 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10300
10301         * Documentation/user/advanced.itely, converters.itely,
10302         instrument-notation.itely, lilypond-book.itely: misc small
10303         changes.
10304
10305 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10306
10307         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10308
10309         * make/lilypond.fedora.spec.in: Fix source url.
10310
10311         * cygwin: Update from mingw patches.
10312
10313         * scm/editor.scm (editor-command-template-alist): Use jedit
10314         -reuseview (Bertalan), add uedit (Patrick Huberts).
10315
10316         * input/xiao-hai-zi-guai-guai.ly: Rename from
10317         xiao-haizi-guai-guai.ly.
10318
10319         * input/*: Reindent, do not use TAB.
10320
10321         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10322         white background.
10323
10324 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10325
10326         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10327         numerical overflow error.
10328
10329 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10330         
10331         * abc2ly.py: fix to syntax error in multi-part output.
10332
10333 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10334
10335         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10336         with disappearing span bars when alignAboveContext is active
10337
10338         * lily/property-iterator.cc (check_grob): use is-grob?
10339         object-property. Fixes crash-key-sig-font-size.ly. 
10340
10341 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10342
10343         * lily/bar-line.cc (print): don't round barlines; this produces
10344         odd aliasing effects in Acroread.
10345
10346         * lily/timing-engraver.cc (process_music): robustness fix.
10347
10348         * lily/context-def.cc (filter_engravers): bugfix.
10349
10350 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10351
10352         * lily/lilypond.rc.in: Add ly-icon.
10353
10354         * lily/GNUmakefile: 
10355         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10356         rules.
10357
10358 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10359
10360         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10361
10362         * ps/music-drawing-routines.ps: 
10363
10364         * scm/output-ps.scm: remove draw ez_ball.
10365
10366         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10367         EasyNotation context definition.
10368
10369         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10370         Text_interface and color for making easy note heads.
10371
10372         * lily/stencil.cc (with_color): new function.
10373
10374         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10375
10376         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10377         output routine. Zigzag now works in SVG too.
10378
10379         * scm/output-tex.scm (filledbox): idem.
10380
10381         * scm/output-svg.scm (filledbox): idem.
10382
10383         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10384
10385         * lily/lookup.cc (horizontal_line): use draw-line. 
10386
10387         * lily/system-start-delimiter.cc: remove old staff bracket code.
10388
10389         * mf/feta-haak.mf: further tweaks.
10390
10391         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10392
10393         * mf/feta-generic.mf: include feta-haak.
10394
10395         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10396
10397         * scm/framework-ps.scm (write-preamble): only load fonts if their
10398         filename is a string. 
10399
10400 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10401
10402         * scm/output-svg.scm (circle): support circle.
10403         (bracket): stub for bracket.
10404
10405         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10406         correct.
10407
10408 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10409
10410         * Documentation/user/lilypond.tely, advanced-notation.itely,
10411         basic-notation.itely, instrument-notation.itely, global.itely,
10412         introduction.itely, tutorial.itely: rearranging, editing,
10413         clean-up.
10414
10415         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10416         for compiling on FreeBSD.
10417
10418 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10419
10420         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10421         otf files.
10422
10423         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10424         bugfixes.
10425
10426         * VERSION: 2.5.26 released.
10427
10428         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10429
10430 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10431
10432         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10433         if printpagenumber is false.
10434
10435 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10436
10437         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10438         cache warning.
10439
10440         * lily/tie.cc (print): support dotted ties.
10441         
10442 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10443
10444         * scm/define-grobs.scm (all-grob-descriptions): switch off
10445         debugging
10446         (all-grob-descriptions): Arpeggio has Y-extent.
10447
10448         * scm/define-music-properties.scm (all-music-properties): document
10449         length-callback and start-callback as "read-only".
10450
10451         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10452         length-callback after creation. 
10453
10454         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10455         compressmusic -> compressMusic.
10456
10457         * ly/music-functions-init.ly (oldaddlyrics): idem.
10458
10459         * lily/parser.yy: NewLyricCombineMusic ->
10460         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10461
10462 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10463
10464         * ly/Welcome_to_LilyPond.ly: typo.
10465
10466 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10467
10468         * Documentation/user/lilypond.tely: move changing-defaults to be
10469         before global issues.
10470
10471         * Documentation/user/basic-notation.itely: move Transpose section
10472         here from advanced/Other.
10473
10474         * Documentation/user/changing-defaults.itely,
10475         advanced-notation.itely: move Fonts to advanced, edit.
10476
10477 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10478
10479         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10480         # before negative integers.
10481
10482 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10483
10484         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10485
10486         * Documentation/user/lilypond.tely: change Unified index to
10487         LilyPond index.
10488
10489         * Documentation/user/advanced-notation.itely,
10490         instrument-notation.itely: editing.
10491
10492 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10493
10494         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10495
10496         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10497
10498 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10499
10500         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10501         ly:port-move.  Needs to be stderr-specific on mingw.
10502         Run fixcc.
10503
10504 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10505
10506         * lily/general-scheme.cc (ly:port-move): Remove.
10507
10508         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10509         windows.
10510
10511         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10512         variables.  This eliminates the need for a gs.bat wrapper, which
10513         opens a console.
10514
10515         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10516         * scm/lily.scm (running-from-gui?): 
10517         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10518         artifact of not compiling with -mwindows.
10519
10520         * scm/editor.scm: Define PLATFORM.
10521
10522 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10523
10524         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10525         can start to cut & paste lilypond-book fragments.  
10526
10527         * scm/define-music-types.scm (music-descriptions): remove
10528         UntransposableMusic
10529
10530 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10531
10532         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10533
10534 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10535
10536         * Documentation/user/instrument-notation.itely: remove *Engraver.
10537
10538         * Documentation/user/advanced-notation.itely: edit, rearrange.
10539
10540 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10541
10542         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10543         findresource iso. findfont for CID CFF fonts.
10544
10545         * VERSION (PACKAGE_NAME): release 2.5.25
10546
10547         * ly/Welcome_to_LilyPond.ly: add  \version
10548
10549 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10550
10551         * Documentation/user/programming-interface.itely: move
10552         \displayMusic into its own section.
10553
10554         * Documentation/user/basic-notation.itely: finish editing.
10555
10556 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10557
10558         * flower/file-path.cc (find): don't throw away file_name.dir, but
10559         append to it. Fixes \include with directories.
10560
10561         * flower/include/file-path.hh (class File_path): don't derive from
10562         Array<String>.
10563
10564         * flower/include/file-name.hh (class File_name): remove to_str0()
10565
10566         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10567         Hara_kiri_engraver in separate file.
10568
10569         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10570         translation went wrong. Fixes vertically translated slurs.
10571
10572 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10573
10574         * Documentation/user/basic-notaton.itely: editing.
10575
10576 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10577
10578         * Documentation/user/macros.itexi, basic-notation.itely:
10579         add @commonprop (commonly used properties) macro.
10580
10581 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10582
10583         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10584
10585         * scripts/lilypond-book.py (invokes_lilypond): new function
10586         (main): only run fontextract if invokes_lilypond() is true.
10587
10588         * lily/function-documentation.cc (ly_add_function_documentation):
10589         duh, use !=
10590
10591         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10592
10593         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10594
10595         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10596
10597         * lily/function-documentation.cc (ly_add_function_documentation):
10598         use scm_hash_table_p() for checking.
10599
10600 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10601
10602         * Documentation/user/advanced-notation.itely (Text scripts):
10603         Change nonexisting @internalsref{Text markup} to @ref{Text
10604         markup}.  Change @internalsref{Text script} to
10605         @internalsref{TextScript}.
10606
10607         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10608
10609 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10610
10611         * Documentation/user/tutorial.itely, basic-notation.itely,
10612         changing-defaults.itely: remove duplicate cindex entries
10613         that appear on the same page.
10614
10615         * scm/define-grobs.scm: change default padding for TextSpanner.
10616
10617         * Documentation/topdocs/AUTHORS.texi: update email address.
10618
10619         * Documentation/user/global.itely: add info about \include.
10620
10621 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10622
10623         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10624         when running-from-gui.
10625
10626         * scm/editor.scm (get-editor): Add platform defaults.
10627
10628         * scm/backend-library.scm (postscript->pdf): Typo.
10629
10630 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10631
10632         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10633
10634         * lily/font-config.cc (init_fontconfig): add warning about cache.
10635
10636 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10637
10638         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10639
10640 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10641
10642         * lily/horizontal-bracket.cc (print): Take care of the direction
10643         property so brackets above the stave point downwards. 
10644
10645         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10646         for HorizontalBracket so it doesn't end up within the stave.
10647
10648 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10649
10650         * lily/GNUmakefile (default): Typo.
10651
10652         * scm/lily.scm (PLATFORM): Export.
10653
10654         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10655         load-font-via-GS, ttftool or fopencookie is broken on windows.
10656         
10657         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10658         -dSAFER, that is broken on windows.
10659
10660 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10661
10662         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10663         for FlexLexer.h
10664
10665         * scripts/lilypond-invoke-editor.scm: remove stray -
10666
10667 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10668
10669         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10670         Fixes deprecation warning.
10671
10672         * flower/include/string.icc (to_string): Only inline if
10673         -DSTRING_UTILS_INLINED.
10674
10675         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10676         name.  Remove windows comment.
10677
10678         * scm/editor.scm (slashify): New function.
10679         (get-editor-command): Use it.
10680         (get-command-template): Do not alter editor command if
10681         environment value includes `%(file)s' magic.
10682
10683         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10684         (dissect-uri): Use it.
10685         (unquote-uri): Bugfix.
10686
10687 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10688
10689         * scm/framework-ps.scm (write-preamble): add TTF rule.
10690
10691         * Documentation/topdocs/README.texi (Top): remove note about
10692         xdelta.
10693
10694         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10695         requirement.
10696
10697         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10698         function. Figure out where FlexLexer.h lives
10699
10700         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10701         
10702 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10703
10704         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10705         with Windows root in file name.
10706
10707         * scm/backend-library.scm (ly:system): Only redirect output (using
10708         system and shell, ugh) if /dev/null is writable.
10709
10710         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10711         windows icon.
10712
10713         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10714         on Mingw.
10715
10716         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10717         click.
10718
10719         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10720         use result of stat when available.
10721
10722         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10723         absolute file name and root.
10724
10725         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10726
10727         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10728
10729         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10730         slashes in file name.
10731
10732 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10733
10734         * Documentation/user/preface.itely (Preface): Run
10735         texinfo-all-menus-update.
10736
10737         * scm/editor.scm (get-editor-command): Bugfix: allow full
10738         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10739
10740         * Documentation/pictures/lilypond-48.xpm: New file.
10741
10742         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10743
10744         * ly/Welcome_to_LilyPond.ly: New file.
10745
10746         * lily/main.cc (main): Only identify if we have a terminal.
10747
10748         * scm/backend-library.scm (postscript->png)
10749         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10750         non-/bin/sh).
10751
10752 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10753
10754         * Documentation/topdocs/AUTHORS.texi: polish, update.
10755
10756 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10757
10758         * Documentation/user/preface.itely (Notes for version 2.6): new
10759         notes for 2.6
10760
10761         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10762         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10763         is not fully contained" warnings.
10764
10765         * lily/slur-scoring.cc (get_bound_info): remove warning.
10766
10767         * lily/staff-symbol-engraver.cc (process_music): start initial
10768         spanner in process_music(). This fixes overrides of StaffSymbol
10769         properties.
10770
10771         * scm/framework-pdf.scm (Module): remove.
10772
10773         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10774
10775         * lily/ambitus-engraver.cc: formatting cleanups.
10776
10777         * mf/feta-solfa.mf (Module): remove.
10778
10779         * ChangeLog: more details about contributions.
10780
10781 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10782
10783         * lily/align-interface.cc (align_elements_to_extents): warn if
10784         called too early. Fixes: disappearing-staff-lines.ly
10785
10786         * VERSION (PACKAGE_NAME): release 2.5.24
10787
10788 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10789
10790         * stepmake/aclocal.m4: Typo.
10791
10792         * flower/string.cc (substitute): Take two strings or two
10793         characters.  Update callers.
10794
10795 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10796
10797         * flower/file-name.cc (File_name): Slashify.
10798
10799         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10800
10801         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10802
10803         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10804
10805         * configure.in (gui_b): Use it.
10806
10807         * lily/lilypond.rc.in: New file.
10808
10809         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10810
10811 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10812
10813         * Documentation/user/advanced-notation.itely: edit of Text
10814         section; clarify text scripts vs. text markup.
10815
10816 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10817
10818         * lily/multi-measure-rest-engraver.cc
10819         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10820         separation items on start. Fixes mm rests in start of score.
10821
10822         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10823         don't access StaffSymbol if not there.
10824         Fixes: crash-staff-symbol-engraver.ly.
10825
10826         * lily/instrument-name-engraver.cc (class
10827         Instrument_name_engraver): data member first_. Create
10828         InstrumentName on start. 
10829
10830 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10831
10832         * Documentation/user/instrument-notation.itely: add guitar
10833         position.
10834
10835         * Documentation/user/introduction.itely,
10836         Documentation/user/lilypond.tely,
10837         Documentation/user/tutorial.itely: begin pruning
10838         unused (duplicated) cindex entries and misc cleanup.
10839
10840 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10841
10842         * input/test/volta-chord-names.ly: Bring the explanation up to
10843         date.
10844
10845 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10846
10847         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10848         Specify `@documentencoding utf-8' for html, ignore warnings.
10849
10850 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10851
10852         * THANKS: Added bughunters.
10853
10854 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10855
10856         * lily/main.cc: update help string for `lilypond -H'.
10857
10858         * po/fi.po: update.
10859         
10860 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10861
10862         * Documentation/user/advanced-notation.itely: minor fixes.
10863
10864 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10865
10866         * scm/editor.scm: New module.
10867
10868         * scm/lily.scm (gui-main): Use it.
10869
10870         * scm/framework-gnome.scm (spawn-editor): Use it.
10871
10872         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10873
10874 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10875
10876         * scm/framework-ps.scm (load-font-via-GS):  new function.
10877
10878         * lily/pango-font.cc (pango_item_string_stencil): add support for
10879         CID keyed font.
10880
10881         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10882
10883 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10884
10885         * Documentation/user/basic-notation.itely: add @ref.
10886
10887         * Documentation/user/advanced-notation.itely: add example
10888         of 5/8 beaming.
10889
10890 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10891
10892         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10893
10894         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10895         going through ps2pdf wrappers.
10896
10897 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10898
10899         * Documentation/user/instrument-notation.itely: petrucci note
10900         heads: updated docu
10901
10902         * input/regression/note-head-style.ly: updated regression test;
10903         indentation fixes
10904
10905         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10906         heads as default
10907
10908         * mf/parmesan-heads.mf: minor editing; use musicological names
10909         (rather than optical description) as note head names
10910
10911         * scm/output-lib.scm: complete petrucci heads
10912
10913 2005-05-09  Pal Benko  <benkop@freestart.hu>
10914
10915         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10916         heads, but bigger)
10917
10918 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10919
10920         * lily/main.cc (main_with_guile): Remove no files check.
10921
10922         * lily/main.cc (ly:usage): Export to Scheme.
10923
10924         * scm/lily.scm (no-files-handler): New function.
10925
10926         * scm/lily.scm (lilypond-main): Use it.
10927
10928         * configure.in (gui_b): Add mbrtowc checking.
10929         Resurrect [utf8/]wchar.h checking.
10930
10931 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10932
10933         * Documentation/user/advanced-notation.itely (Metronome marks):
10934         Add link to the program reference for MetronomeMark
10935
10936         * Documentation/user/lilypond-book.itely (An example of a
10937         musicological document): Correct the example using psfonts 
10938
10939 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10940
10941         * po/fi.po: update after a lesson how to update entries against
10942         source.
10943         
10944         * po/TODO: document the lesson.
10945
10946 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10947
10948         * configure.in (gui_b): remove wcrtomb checking.
10949
10950         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10951         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10952
10953 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10954
10955         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10956         keep Scheme expressions and strings unmodified when doing the
10957         conversion to postfix notation for slurs and beams. Should
10958         hopefully solve most related conversion problems. 
10959
10960         * Documentation/user/lilypond-book.itely : Clarify and correct how
10961         to call dvips with -h psfonts.
10962
10963 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10964
10965         * Documentation/user/instrument-notation.itely (Entering lyrics):
10966         Typo.  Fixes build.
10967
10968 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10969
10970         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10971
10972         * Documentation/user/lilypond.tely, lilypond-book.itely,
10973         tutorial.itely: change references to 2.5.x to 2.6.x.
10974
10975         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10976         vs \lyricmode.
10977
10978         * Documentation/user/invoking.itely: remove old info about
10979         lilypond-profile.
10980
10981         * Documentation/topdocs/INSTALL.texi: remove old info about
10982         lilypond-profile, add warning about needing international fonts
10983         to build docs.
10984
10985 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10986
10987         * lily/include/grob-info.hh (class Grob_info): make data member
10988         private. Changes throughout.
10989
10990         * input/regression/alignment-order.ly: new file. 
10991
10992         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10993         alignAboveContext and alignBelowContext
10994
10995 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10996
10997         * lily/pfb.cc (LY_DEFINE): add cast.
10998
10999         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11000         matches .otf
11001         (write-preamble): warn about unknown fonts.
11002
11003         * lily/pfb.cc (Module): new function ly:otf->cff
11004
11005         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11006         (get_otf_table): new function.
11007
11008 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11009
11010         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11011         iso. ps2png.
11012
11013 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11014
11015         * po/fi.po: apply second round of update.
11016
11017 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11018
11019         * scm/x11-color.scm (make-x11-color-handler): don't use
11020         #\sp. Apparently doesn't work on all platforms. 
11021
11022 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11023
11024         * Documentation/user/advanced-notation.itely, putting.itely,
11025         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11026
11027 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11028
11029         * VERSION (PACKAGE_NAME): release 2.5.23
11030
11031 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11032
11033         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11034         convert to utf-8.
11035
11036         * THANKS: Add translators for this release, convert to utf-8.
11037
11038         * mf/GNUmakefile (MFTRACE_FLAGS):
11039         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11040         outdir as option (WAS: hardcoded).
11041
11042 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11043
11044         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11045         finished_span_
11046
11047         * THANKS: add Hans Forbrich.
11048
11049         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11050
11051         * Documentation/user/basic-notation.itely (Staff symbol): document
11052         start/stop staff. Reference to ossia.ly
11053
11054         * input/test/ossia.ly: new example using stop and startStaff.
11055
11056         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11057         in other words, don't create "|" barline at start of the score.
11058         (start_translation_timestep): don't set whichBar for start of score.
11059
11060         * input/regression/staff-halfway.ly: use new functionality.
11061
11062         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11063         start and stop staff based on events.
11064
11065         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11066
11067         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11068
11069 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11070
11071         * Documentation/user/programming-interface.itely (How markups work
11072         internally ): remove \encoding reference.
11073
11074 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11075
11076         * scripts/convert-ly.py: Attempt to do a smarter update of 
11077         text markups from versions < 1.9.0 with arbitrary nesting.
11078
11079 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11080
11081         * po/fi.po: convert to utf-8, and update.
11082
11083 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11084
11085         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11086
11087         * lily/*.cc: more <? >? to min/max changes
11088
11089         * lily/include/interpretation-context-handle.hh: rename
11090         Interpretation_context_handle to Context_handle.
11091
11092 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11093
11094         * input/regression/GNUmakefile (local_delete): use `find` together 
11095         with `xargs` to avoid too long argument-lists in cmd line.
11096
11097 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11098
11099         * Documentation/user/introduction.itely: updates "About this manual".
11100
11101         * Documentation/user/advanced-notation.itely,
11102         invoking.itely: minor fixes.
11103
11104 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11105
11106         * COPYING: add font exception. Update FSF address. 
11107
11108         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11109         should be taken without child context.
11110
11111         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11112
11113         * scm/define-markup-commands.scm (triangle): new command, as
11114         robust replacement for unicode Delta/Triangle.
11115
11116 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11117
11118         * ps/music-drawing-routines.ps: add fillp argument.
11119
11120         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11121
11122         * lily/font-config.cc (init_fontconfig): don't add cff/
11123
11124         * VERSION (PACKAGE_NAME): release 2.5.22
11125
11126         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11127
11128         * lily/grace-engraver.cc (consider_change_grace_settings): use
11129         is_alias(). Fixes problem with CueVoice grace notes. 
11130
11131         * lily/simultaneous-music-iterator.cc (construct_children): call
11132         Music_iterator::quit() for iterators that start out invalid. This
11133         fixes indefinitely continuing contexts.
11134
11135         * buildscripts/substitute-encoding.py: new file
11136
11137         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11138         missing @end 
11139
11140         * scripts/lilypond-book.py (write_if_updated): print file name.
11141
11142         * Documentation/user/basic-notation.itely (Explicitly
11143         instantiating voices): idem.
11144
11145         * Documentation/user/advanced-notation.itely (Text spanners):
11146         remove stray { } 
11147
11148         * lily/context.cc (default_child_context_name): the default child
11149         is now first in accepts_list_.
11150
11151         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11152         \defaultchild to all relevant contexts.  This fixes:
11153         drums-pitch.ly.
11154
11155         (Probably also fixes similar problems with ancient
11156         transcriptions getting CueVoices instead of the desired voices.)
11157  
11158         * lily/context-def.cc (get_default_child): new function.
11159         (get_accepted): place default child in front of list.
11160
11161         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11162
11163         * lily/include/context-def.hh (struct Context_def): add
11164         default_accept_
11165
11166 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11167
11168         * scm/define-grobs.scm: remove "remove-first" line, since
11169         the absent property is set to #f anyway.
11170
11171         * Documentation/user/basic-notation.itely,
11172         advanced-notation.itely, instrument-notation.itely: minor
11173         fixes.
11174
11175         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11176
11177         * Documentation/user/advanced-notation.itely,
11178         changing-defaults.itely: consolidate Text stuff in
11179         advanced notation.
11180
11181         * Documentation/user/global.itely: better docs for \header.
11182
11183         * Documentation/user/putting.itely: new chapter; placeholder
11184         for future expansion.
11185
11186         * Documentation/user/examples.itely: moved "suggestions for
11187         writing LP files" section into putting.itely.
11188
11189         * Documentation/user/lilypond.itely: added new chapter,
11190         fixed the short table of contents.
11191
11192 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11193
11194         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11195         infinity for unfeasible beams.
11196
11197         * make/lilypond.fedora.spec.in (Group): idem.
11198
11199         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11200
11201         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11202
11203         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11204         fonts directly.
11205
11206         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11207
11208         * mf/GNUmakefile: remove all CFF rules.
11209
11210         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11211
11212         * lily/open-type-font-scheme.cc (LY_DEFINE):
11213         new function ly:otf-font-table-data.
11214         (LY_DEFINE): new function otf-font?
11215
11216 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11217
11218         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11219         ($(outdir)/Fontmap.lily): idem.
11220
11221         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11222         for PFAEmmentaler-XXX.pfa. 
11223
11224         * Documentation/user/music-glossary.tely (accidental): NL
11225         translation of accidental.
11226
11227 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11228
11229         * flower/include/international.hh: Bugfix: include "string.hh".
11230
11231         * lily/include/mingw-compatibility.hh: New file.
11232
11233         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11234
11235         * configure.in: Search for mingw wcrtomb library.
11236
11237 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11238
11239         * scripts/convert-ly.py: Bug fix
11240
11241         * Documentation/user/changing-defaults.itely (Common tweaks):
11242         Added example where the context has to be specified explicitly
11243         (MetronomeMark). 
11244
11245 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11246
11247         * scripts/lilypond-book.py (ly_options): set timing to #f for
11248         notime option.
11249
11250         * scripts/convert-ly.py (conv): typo.
11251
11252         * flower/*.cc: remove <? and >?
11253         
11254         * lily/*.cc: remove <? and >?
11255
11256         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11257         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11258         editor.
11259
11260 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11261
11262         * lily/part-combine-engraver.cc: add space to variable list.
11263
11264 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11265
11266         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11267         remove-first to false (matches docs)
11268
11269         * Documentation/user/advanced-notation.itely: corrected docs
11270         concerning remove-first.
11271
11272 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11273
11274         * lily/part-combine-engraver.cc: make sure that the relevant
11275         properties are included in the documentation.
11276
11277 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11278
11279         * Documentation/user/lilypond-book.itely: Bernard's docs
11280         for \betweenLilyPondSystem.
11281
11282 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11283
11284         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11285         remarks.
11286
11287 2005-04-28  Pal Benko  <benkop@freestart.hu>
11288
11289         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11290         only on vertical lines of flexa shape, and use a constant
11291         thickness value for horizontal lines (patch slightly modified by
11292         Jürgen Reuter)
11293
11294         * lily/include/mensural-ligature.hh: make 2 comments clearer
11295
11296 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11297
11298         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11299         to need_extra_horizontal_space; bugfix: use class scope to avoid
11300         global namespace pollution
11301
11302         * Documentation/user/instrument-notation.itely (ligatures): added
11303         comment on possible future syntax change and how to work around
11304
11305         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11306         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11307         intervals (fixes agnus dei example)
11308
11309         * Documentation/user/instrument-notation.itely (white mensural
11310         ligatures): selected a more illustrative example
11311
11312 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11313
11314         * Documentation/index.html.in: specify utf-8 charset in meta content.
11315
11316 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11317
11318         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11319         empty 2nd page for single page.
11320
11321         * scm/lily.scm: remove p&c definitions.
11322
11323         * po/zh_TW.po (Module): new translation.
11324
11325         * lily/lily-guile.cc (ly_chain_assoc): remove.
11326
11327         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11328         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11329
11330 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11331
11332         * lily/beaming-info.cc: remove infinity_i
11333
11334         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11335
11336 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11337
11338         * Documentation/user/basic-notation.itely,
11339         instrument-notation.itely, advanced-notation.itely,
11340         changing-defaults.itely: minor fixes.  Added docs
11341         for colors to advanced-notation.itely.
11342
11343         * Documentation/user/advanced-notation.itely: fixed compile
11344         problem and added Bernard's x11-color doc patch.
11345
11346 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11347
11348         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11349         alright this time round.
11350
11351 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11352
11353         * Documentation/topdocs/INSTALL.texi (Top): idem.
11354
11355         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11356
11357         * VERSION (MAJOR_VERSION): release 2.5.21
11358
11359         * scm/output-ps.scm (grob-cause): bugfix.
11360
11361 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11362
11363         * cygwin/*: Update.
11364
11365         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11366         stuff.
11367
11368         * scm/output-ps.scm (grob-cause): Bugfix.
11369
11370         * scm/lily.scm (ly:load): Remove x11-color.
11371
11372         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11373         quote executable, fixes getting version from program --with
11374         --options.
11375         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11376         $ac_exeect.
11377
11378         * Documentation/user/GNUmakefile: Only build music-glossary with
11379         rendered lilypond snippets during web.
11380
11381 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11382
11383         * po/de.po: update.
11384
11385         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11386
11387 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11388  
11389         * scripts/abc2ly:
11390         second title line append with punctuation dash character;
11391         encode abc2ly python strings in utf-8
11392        
11393 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11394
11395         * scripts/abc2ly fix chords (again)
11396  
11397 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11398
11399         * scm/x11-color.scm: new file
11400         All x11 color names can be accessed with:
11401         #(x11-color 'ColorName),
11402         #(x11-color "ColorName") or:
11403         #(x11-color "color name")
11404         If the x11 color name is not recognised then it defaults
11405         to black
11406
11407         * scm/lily.scm: amended to call scm/x11-color.scm
11408
11409 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11410
11411         * Documentation/user/invoking.itely (Reporting bugs): comment out
11412         reference to online PNG bug repository.
11413
11414 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11415
11416         * lily/translator-scheme.cc (ly:translator-property): Remove.
11417         Update callers.
11418
11419         * lily/context-scheme.cc (ly:context-now): Move from translator.
11420         Update callers.
11421
11422 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11423
11424         * input/regression/grid-lines.ly (skips): refine example.
11425
11426         * scm/define-context-properties.scm
11427         (all-user-translation-properties): doc autoBeamCheck
11428
11429         * input/regression/grid-lines.ly (Module): new file.
11430
11431         * lily/grid-point-engraver.cc (Module): new file.
11432
11433         * lily/grid-line.cc (Module): new file.
11434
11435         * lily/grid-line-span-engraver.cc (Module): new file.
11436
11437         * lily/grid-line-interface.cc (Module): new file.
11438
11439 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11440
11441         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11442         missing parameter, actualy cdr through list.  Actually return a
11443         list with ENTRY removed (was '()).
11444
11445         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11446         opened.
11447         (do_conversion): Fix printing of continuation comma.
11448
11449         * Documentation/user/advanced-notation.itely (Beam formatting):
11450         Remove refbugs about compound time and mixed duration.
11451
11452         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11453         modulo moments explicitely.
11454
11455         * lily/moment.cc (operator %): New function.
11456
11457         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11458
11459         * lily/translator-scheme.cc (ly:translator-now,
11460         ly:translator-property): New function.
11461
11462         * scm/auto-beam.scm (default-auto-beam-check): New function.
11463
11464         * lily/auto-beam-engraver.cc (test_moment): Use it.
11465
11466         * flower/rational.cc (operator %): Bugfix.
11467
11468 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11469
11470         * scripts/abc2ly: Bugfix
11471
11472 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11473
11474         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11475         %'s on EndFont comment.
11476
11477         * lily/ledger-line-spanner.cc: some more words of explanation.
11478
11479 2005-04-20  John Williams <williams@tni.com>  
11480         
11481         * scripts/lilypond-book.py: htmlquote bugfix.
11482         Allow snippets to be given distinct filenames.
11483         Allow the default alt text to be overridden.
11484
11485 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11486
11487         * ly/performer-init.ly: Bugfix
11488
11489         * THANKS: Added bughunters.
11490
11491 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11492
11493         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11494
11495         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11496         position (was: use modulo measure length).
11497
11498         * configure.in (no gui_b): Remove optional gtk+ requirement.
11499
11500 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11501
11502         * Documentation/user/basic-notation.itely (Pitches): add
11503         LedgerLineSpanner.
11504
11505         * lily/dynamic-engraver.cc (process_music): set right bound to
11506         script if present. Else, do not set.
11507         (acknowledge_grob): only set right bound of finished spanner to
11508         note column if no other bound is set.
11509
11510         * python/lilylib.py (make_ps_images): switch back to png16m.
11511         
11512 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11513
11514         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11515         writing up to date file.  Add dvips usage suggestion.
11516
11517         * scripts/convert-ly.py: Fix error message.
11518         Print usage if no files on command line.
11519         (usage): Add example usage.
11520
11521         * input/test/compound-time.ly: New file.
11522
11523         * input/test/circle.ly: New file.
11524
11525         * Documentation/topdocs/NEWS.tely: Use them.
11526
11527         * input/test/boxed-stencil.ly: Remove \score.
11528
11529         * buildscripts/mf-to-table.py (base): Add .log dependency.
11530
11531         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11532         pfa's.  Add .log dependency
11533
11534         * scm/define-markup-commands.scm (lower): New command.
11535
11536         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11537         make it default.
11538
11539 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11540
11541         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11542         also to finished cresc as right bound. This fixes:
11543         skip-string-decresc.ly
11544
11545         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11546         relative_coordinate if extent is empty.
11547
11548         * lily/stem.cc (width_callback): determine correct extent if flag
11549         is not there. This fixes slur-no-flag.ly
11550
11551         * lily/grace-engraver.cc (consider_change_grace_settings): new
11552         function.
11553         (initialize): also consider_change_grace_settings() on
11554         initialization. Fixes large grace notes at start of score.
11555
11556         * lily/break-align-interface.cc (do_alignment): don't translate if
11557         total_extent is empty.
11558
11559         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11560
11561 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11562
11563         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11564         with slash.
11565
11566 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11567
11568         * stepmake/aclocal.m4: Remove tfm_path.
11569
11570 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11571
11572         * scm/music-functions.scm (markup-expression->make-markup): fix
11573         bug with cons arguments of markup commands.
11574         (music->make-music): fix music expression property list building
11575
11576 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11577
11578         * aclocal.m4: Massage package names.
11579
11580         * SCons updates.
11581
11582 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11583
11584         * VERSION (PACKAGE_NAME): release 2.5.20
11585
11586         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11587         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11588
11589         * lily/percent-repeat-engraver.cc (try_music): add measure before
11590         next_moment to future processing moment. Fixes:
11591         percent-repeat-mm-rest.ly
11592         (process_music): don't add moment for 2nd time.
11593
11594         * input/regression/repeat-percent.ly: add mmrests as extra test.
11595
11596         * lily/axis-group-engraver.cc (acknowledge_grob): read
11597         keepAliveInterfaces to decide what to kill.
11598
11599         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11600         percent-repeat-interface to keepAliveInterfaces. This fixes
11601         percent-repeat-harakiri.
11602
11603 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11604
11605         * SCons updates.
11606
11607 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11608
11609         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11610
11611         * aclocal.m4: remove --enable-tfm-path configure option
11612
11613         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11614
11615         * scm/backend-library.scm (postscript->png): newline after
11616         finishing command.
11617
11618         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11619         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11620
11621         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11622
11623         * lily/score.cc (default_rendering): use Music_output too.
11624
11625         * input/test/chord-names-languages.ly (Module): rename file.
11626
11627         * lily/text-spanner.cc: add bound-padding.
11628
11629         * lily/paper-book.cc (systems): accept Paper_score
11630         iso. Paper_system vector. 
11631
11632         * input/regression/line-arrows.ly: new file.
11633
11634         * lily/paper-score.cc (process): run get_paper_systems() only once.
11635
11636         * lily/line-spanner.cc (line_stencil): add arrows.
11637
11638 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11639
11640         * lily/line-interface.cc (make_arrow): new function. 
11641         (arrows): idem.
11642
11643 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11644
11645         * input/test/chord-names-german.ly: update for italian/french
11646         chords.
11647         
11648         * Documentation/user/instrument-notation.itely (Printing chord
11649         names): update.
11650
11651 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11652
11653         * lily/include/paper-score.hh (class Paper_score): remove unused
11654         prototypes.
11655
11656         * lily/book.cc (process): add -COUNT to midi output.
11657
11658         * lily/score.cc (book_rendering): remove outname argument
11659         (book_rendering): return list of Music_outputs. 
11660
11661         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11662
11663         * lily/book.cc (process): loop over Music_outputs returned from
11664         Score::book_rendering().
11665
11666         * lily/*.cc (width_callback): remove spurious "unused" warnings
11667         for assert (axis==[XY]_AXIS); 
11668
11669         * lily/include/music-output.hh (class Music_output): smobify class.
11670
11671         * lily/include/paper-score.hh (class Paper_score): make members
11672         private.
11673
11674         * lily/performance.cc (process): return #f iso. #<undefined>. This
11675         prevents #<undefined> leaking into GUILE-userspace.
11676
11677 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11678
11679         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11680
11681 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11682
11683         * scm/chord-name.scm : support for italian and french
11684         chords names.
11685
11686         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11687         a space defined by chordPrefixSpacer when the root name is
11688         direclty followed by a prefix.
11689
11690         * ly/engraver-init.ly : chordPrefixSpacer       
11691         * scm/define-context-properties.scm : chordPrefixSpacer
11692         * ly/property-init.ly : italianChords, frenchChords 
11693
11694 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11695
11696         * mf/feta-din.mf: Remove.
11697
11698         * mf/GNUmakefile (fontdir): Bugfix.
11699
11700         * mf/SConstruct: Some updates.
11701
11702         * SConstruct: Require pkg-config.
11703         (test_program): Bugfix for double digit version compares, use
11704         integer (not string-) compare.
11705         Optionally require gs 8.14.
11706
11707         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11708
11709         * lily/*: s/ifdef HAVE_*/if have/.
11710
11711         * SConstruct (test_lib): New function.  Update pkg-config and some
11712         other requirements.
11713
11714         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11715         freetype, pangof2t.
11716
11717 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11718
11719         * po/lilypond.pot, ...: Update using bison-CVS.
11720
11721         * python/lilylib.py (make_ps_images): Fixo.
11722
11723 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11724
11725         * python/lilylib.py (make_ps_images): typo.
11726
11727         * configure.in (gui_b): make bison optional.
11728
11729         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11730
11731 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11732
11733         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11734         with one parameter can be defined in a LaTeX file when processed
11735         by lilypond-book this will be evaluated between the systems of
11736         a multi-system score. The parameter is the number of systems processed.
11737
11738 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11739
11740         * python/lilylib.py (make_ps_images): Escape newline.
11741
11742         * Documentation/user/music-glossary.tely: Run
11743         texinfo-all-menus-update.
11744
11745 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11746
11747         * scm/lily-library.scm (old-relative-not-used-message)
11748         (version-not-seen-message): Add input-file-name-location to message.
11749
11750         * lily/parser.yy (lilypond): Add token aliases.
11751
11752         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11753         not confuse with alteration.
11754         (alteration): Add.
11755
11756 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11757
11758         * python/lilylib.py (make_ps_images): use -dEPSCrop
11759
11760         * VERSION (PACKAGE_NAME): release 2.5.19 
11761
11762         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11763         only put xrefs in info documentation.
11764
11765         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11766         .pdf rule to tex-rules.make.
11767
11768         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11769         from -systems.* output.
11770
11771         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11772         directly, remove -$(PAGESIZE) target.
11773
11774         * input/test/embedded-postscript.ly: update.
11775
11776 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11777
11778         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11779
11780         * Documentation/user/changing-defaults.itely (Font selection):
11781         document font-name.
11782
11783         * input/regression/font-name.ly: show Pango fonts for
11784         font-name. Update example. 
11785
11786         * lily/pango-select.cc (properties_to_pango_description): don't
11787         convert symbol font-size to number, but use to lookup.
11788
11789         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11790
11791         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11792         (NAME . FILE-NAME) tuples for font descriptions. 
11793         (write-preamble): display BeginFont DSC comments.
11794
11795         * python/fontextract.py (write_extracted_fonts): new file. Extract
11796         font resources from a PS file.
11797
11798         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11799         (Compile_error.process_include): do_file returns chunks.
11800
11801         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11802
11803         * make/lysdoc-targets.make: .texi is .PRECIOUS
11804
11805         * scripts/lilypond-book.py (write_if_updated): new function.
11806
11807 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11808
11809         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11810
11811 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11812
11813         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11814
11815         * input/regression/markup-syntax.ly: remove \score.
11816
11817         * scm/define-markup-commands.scm (draw-circle): add fill argument
11818
11819         * scm/stencil.scm (make-circle-stencil): add fill argument
11820
11821         * ps/music-drawing-routines.ps: add fill argument.
11822
11823         * ly/performer-init.ly: add CueVoice to MIDI too.
11824
11825         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11826         EndEPSF.
11827
11828         * input/regression/markup-eps.ly: new file.
11829
11830         * scm/framework-ps.scm (write-preamble): change order: vars should
11831         be inited before procedures.
11832
11833         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11834         for EPS files.
11835
11836         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11837
11838 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11839
11840         * configure.in (gui_b): add check for ghostscript 8.15
11841
11842 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11843
11844         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11845         start of line. Fixes cresc-after-newline.ly
11846
11847         * lily/source-file.cc (file_line_column_string): use get_column().
11848
11849 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11850
11851         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11852
11853 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11854
11855         * lily/*: use message () iso progress_indication () for messages.
11856         Revise/uniformise user messages.
11857
11858         * flower/warn.cc (progress_indication): New function.
11859         (message): Use it.  Fixes newline problems.
11860
11861         * config.make.in (webdir): Sort out install dirs.
11862
11863         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11864
11865         * python/lilylib.py (command_name): Bugfix.
11866         (make_ps_images):
11867
11868 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11869
11870         * lily/main.cc: --help says what types of backends are availabe
11871
11872 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11873
11874         Fix ./VERSION dependency, and without need to reconfigure.
11875
11876         * lily/main.cc (setup_paths): Update.
11877
11878         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11879
11880         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11881
11882         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11883         Add \line for some simplistic cases.
11884
11885         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11886
11887 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11888
11889         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11890         to compile LY files (useful for adding eg. "-I" args)
11891         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11892         2Gnome command for gnome backend.
11893         (LilyPond-command-formatgnome): call the 2Gnome command. key
11894         binding: C-c C-g
11895
11896 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11897
11898         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11899         depend on all PNG images.
11900
11901 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11902
11903         * GNUmakefile.in: Bugfix: also link .map files.
11904
11905 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11906
11907         * scm/music-functions.scm (music->make-music): generate 
11908         a (make-music ...) sexpr from a music expression.
11909         (display-scheme-music): use guile pretty printer to display the
11910         make-music sexpr.
11911
11912 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11913
11914         * ly/engraver-init.ly: reindent.
11915         Add CueVoice.
11916
11917         * scm/music-functions.scm (music-pretty-string): handle moments
11918         too.
11919         (music-pretty-string): only print non-empty lists.
11920         (cue-substitute): create CueVoice context, which has smaller type.
11921
11922         * lily/moment-scheme.cc (LY_DEFINE): new methods
11923         ly:moment-grace-{numerator,denominator}
11924
11925         * lily/context-handle.cc: remove quit() method. 
11926
11927         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11928         (init_fontconfig): success is 0, not !0
11929
11930 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11931
11932         * mf/feta-nummer-code.mf (code): add plus glyph.
11933
11934         * lily/tie.cc (print): idem.
11935
11936         * lily/slur.cc (print): don't use thickness property for
11937         slur shape-thickness.
11938
11939         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11940         while adding stencils.
11941
11942         * scm/define-markup-commands.scm (with-color): with-color markup
11943         command.
11944         (whiteout): new markup command 
11945         (filled-box): new markup command
11946
11947 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11948
11949         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11950         test for PDF docs.
11951
11952         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11953         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11954         
11955         Notes for tetex-3.0 make web:
11956            psclean.map: s/uhv8a/uhvr8a/
11957            config.ps add:
11958                 p +psfonts_t1.map
11959                 p +psclean.map
11960                 p +typeface.map
11961
11962 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11963
11964         * scm/music-functions.scm (music-pretty-string): fix bug with
11965         string argument.
11966
11967 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11968
11969         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11970
11971 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11972
11973         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11974         only process options if they're there.
11975         (write_file_map): add version-seen? to snippet-map.ly
11976
11977 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11978
11979         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11980         formatting cleanups.
11981
11982         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11983         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11984
11985 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11986
11987         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11988         name directly.
11989
11990         * lily/main.cc (setup_paths): either add mf/out to search path or 
11991         fonts/{otf,type1,etc}
11992         
11993         * lily/font-config.cc (init_fontconfig): either add mf/out to
11994         FontConfig or fonts/{otf,type1,etc}
11995
11996         * GNUmakefile.in: don't put mf/ link in share/ dir.
11997
11998         * lily/staff-spacing.cc: move same-direction-correction to
11999         note-spacing-interface
12000
12001         * scm/lily.scm (lilypond-main): use variable argument count for
12002         exception handler.
12003
12004         * lily/font-config.cc (init_fontconfig): add operator pacification
12005         message.
12006
12007         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12008
12009         * buildscripts/gen-emmentaler-scripts.py (i): generate
12010         PFAEmmentaler as well.
12011
12012         * scm/framework-ps.scm (munge-lily-font-name): new function
12013         (write-preamble): hack: insert PFA equivalent of CFF into
12014         .PS. This makes LilyPond output printable on normal PS printers
12015         again.
12016
12017         * buildscripts/gen-emmentaler-scripts.py (i): generate
12018         PFAEmmentaler.pfa aswell.
12019
12020 2005-04-06  John Williams <williams@tni.com>  
12021         
12022         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12023         
12024 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12025
12026         * scm/page-layout.scm (default-page-make-stencil): always combine
12027         the header stencil, even if empty. This prevents the body text to
12028         reach up to the margins.
12029
12030         * po/rw.po (Module): new file, for Kinyarwanda.
12031
12032         * input/test/spacing-optical.ly (Module): new file.
12033
12034         * lily/staff-spacing.cc: add same-direction-correction
12035
12036 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12037
12038         * Documentation/user/introduction.itely (Engraving): Comment-out
12039         non-existent file.
12040
12041 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12042
12043         * scm/define-grob-properties.scm (all-user-grob-properties): add
12044         same-direction-correction
12045
12046         * VERSION: release 2.5.18
12047
12048 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12049
12050         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12051         dereferencing.  Fixes make web.
12052
12053         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12054         errno.h.
12055
12056         * Documentation/user/: Fix links.
12057
12058 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12059
12060         * lily/text-interface.cc (Module): rename from text-item.cc
12061
12062         * input/regression/apply-output.ly (texidoc): function naming fix.
12063
12064         * lily/time-signature-performer.cc (derived_mark): new function.
12065
12066         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12067
12068         * scripts/lilypond-book.py (find_linestarts): new function.
12069         (find_toplevel_snippets): keep track of line numbers.
12070
12071         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12072         all key changes.
12073
12074         * ly/declarations-init.ly (partCombineListener): use
12075         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12076
12077         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12078
12079 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12080
12081         * lily/text-item.cc: Fix link.
12082
12083         * Documentation/user/changing-defaults.itely (Changing defaults):
12084         Fix programs reference links.
12085
12086         * Documentation/user/music-glossary.tely: Convert to utf-8.
12087
12088 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12089
12090         * make/lilypond-vars.make: remove TEXMF from variables.
12091         remove DEB_BUILD pk font variables.
12092         remove GUILE_LOAD_PATH
12093         remove TeX memory vars.
12094
12095 2005-04-04  Werner Lemberg  <wl@gnu.org>
12096
12097         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12098
12099 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12100
12101         * ps/lilyponddefs.ps: remove reencode-font
12102
12103         * lily/simple-spacer.cc (add_columns): also compare
12104         directly. Column rank doesn't distinguish between broken and
12105         unbroken columns. This fixes large spaces before time sig changes.
12106
12107         * Documentation/user/point-and-click.itely: document ly:set-option.
12108
12109         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12110         point_and_click_global is set.
12111
12112         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12113         ly:set-option argument.
12114
12115 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12116
12117         * GNUmakefile.in: Include symlinks in webball.
12118
12119         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12120         source dir for split and non-split manuals.
12121
12122         * Documentation/user/*y: Fix @uref/@inputfile links for
12123         split/non-split HTML documents.
12124
12125         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12126         .ps.gz.
12127         
12128 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12129
12130         * GNUmakefile.in: Add newline.
12131
12132 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12133
12134         * tex/lilyponddefs.tex: use color instead of xcolor
12135         * scm/output-tex.scm: minor editing
12136
12137 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12138
12139         * scm/music-functions.scm (display-scheme-music): pretty printer
12140         for music expressions.
12141
12142 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12143
12144         * buildscripts/install-info-html.sh (index_file): Fix link.
12145
12146 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12147
12148         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12149
12150         * Documentation/index.html.in: Add size estimates with some big pages.
12151
12152         * Documentation/user/tutorial.itely (Running LilyPond for the
12153         first time): Add/replace some @rglos links.  TODO: add more
12154         @rglos links in tutorial, test non-intrusiveness (.css).
12155
12156         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12157         annoying's indication of referencing external document.
12158
12159         * Documentation/user/GNUmakefile: Split version of glossary too.
12160         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12161         links, not only for html.
12162
12163         * Documentation/user/introduction.itely: Fix some links for other
12164         than html, do not use `here' as link name.
12165
12166 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12167
12168         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12169         @glossaryref.
12170
12171 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12172
12173         * scm/page-layout.scm (default-page-make-stencil): only add header
12174         if existing and not empty. Fixes spurious programming error.
12175
12176         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12177
12178 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12179
12180         * scm/output-tex.scm: implement {re,}setcolor
12181         * tex/lilyponddefs.tex: use color package
12182
12183 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12184
12185         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12186         additions to website.
12187
12188         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12189
12190         * Documentation/user/macros.itexi: Fix @usermanref html links in
12191         split documents: use @inforef.
12192
12193 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12194
12195         * Documentation/user/programming-interface.itely: minor fix.
12196
12197         * Documentation/user/advanced-notation.itely: added info to
12198         Metronome markings.
12199
12200 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12201
12202         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12203         use box-stencil.  Remove y-padding argument.
12204         (make-stencil-circler): New function.
12205
12206         * buildscripts/lilypond-words.py (F): 
12207         * elisp/SConscript (a): 
12208         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12209         * vim/SConscript (a): 
12210         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12211
12212         * lily/general-scheme.cc: Build fix.
12213
12214         * scm/markup.scm:
12215         * input/regression/markup-scheme.ly: 
12216         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12217
12218         * scm/stencil.scm (make-circle-stencil): New function.
12219
12220         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12221         name (was cicle).  Update callers.
12222         (circle): New markup command, similar to box.
12223
12224         * scm/stencil.scm (circle-stencil): New function.
12225
12226 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12227
12228         * configure.in: Detect libutf8/wchar.h variant.
12229
12230         * stepmake/aclocal.m4: Modify shared size test.
12231
12232 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12233
12234         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12235
12236 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12237
12238         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12239         
12240         * VERSION (PACKAGE_NAME):  release 2.5.17
12241
12242 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12243
12244         * scm/backend-library.scm (postscript->png): Fix comment and png
12245         message.
12246
12247         * GNUmakefile.in (link-tree): Fix locales.
12248
12249 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12250
12251         * lily/stencil-scheme.cc (LY_DEFINE): change to
12252         ly:stencil-aligned-to, non mutating.
12253
12254         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12255
12256         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12257
12258         * lily/quote-iterator.cc (derived_mark): call
12259         Music_wrapper_iterator::derived_mark() too.
12260
12261         * lily/grace-engraver.cc (derived_mark): change signature, add
12262         const.
12263
12264 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12265
12266         * SConstruct (symlink): 
12267         * GNUmakefile.in (link-tree): Add scripts to prefix.
12268
12269         * lily/general-scheme.cc (ly:effective-prefix): New function.
12270
12271         * scm/backend-library.scm (postscript->png): Use it.
12272
12273 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12274
12275         * lily/paper-score.cc (process): don't delete grobs after
12276         producing stencils. 
12277
12278         * scm/part-combiner.scm (determine-split-list): switch off
12279         debugging info.
12280
12281         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12282         if available.
12283
12284         * scm/define-context-properties.scm
12285         (all-user-translation-properties): add stringNumberOrientations.
12286
12287         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12288         so fingering and string-numbers are separately controlled.
12289
12290 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12291
12292         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12293         not use debugging.
12294
12295 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12296
12297         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12298
12299         * config.hh.in: add HAVE_FONTCONFIG.
12300
12301         * Documentation/user/instrument-notation.itely (String number
12302         indications): new node.
12303
12304         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12305
12306         * lily/new-fingering-engraver.cc (add_string): new function. 
12307         (acknowledge_grob): accept string-number-event as well.
12308
12309         * scm/define-markup-commands.scm (circle): new markup command.
12310
12311         * scm/output-lib.scm (print-circled-text-callback): new function.
12312
12313         * lily/GNUmakefile: move ifeq after include stepmake.make.
12314
12315 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12316
12317         * config.make.in (HAVE_LIBKPATHSEA_SO):
12318         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12319
12320         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12321         add KPATHSEA_LIBS.
12322
12323         * debian/watch: 
12324         * debian/control: Update.
12325
12326 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12327
12328         * input/test/title-markup.ly (spaceTest): remove.
12329
12330         * input/test/embedded-tex.ly (Module): remove.
12331
12332         * input/test/music-box.ly: use 'name property, not ly:music-name.
12333
12334         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12335
12336         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12337
12338 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12339
12340         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12341         about xdeltas.  Add information about CVS.
12342
12343         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12344         gracefully handle failed files.
12345
12346         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12347
12348         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12349         small fixes.
12350
12351         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12352         No unnecessarily specific i18n messages.  Remove stray `1'.
12353
12354 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12355
12356         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12357         documentencoding
12358
12359         * scm/documentation-lib.scm (texi-file-head): set utf-8
12360         documentencoding.
12361
12362         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12363         Delta, not the Symbol one. 
12364
12365         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12366         for the .map file.
12367
12368         * Documentation/topdocs/INSTALL.texi (Top): add running
12369         requirement as compilation requirement.
12370
12371 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12372
12373         * buildscripts/mutopia-index.py (headertext): add h1 header and
12374         utf-8 charset meta field.
12375
12376         * input/GNUmakefile: prune example list.
12377
12378         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12379         options.
12380
12381         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12382         extent for visible stems.
12383
12384         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12385
12386 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12387
12388         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12389
12390         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12391
12392 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12393
12394         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12395         pass inf/nan into slur scoring.
12396
12397         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12398         page.
12399
12400         * scripts/abc2ly.py (dump_voices): use alphabet().
12401
12402 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12403         
12404         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12405
12406 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12407         
12408         * flower/include/virtual-methods.hh: simplify. Patch by
12409
12410 2005-03-25  John Williams <williams@tni.com>  
12411
12412         * scripts/lilypond-book.py (main): add png for HTML too, guess
12413         only if necessary. 
12414
12415 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12416
12417         * Documentation/topdocs/INSTALL.texi: now recommends
12418         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12419
12420         * Documentation/user/basic-notation.itely,
12421         Documentation/user/tutoria.itely: warn about
12422         only one (phrasing) slur at once.
12423
12424 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12425
12426         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12427
12428 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12429
12430         * Documentation/user/basic-notation.itely: fixed info about
12431         ending a (de)cresc.
12432
12433         * Documentation/user/lilypond-book.itely: fixed
12434         lilypond-book filter example and warned about not doing
12435         --filter and --process at the same time.
12436
12437 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12438
12439         * lily/parser.yy (bass_number),
12440         Documentation/user/instrument-notation.itely (Figured bass): 
12441         Add the possibility to use text markup in figured bass. 
12442
12443 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12444
12445         * Documentation/user/global.itely: added info about naming
12446         identifiers and breakbefore.
12447
12448         * Documentation/user/invoking.itely: added info about batch
12449         processing files with convert-ly, removed references to TeX
12450         in the jail section.
12451
12452         * Documentation/user/examples.itely: possibly fixed piano
12453         dynamics.
12454
12455         * Documentation/user/advanced-notation.itely: added info
12456         about removing other types of Staff.
12457
12458         * Documentation/user/instrument-notation.itely: possibly
12459         fixed piano staff line switch.
12460
12461         * Documentation/user/changing-defaults.itely: added info
12462         about using normal font in titles.
12463
12464 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12465
12466         * VERSION (PATCH_LEVEL): release 2.5.16
12467
12468         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12469         explicitly.
12470
12471 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12472
12473         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12474         whitespace.
12475
12476         * python/lilylib.py (make_ps_images):
12477         * scm/backend-library.scm (postscript->pdf, postscript->png):
12478         Quote file name.  Use format rather than string-append juggling.
12479
12480 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12481
12482         * python/lilylib.py (make_ps_images): add x to -g argument. 
12483
12484         * lily/key-performer.cc (create_audio_elements): don't use
12485         scm_eval_string. Check for minor 3rd directly.
12486   
12487         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12488         (sarabandeCelloGlobal): key is D minor, not F major.
12489
12490 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12491
12492         Fix truncated --png output (Peter Danenberg).
12493         
12494         * python/lilylib.py (make_ps_images):
12495         * scripts/ps2png.py (copyright): Grok --papersize option.
12496
12497         * scm/backend-library.scm (postscript->png): Add parameter
12498         PAPERSIZE.  Update callers.
12499
12500         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12501         Fixes symbol placement.
12502
12503         * lily/spanner.cc: 
12504         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12505         <libc-extension.hh>).
12506
12507 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12508
12509         * Nitpick run.
12510
12511         * buildscripts/fixcc.py: Update.
12512
12513         Builddir run fixes.
12514
12515         * HACKING (datadir): Add VERSION.
12516
12517         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12518         higher up.
12519
12520 2005-03-15  Werner Lemberg  <wl@gnu.org>
12521
12522         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12523         diagonal stem doesn't become thinner.
12524
12525 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12526
12527         * buildscripts/fixcc.py: Fixes (Werner).
12528
12529 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12530
12531         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12532         Emmentaler/Aybabtu.
12533
12534         * GNUmakefile.in: fix lilypond-words path.
12535
12536         * po/tr.po: update to 2.3.21
12537
12538         * lily/new-fingering-engraver.cc (position_scripts): take priority
12539         from head position.
12540
12541         * input/regression/finger-chords-order.ly (texidoc): new file.
12542
12543 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12544
12545         * make/ly-rules.make: 
12546         * stepmake/aclocal.m4: 
12547         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12548
12549         * buildscripts/fixcc.py (rules): Leave space after operator.
12550
12551 2005-03-14  Werner Lemberg  <wl@gnu.org>
12552
12553         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12554         top of the glyph with smooth curve.
12555
12556 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12557
12558         * Documentation/user/global.itely (Page layout): remove
12559         printpagenumber.
12560
12561 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12562
12563         * input/regression/mensural-ligatures.ly: new file (with examples
12564         compiled by Pal Benko).
12565
12566         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12567         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12568         musicglyph access.  Many small beautifications in ancient
12569         examples.
12570
12571         * input/test/divisiones.ly: fixed indentation; small
12572         beautifications
12573
12574         * ly/engraver-init.ly: added FIXME comment
12575
12576         * scripts/lilypond-book.py,
12577         Documentation/user/lilypond-book.itely: added music fragment
12578         option "packed" to lilypond-book
12579
12580         * Documentation/user/instrument-notation.itely: Bugfix: added
12581         missing LedgerLineSpanner color setting in several places.  Added
12582         music fragment option "packed" to VaticanaContext example.
12583
12584 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12585
12586         * scm/define-grobs.scm (all-grob-descriptions): switch off
12587         Hyphen_spanner::set_spacing_rods 
12588
12589         * lily/lyric-hyphen.cc (print): add padding between syllable and
12590         hyphen.
12591         (print): shorten hyphen in tight situations (determine using
12592         minimum-length)
12593
12594         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12595         0.4pt.
12596
12597 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12598
12599         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12600
12601         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12602         header/footer markings for regression-test.
12603
12604         * scm/backend-library.scm (output-scopes, header-to-file): Move
12605         from framework-tex.scm.
12606
12607         * scm/framework-ps.scm (output-framework)
12608         (output-preview-framework):
12609         * scm/framework-eps.scm (output-classic-framework)
12610         (output-framework): Use it.  Fixes collated files.
12611
12612 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12613
12614         * input/sakura-sakura.ly: 
12615         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12616
12617         * buildscripts/guile-gnome.sh: Update.
12618
12619         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12620
12621         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12622
12623 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12624
12625         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12626         culprit: always exit the loop if we find a rod, even if it has
12627         distance < 0. 
12628
12629         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12630         algorithm.
12631
12632         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12633         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12634
12635         * scm/output-svg.scm (dashed-line): new  function body.
12636         
12637         * GNUmakefile.in: create .htaccess.
12638
12639 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12640
12641         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12642
12643 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12644
12645         * VERSION (PACKAGE_NAME): release 2.5.15
12646
12647         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12648
12649         * scm/framework-svg.scm (output-framework): put scaling in
12650         document header. Apply scaling only once.
12651         (output-framework): dump page size in px, not mm. 
12652
12653         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12654         from font-size.
12655
12656         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12657         ly:outputter-output-scheme, new function.
12658
12659         * scm/output-svg.scm (pango-description-to-svg-font): new function
12660
12661 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12662
12663         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12664         target.
12665
12666         * input/typography-demo.ly: new file.
12667
12668 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12669
12670         * Documentation/user/global.itely (File structure): Add markup blocks
12671         to toplevel expressions.
12672         (Multiple movements, Creating titles): Add markup blocks.
12673
12674         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12675         <libc-extension.hh>).
12676
12677         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12678
12679         * flower
12680         * lily
12681         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12682
12683 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12684
12685         * lily/accidental.cc: special bboxes for natural. 
12686
12687         * mf/feta-toevallig.mf: make stems heavier.
12688
12689         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12690         texts as well.
12691
12692         * mf/feta-klef.mf: revise. 
12693
12694         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12695
12696         * mf/feta-klef.mf: add rounded curve at top. 
12697         make thinnib a little heavier.
12698
12699 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12700
12701         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12702
12703         * buildscripts/fixcc.py: New file.
12704
12705         * input/regression/utf8.ly: Update Debian font description.
12706
12707 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12708
12709         * stepmake/aclocal.m4: Fix test.
12710
12711 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12712
12713         * Documentation/user/invoking.itely: added Sebastino Vigna's
12714         docs for the --jail option.
12715
12716 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12717
12718         * lily/stem.cc (print): only produce stemlets if there are no
12719         noteheads on this stem.
12720
12721         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12722         don't crash on stemlet (visible stem without heads).
12723
12724         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12725         unbroken situations. 
12726
12727         * scm/output-lib.scm (center-invisible): new function.
12728
12729         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12730         wishes to determine loose column space.
12731
12732         * lily/font-config.cc (init_fontconfig): add
12733         fonts/{otf,type1,cff}  to path.
12734
12735         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12736
12737         * mf/GNUmakefile (Module): install all fonts under otf/
12738
12739         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12740         replace /fonts/otf/ by /ps/ 
12741
12742         
12743 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12744
12745         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12746
12747         * lily/book.cc (process): Oops, add score_.header_.
12748
12749         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12750
12751         * lily/parser.yy: Handle toplevel and book texts as score.
12752
12753         * scm/page-layout.scm (default-page-make-stencil):
12754         Bugfix: (page-properties rename.
12755
12756         * scm/backend-library.scm (ly:system): Typo.
12757
12758 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12759
12760         * stepmake/stepmake/executable-targets.make (installexe): don't
12761         strip installed executables
12762
12763         * lily/font-select.cc (get_font_by_design_size): revert
12764         pango_description_string as well.
12765
12766         * lily/system.cc (set_loose_columns): put loose column just left
12767         of next column.
12768
12769         * lily/include/group-interface.hh (extract_grob_array): rename
12770         from Pointer_group_interface__extract_grobs
12771
12772         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12773
12774         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12775         function. Keep ledgered note heads at a minimum distance.
12776         Introduce minimum-length-fraction
12777         (print): introduce length-fraction property.
12778
12779 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12780
12781         * tex/GNUmakefile: remove latin1.enc rules.
12782
12783 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12784
12785         * scm/titling.scm: Typo.
12786
12787         * input/regression/score-text.ly: Really add.
12788
12789         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12790
12791 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12792
12793         * lily/open-type-font-scheme.cc:  new file.
12794
12795 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12796
12797         * scm/titling.scm (layout-extract-page-properties): Rename from
12798         page-properties.  Update callers.
12799
12800         * lily/lexer.ll (Lily_lexer):
12801         * lily/parser.yy: Junk lyric_markup state.
12802
12803         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12804
12805         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12806         Add texts parameter.
12807
12808 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12809
12810         * lily/lexer.ll (lyric_markup): New mode.
12811         (Lily_lexer::push_lyric_markup_state): New method.
12812         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12813
12814         * lily/parser.yy (book_body):
12815         (toplevel_expression): Grok \markup texts.
12816
12817         * lily/score-scheme.cc (ly:music-scorify): 
12818         * scm/lily-library.scm (collect-music-for-book): Take texts
12819         parameter.
12820
12821         * lily/score.cc (texts_): New member.
12822
12823         * lily/paper-book.cc (systems): Format score texts.
12824
12825         * score-text.ly: New file.
12826
12827         * ttftool/SConscript:
12828         * kpath-guile/SConscript: New file.
12829
12830         * lily/SConscript:
12831         * SConstruct: Update.
12832
12833 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12834
12835         * VERSION (PACKAGE_NAME): release 2.5.14
12836
12837 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12838
12839         * lily/main.cc: Add dummy xgettext markers.
12840
12841 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12842
12843         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12844         requirements
12845
12846         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12847         executable is < 40k
12848
12849         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12850         hack.
12851
12852 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12853
12854         * flower/libc-extension.cc:
12855         * flower/include/libc-extension.hh: [Open]BSD simply cast
12856         cookie/funopen declarations.
12857
12858         * stepmake/aclocal.m4: Check for libkpathsea.so.
12859
12860         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12861         dl_kpse_find_file.
12862
12863 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12864
12865         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12866         (open_library): alternative for static library.
12867
12868 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12869
12870         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12871
12872         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12873
12874         Drop run-time dependency on teTeX.
12875
12876         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12877
12878         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12879         KPATHSEA_LIBS in LIBS.
12880         (STEPMAKE_DLOPEN): New function.
12881
12882         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12883         not path.
12884
12885         * flower/file-path.cc (directories): Rename from paths, as this
12886         return an array of directories (a single path).
12887
12888 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12889
12890         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12891
12892         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12893         new ly:kpathsea-find-file
12894
12895         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12896
12897         * kpath-guile/GNUmakefile: new file
12898
12899         * buildscripts/gen-emmentaler-scripts.py (i): generate
12900         emmentaler-X.fontname as well.
12901
12902         * buildscripts/ps-embed-cff.py: new script
12903
12904         * scm/lily-library.scm: remove ps-embed-cff.
12905
12906         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12907         font loading. 
12908
12909         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12910         fontconfig as well.
12911
12912         * lily/font-config.cc (init_fontconfig): add cff/ too.
12913
12914         * ly/generate-embedded-cff.ly: capitalize.
12915
12916         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12917         so as to register the pango font.
12918
12919         * lily/font-config.cc (init_fontconfig): add
12920         prefix/{otf,type1,mf/out} to fontconfig path.
12921
12922         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12923         overrides all. 
12924
12925         * configure.in (gui_b): remove ec mftrace check
12926
12927         * config.hh.in: use lilypond-Major.Minor as data directory.
12928
12929         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12930
12931         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12932         name.
12933
12934 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12935
12936         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12937         error messages.
12938
12939         * flower/libc-extension.cc:
12940         * flower/include/libc-extension.hh: [Open]BSD fixes for
12941         cookie/funopen declarations.
12942
12943 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12944
12945         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12946         emmentaler.
12947
12948         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12949         lcrm10.
12950
12951         * scm/define-markup-commands.scm (fontsize): new markup
12952         command. Also set baseline-skip
12953
12954 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12955         
12956         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12957         use.
12958
12959 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12960
12961         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12962
12963         * lily/pdf.cc: remove PDF related files
12964
12965 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12966
12967         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12968         <hamamatsu@gmx.de>
12969
12970 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12971
12972         * Documentation/user/advanced-notation.itely: first draft
12973         of reorg done.
12974
12975         * Documentation/user/global.itely: fixed (sub)section
12976         bits of MIDI.
12977
12978 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12979
12980         * cygwin/mknetrel (extras): Bufix (Bertalan).
12981
12982         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12983         * Documentation/user/instrument-notation.itely (Introducing chord
12984         names): Compile fix: must have unique name.
12985
12986 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12987
12988         * Documentation/user/instrument-notation.itely: reorg.
12989
12990 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12991
12992         * scm/output-gnome.scm:
12993         * scm/output-svg.scm: Fix font scaling.
12994
12995 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12996
12997         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12998         what link to use best.
12999
13000         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13001         * Documentation/user/tutorial.itely (Automatic and manual beams):
13002         Fix @ref.
13003
13004         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13005         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13006         * scm/framework-gnome.scm (tweak): Use it.
13007
13008 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13009
13010         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13011
13012         * scm/output-ps.scm (white-text): reinstate white-text
13013
13014 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13015
13016         * scm/output-ps.scm (offset-add): Remove.
13017
13018         * scm/lily-library.scm (offset-flip-y): New function.
13019         * scm/framework-gnome.scm (tweak): Use it.
13020
13021         * scm/output-gnome.scm (grob-cause): Add parameter.
13022
13023         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13024         * scm/output-ps.scm (url-link): Move.
13025         (white-text): Warn user about brokenness.
13026
13027         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13028         wrt ghostscript.
13029
13030 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13031
13032         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13033         if body length smaller than measure length.
13034
13035         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13036         for Y.
13037
13038         * ly/titling-init.ly (tagline): put default tagline in \paper
13039
13040 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13041
13042         * lily/kpath.cc: 
13043         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13044
13045         * scm/lily-library.scm (version-not-seen-message): New function.
13046         * ly/init.ly: Use it.
13047
13048         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13049         breaks as progess.
13050
13051         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13052         whitespace with l10n message.
13053
13054         * scm/framework-tex.scm (convert-to-ps):
13055         (convert-to-dvi): Do not use overly specific l10n messages.
13056
13057         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13058
13059         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13060         merge stderr with stdout.  
13061
13062 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13063
13064         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13065         Neeracher).
13066
13067 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13068
13069         * Documentation/user/instrument-notation.teily: moved
13070         \arpeggio to Basic.
13071
13072         * Documentation/user/advanced-notation.itely: Articulation to
13073         Basic, a bunch of stuff from Basic moved to Advanced.
13074
13075         * Documentation/user/basic.itely: swapped various sections,
13076         reorganized Basic.
13077
13078 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13079
13080         * flower/memory-stream.cc: 
13081         * flower/libc-extension.cc: Remove obsolete #undefs.
13082
13083         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13084         more carefully.
13085
13086 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13087
13088         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13089         dependency.
13090
13091         * VERSION (PACKAGE_NAME): release 2.5.13
13092
13093         * GNUmakefile.in (web-ext): don't ship ps.gz
13094
13095         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13096         stdout
13097
13098 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13099
13100         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13101         without libintl.  Now it compiles too.
13102
13103 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13104
13105         * Documentation/user/basic-notation.itely,
13106         instument-notation.itely, advanced-notation.itely:
13107         split up contents of notation.itely.
13108
13109         * Documentation/user/notation.itely: file removed.
13110
13111         * Documentation/user/invoking.itely, converters.itely:
13112         moved convert-ly info to invoking.itely.
13113
13114         * Documentation/user/global.itely, changing-defaults.itely,
13115         sound-output.itexi: moved global settings, file layout, and
13116         sound into global.itely.
13117
13118         * Documentation/user/sound-output.itexi: file removed.
13119
13120         * Documentation/user/lilypond.tely: removed links to
13121         notation.itely and sound.itely.
13122
13123 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13124
13125         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13126
13127         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13128  
13129         * THANKS: add sponsor.
13130
13131         * scm/define-markup-commands.scm (with-url): new markup command.
13132
13133         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13134         tagline.
13135         
13136         * scm/output-tex.scm (url-link): stub.
13137
13138         * scm/output-ps.scm (url-link): new function.
13139
13140         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13141         ly:set-point-and-click
13142
13143 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13144
13145         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13146         based on pdf-viewer setting.
13147
13148         * scm/framework-ps.scm (write-preamble): Find and set preferred
13149         pdf-viewer.
13150
13151 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13152
13153         * Documentation/user/point-and-click.itely: update for PDF point &
13154         click.
13155
13156         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13157         editors based on EDITOR setting.
13158
13159 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13160
13161         * scm/*: Oops, more grand 2005 replace bits.
13162
13163 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13164
13165         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13166
13167         * scm/output-ps.scm (grob-cause): point & click support for
13168         PostScript
13169
13170 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13171
13172         * lily/input-scheme.cc (LY_DEFINE): rename to
13173         ly:input-file-line-column
13174
13175 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13176
13177         * Documentation/user/examples.itely: small fix from Steve Doonan.
13178
13179         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13180
13181         * THANKS: added Yuval Harel.
13182
13183         * Documentation/user/{various}: inserted two spaces after a period.
13184
13185         * Documentation/user/lilypond.tely: added framework for reorg.
13186
13187         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13188         advanced-notation.itely, global.itely: new files, placeholder for
13189         future reorg.
13190
13191 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13192
13193         * Documentation/user/notation.itely: revamped Polyphony section
13194         
13195 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13196
13197         * Documentation/user/lilypond-book.itely (Music fragment options):
13198         doc fontload.
13199
13200         * Documentation/user/changing-defaults.itely (Text encoding): add
13201         fontload option to utf8 include
13202
13203         * scripts/lilypond-book.py (compose_ly): add fontload option
13204
13205         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13206         force-eps-font-include option.
13207
13208         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13209         black triangle
13210
13211         * Documentation/user/invoking.itely (Editor support): remove
13212         lilypond-latex section.
13213
13214         * scripts/lilypond-latex.py (Module): remove script.
13215
13216         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13217         overwrite .log. 
13218
13219         * lily/main.cc: remove -m, --no-layout
13220
13221         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13222         to define. We don't want to override fprintf everywhere.
13223
13224 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13225
13226         * cygwin/lilypond.hint: 
13227         * cygwin/README.in: Update dependencies.
13228
13229         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13230         Bugfix: do not pollute CPPFLAGS, LIBS.
13231
13232         * cygwin/mknetrel (extras): Cross compile fixes.
13233
13234         * ttftool/util.c: 
13235         * ttftool/ttfps.c: 
13236         * ttftool/ps.c: #include libc-extension.hh
13237
13238         * flower/include/libc-extension.hh:
13239         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13240         wrapper using funopen.
13241         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13242         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13243
13244         * config.hh.in:
13245         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13246         (AC_CHECK_HEADERS): Add libio.h
13247
13248         * scripts/convert-ly.py: Uniformize, internationalize.
13249         (2.5.2): Remove fatal encoding rule.
13250         (2.5.13): Handle latin1 encoding gracefully.
13251
13252 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13253
13254         * HACKING: Fix line breaks.
13255
13256 2005-02-23  Werner Lemberg  <wl@gnu.org>
13257
13258         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13259         contains those two files.
13260
13261 2005-02-21  Werner Lemberg  <wl@gnu.org>
13262
13263         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13264         to improve overlap removal process.
13265
13266         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13267         left and right ending.  This ensures better overlapping.
13268         Update all callers.
13269         ("lineprall"): Don't use draw_gridline to get better overlapping.
13270
13271 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13272
13273         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13274
13275         * Documentation/topdocs/NEWS.tely (Top): oops.
13276
13277 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13278
13279         * HACKING: new file.
13280
13281         * input/regression/utf8.ly (portuguese): added a portuguese example
13282         to show latin1 accents.
13283
13284 2005-02-21  Pal Benko  <benkop@freestart.hu>
13285
13286         * lily/mensural-ligature-engraver.cc:
13287         * lily/mensural-ligature.cc:
13288         * lily/include/mensural-ligature.hh: new algorithm implemented
13289
13290         * scm/define-grob-properties.scm: join-left killed (add-join may
13291         be used); join-left-amount changed to join-right-amount
13292
13293 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13294
13295         * Documentation/user/notation.itely: small but urgent fix.
13296
13297 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13298
13299         * lily/duration-scheme.cc: bugfix: correct parameters to
13300         SCM_ASSERT_TYPE.
13301
13302         * THANKS: added Pal.
13303
13304         * Documentation/user/notation.itely: bugfix: unTeXified
13305         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13306         "timesig.*x/y" -> "timesig.*xy".
13307
13308 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13309         
13310         * VERSION (PACKAGE_NAME): release 2.5.12
13311
13312 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13313
13314         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13315
13316         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13317
13318         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13319
13320         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13321
13322 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13323
13324         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13325         latin1..utf-8.
13326
13327         * input/regression/stanza-number.ly:
13328         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13329
13330         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13331
13332 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13333
13334         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13335         NEWS. Refer to website for older news.  
13336
13337         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13338         .HTML. This should be done for specific servers only.
13339
13340         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13341         .ly image examples.
13342
13343         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13344         in layer 0 too.
13345
13346         * scm/define-context-properties.scm
13347         (all-user-translation-properties): add tieWaitForNote
13348
13349         * scm/define-grobs.scm (all-grob-descriptions): add
13350         Tie_column::before_line_breaking
13351
13352         * lily/tie.cc (get_column_rank): new function
13353
13354         * lily/tie-column.cc (before_line_breaking): new function.
13355         (werner_directions): take into account ties that start on
13356         different columns.  
13357
13358         * lily/score-engraver.cc (set_columns): move add_column() so we
13359         have column rank available.
13360
13361         * lily/tie.cc (get_column_rank): new function.
13362
13363         * input/regression/utf8.ly (japanese): add japanese lyrics.
13364
13365         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13366
13367         * THANKS: add Steve D
13368
13369         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13370         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13371
13372 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13373
13374         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13375         to show harmonic notes
13376         * scm/define-markup-commands.scm: in \markup-by-number
13377         "dots-dot" -> "dots.dot" to show dotted notes
13378
13379 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13380
13381         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13382
13383         * flower/memory-stream.cc (writer): new file.
13384
13385         * configure.in: add endian test.
13386
13387 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13388
13389         * Documentation/user/examples.itely: small
13390         simplification/beautification
13391
13392         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13393         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13394         notation manual.
13395
13396         * lily/mensural-ligature.cc: bugfix: another few victims of the
13397         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13398
13399         * ly/gregorian-init.ly: commit some experimental code for hi-level
13400         ligature input language lying around here for several months.
13401
13402         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13403         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13404
13405         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13406         "x-y-z"->"x.y.s-z" fixes.
13407
13408 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13409
13410         * scm/framework-pdf.scm (scm): new file
13411
13412         * lily/include/pdf.hh (class Pdf_file): new file.
13413
13414         * lily/pdf.cc (write_trailer): new file.
13415
13416 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13417
13418         * input/regression/color.ly: new file
13419
13420         * lily/stencil.cc (interpret_stencil_expression):
13421         when a color expression is encountered: save current color,
13422         process the rest of the expression, and restore previous color.
13423
13424         * lily/system.cc (get_line): check all grobs for color property and
13425         prepare the stencil scheme expressions for further processing.
13426         Fix layer-loop.
13427
13428         * scm/define-grob-properties.scm: introduce the color property.
13429
13430         * scm/output-lib.scm: color helper functions.
13431
13432         * scm/output-ps.scm: introduce setcolor/resetcolor.
13433
13434 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13435
13436         * ly/*.ly, input/regression/*.ly: Added missing \version
13437         statements in some files.
13438
13439 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13440
13441         * Documentation/user/notation.itely: minor editing.
13442
13443         * Documentation/user/converters.itely: updated convert-ly bugs.
13444
13445         * Documentation/user/lilypond-book.itely: add info about using
13446         feta characters in latex.
13447
13448 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13449
13450         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13451
13452 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13453
13454         * scm/define-grob-properties.scm (all-user-grob-properties):
13455         removed 'dashed property.
13456
13457 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13458
13459         * scm/lily.scm (define-safe-public): new macro for defining
13460         variables that can be used in --safe mode. Use it in *.scm
13461         instead of manually setting safe-objects in safe-lily.scm.
13462
13463 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13464         
13465         * lily/slur.cc: Slur-dash patch by Bertalan.
13466
13467         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13468
13469         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13470
13471 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13472
13473         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13474
13475 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13476
13477         * mf/GNUmakefile: teTeX-3.0 install fix.
13478
13479         * Cygwin patch from Bertalan.
13480
13481         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13482
13483 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13484
13485         * GNUmakefile.in: 
13486         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13487
13488         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13489         2.0.x compatibility.
13490
13491 2005-02-08  Werner Lemberg  <wl@gnu.org>
13492
13493         * mf/feta-din-code.mf: Format; clean up code.
13494         Replace `---' with `--' plus explicit path directions.
13495         (linethickness#, stafflinethickness#): Remove.
13496         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13497         ("dynamic s"): Improve shape.
13498         ("dynamic p"): Improve shape.
13499         Replace `draw' with better outline approximation.
13500         ("dynamic r"): Improve shape.
13501         Don't call `fill' and `draw' at the same time.
13502
13503 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13504
13505         * SConstruct (symlink):
13506         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13507         build fix: add enc symlink.
13508
13509         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13510
13511         Support for DESTDIR besides prefix=/foo
13512
13513         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13514
13515         * stepmake/stepmake/*.make:
13516         * */GNUmakefile:
13517         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13518
13519         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13520
13521         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13522         mawk in fontforge (date) test.
13523
13524 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13525
13526         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13527         font-family=roman. Add Luxi Sans as sans
13528
13529 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13530
13531         * Documentation/user/notation.itely: add warning about
13532         percent repeats and Voice contexts.
13533
13534         * Documentation/user/lilypond-book.itely: clarified the
13535         necessity of dvips -u arguments.
13536
13537 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13538
13539         * THANKS: Added a bunch of bug hunters.
13540
13541 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13542
13543         * scm/framework-ps.scm (output-preview-framework): bugfix.
13544
13545         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13546         o/ for chord modifier..
13547
13548         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13549
13550         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13551         Welsh Duggan). 
13552
13553 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13554
13555         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13556
13557         * ly/titling-init.ly: Do not also print intstrument in header on
13558         first page.  Do not print page number on first and only page.
13559
13560 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13561
13562         * input/regression/*.ly: remove old-relative everywhere
13563
13564         * lily/music-sequence.cc (simultaneous_relative_callback): do
13565         what-if analysis on copy, not on original. Fixes old-relative
13566         compatibility.
13567
13568         * scm/backend-library.scm (postscript->png): space before
13569         --verbose.
13570         
13571 2005-02-05  Werner Lemberg  <wl@gnu.org>
13572
13573         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13574         is defined.
13575
13576         * mf/feta-alphabet.mf: Define `staffsize#'.
13577         Include `feta-params.mf'.
13578         s/staffheight/design_size/.
13579
13580         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13581
13582         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13583
13584         * mf/feta-nummer-code.mf: Reformatted.
13585         (draw_six): Use outline intersection to avoid a self-intersecting
13586         path.
13587         ("Numeral comma"): Fix serious outline glitches.  This slightly
13588         changes the glyph shape.
13589         ("Numeral dash"): Use `draw_rounded_block'.
13590         ("Numeral dot"): Use `drawdot'.
13591         ("Numeral 1"): Assure identical tangent directions for the
13592         intersection points of paths.  The glyph shape improvement is only
13593         visible at very high magnifications.
13594         ("Numeral 2"): Use `solve' macro to make the lower right part of
13595         the glyph outline touch the x axis exactly.  This changes the
13596         glyph shape.
13597         Minor fixes for better overlap removal support.
13598         ("Numeral 4"): Make lefter corner `rounder'.
13599         ("Numeral 5"): Assure identical tangent directions for the
13600         intersection points of paths.  This improves the glyph shape at
13601         high magnifications.
13602         ("Numeral 7"): Use `solve' macro to make the upper right part of
13603         the glyph outline touch the metrics box exactly.  This changes the
13604         glyph shape.
13605         Avoid corner in the upper left part of the glyph (causing a minor
13606         shape change).
13607
13608         * mf/feta-ital-*.mf: Removed.  Unused.
13609
13610 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13611
13612         * VERSION (PATCH_LEVEL): release 2.5.11
13613
13614         * input/regression/fill-line-test.ly: new file.
13615
13616         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13617         emmentaler name, eg. emmentaler-23. 
13618
13619 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13620
13621         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13622         alignment with centered texts
13623
13624         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13625         list of paddings
13626
13627 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13628
13629         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13630
13631         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13632         of parents when translating rests. Fixes: c-chord-rest.ly 
13633
13634         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13635         dimension_callback_ member.
13636
13637         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13638         of extents.
13639
13640 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13641
13642         * all but lily/*: The grand 2004/2005 replace.
13643
13644 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13645
13646         * lily/*: add space after ,  
13647
13648         * scm/music-functions.scm (has-request-chord): don't use
13649         ly:music-name anywhere. Fixes <<\\>> notation. 
13650
13651         * scm/define-markup-commands.scm (box): use font-size for
13652         padding. Fixes boxed-rehearsal-marks.ly
13653
13654         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13655         identifier definition too, so foo = \lyrics { ...   } bar = #1
13656         doesn't complain about "bar" being LYRICS_STRING.
13657
13658         * lily/paper-def.cc (find_pango_font): new routine; Store
13659         pango_fonts in hash tab too. This is necessary for retrieving
13660         Pango_fonts::physical_font_tab() later on.
13661  
13662         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13663         crash if psname is null.
13664
13665         * lily/lily-guile.cc (ly_hash2alist): new function
13666
13667         * Documentation/user/changing-defaults.itely (Text encoding):
13668         rewrite. 
13669
13670         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13671         -> font_filename mapping.
13672
13673         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13674         ly_pango_font_physical_fonts
13675
13676         * scm/framework-ps.scm (supplies-or-needs): extract names from
13677         physical Pango_fonts.
13678
13679         * utf8.ly: new file.
13680
13681 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13682
13683         * Documentation/user/changing-defaults.itely (Page layout): add
13684         doco about systemSeparatorMarkup.
13685
13686         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13687         function.
13688         (default-page-make-stencil): insert system separators.
13689
13690         * scm/define-markup-commands.scm (hcenter): add
13691         (beam): add.
13692
13693 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13694
13695         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13696
13697 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13698
13699         * lily/main.cc: Spell backend consistently.  Sort options.
13700
13701 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13702
13703         * scripts/lilypond-book.py (Module): revert @include.
13704         
13705 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13706
13707         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13708         Bugfix: @include .tex (not .texi).  Small cleanups.
13709
13710         * stepmake/bin/add-html-footer.py (i18n): New function.
13711
13712 2005-01-31  Werner Lemberg  <wl@gnu.org>
13713
13714         * mf/feta-nummer.mf: Removed.  Unused.
13715
13716 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13717
13718         * lily/ : 2004 -> 2005 s&r
13719
13720         * scm/file-cache.scm (cached-file-contents): add file. Read each
13721         file only once.
13722
13723         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13724         now default.
13725
13726         * VERSION: release 2.5.10
13727         
13728         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13729
13730         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13731
13732         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13733         that both X and Y extents of bbox are non-nil.
13734
13735 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13736
13737         * scm/chord-name.scm (alteration->text-accidental-markup): change
13738         - to . 
13739
13740         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13741
13742         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13743
13744         * Documentation/user/invoking.itely (Invoking lilypond): add note
13745         about EPS backend.
13746
13747         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13748         files for inclusion in lilypond-book document.
13749
13750         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13751
13752         * input/tutorial/lbook-texi-test.texi: new file.
13753
13754         * scm/safe-lily.scm (safe-objects): add
13755         {begin,end}-of-line-(in)?visible as safe.
13756  
13757 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13758
13759         * Documentation/user/changing-defaults.itely: fixed example
13760         of (dynamics).
13761
13762 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13763
13764         * lily/main.cc: fix info about -o=FILE.
13765
13766 2005-01-29  Werner Lemberg  <wl@gnu.org>
13767
13768         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13769         construction to assure smooth transition from straight to curved
13770         lines.
13771
13772 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13773
13774         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13775         stencils.
13776
13777         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13778         translate to top of page. Fixes alignment problems of
13779         lilypond-generated EPS files.
13780
13781 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13782
13783         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13784         crescendo-end as well, since Decrescendo maybe ended with Stop
13785         Crescendo.). Fixes: partcombine-diminuendo.ly
13786
13787         * scm/script.scm (default-script-alist): swap portato symbols.
13788
13789         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13790
13791         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13792         ly:outputter-port. New function.
13793
13794         * scm/framework-ps.scm (output-classic-framework): dump a
13795         -systems.texi too
13796         (output-classic-framework): dump multiple systems on an "infinite"
13797         page EPS including fonts. 
13798
13799         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13800         .eps files for both texi and tex formats. Use PNG coming from
13801         lilypond.
13802         
13803 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13804
13805         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13806
13807         * scripts/lilypond-latex.py: fix info about -o=FILE.
13808
13809 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13810
13811         * ly/generate-embedded-cff.ly: write .cff.ps files.
13812
13813         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13814
13815         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13816         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13817
13818 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13819
13820         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13821
13822 2005-01-28  Werner Lemberg  <wl@gnu.org>
13823
13824         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13825         macros.
13826         (draw_bulb): Improved.
13827
13828         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13829         metapost bug.
13830         (draw_pedal_P): Use soft_end_penstroke.
13831         (draw_pedal_d): Use soft_start_penstroke.
13832
13833         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13834         path.
13835         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13836         doesn't change the glyph shape.
13837
13838         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13839         changing the shape) to avoid fontforge warnings.
13840
13841         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13842         soft_end_penstroke and fix glyph shape.
13843
13844 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13845
13846         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13847
13848 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13849
13850         * scm/define-markup-commands.scm (line): filter out empty stencils
13851         from line command.
13852
13853         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13854         amount.
13855
13856 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13857
13858         * Documentation/user/notation.itely: added info about what
13859         \voiceFoo does.  Also rewrote warning about marks at
13860         a line break.
13861
13862         * Documentation/user/changing-defaults.itely: added info
13863         about putting dynamics in parenthesis and brackets.
13864
13865 2005-01-27  Werner Lemberg  <wl@gnu.org>
13866
13867         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13868
13869 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13870
13871         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13872         portato-direction.ly
13873
13874         * lily/beam.cc (consider_auto_knees): add beam height to
13875         threshold. Fixes: knee-multiple-beam.ly
13876
13877         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13878         pedal line spanners. Fixes: instrument-center-pedal.ly
13879
13880         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13881         if encountering barline. Fixes: auto-beam-repeat.ly
13882
13883 2005-01-26  Werner Lemberg  <wl@gnu.org>
13884
13885         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13886         overlapping.
13887
13888         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13889         with inflections for the 1/2 sharp glyph.
13890
13891         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13892         connection between `t' and `r'.
13893         Unify bulb with the rest of `r' to avoid grazing outlines which
13894         confuses the overlap removal algorithm of fontforge.
13895
13896         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13897         inflections.
13898         (draw_cross): Fix shape to have uniform thickness in corners.
13899
13900         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13901         to avoid an uneven number of self-intersections; this confuses
13902         fontforge.
13903         Fix a slight bug in the shape at left bottom (which is visible only
13904         at high magnifications).
13905         `Center' the stem horizontally to avoid overlapping.
13906
13907 2005-01-24  Werner Lemberg  <wl@gnu.org>
13908
13909         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13910         to `asis'.
13911         (fet_begingroup): Save group name in string `feta_group'.
13912         (fet_endgroup): Updated.
13913         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13914
13915         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13916
13917         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13918         in metapost.
13919
13920 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13921
13922         * Documentation/user/notation.itely: really minor editing.
13923
13924 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13925
13926         * Documentation/user/examples.itely: minor editing.
13927
13928         * Documentation/user/changing-defaults.itely: minor editing.
13929
13930         * Documentation/user/notation.itely: clarified info on polyphony
13931         and \addlyrics.
13932
13933 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13934
13935         * scm/output-gnome.scm: 
13936         * scm/output-svg.scm:
13937         * scm/lily-library.scm (font-name-style): Update font name
13938         kludging for fontconfig use.
13939
13940 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13941
13942         * scm/define-markup-commands.scm: Document right-align and
13943         larger markup commands. Remove "TODO" from the topmost comment
13944         "each markup function should have a doc string." More consistent
13945         use of new-lines.
13946
13947 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13948
13949         * Documentation/user/changing-defaults: removed info about
13950         copyright symbol, since it's likely to change soon.
13951         Added info about betweensystemspace.
13952
13953         * Documentation/user/notation.itely: minor fixes.
13954
13955         * Documentation/user/lilypond.tely,
13956         Documentation/user/music-glossary.tely: changed copyright
13957         date to 2005 instead of 2004.
13958
13959         * input/test/volta-chord-names.ly: added old example back.
13960
13961 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13962
13963         * mf/feta-beugel.mf: use design size 20 (not 15).
13964
13965         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13966         change name to aybabtu completely
13967
13968 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13969
13970         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13971         design_size to fontname
13972
13973 2005-01-19  Werner Lemberg  <wl@gnu.org>
13974
13975         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13976         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13977
13978         * mf/feta-autometric.mf (set_char_box): Add code which emits
13979         specials for mf2pt1 if run with metapost.
13980         (to_bp): New macro for mf2pt1.
13981
13982 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13983
13984         * Documentation/user/changing-defaults: added info on
13985         creating a copyright symbol.
13986
13987 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13988
13989         * VERSION: release 2.5.9
13990         
13991 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13992
13993         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13994
13995         * Documentation/user/notation.itely: Document
13996         score-override-auto-beam-setting Fix documentation for
13997         revert-auto-beam-setting.
13998
13999 2005-01-18  Werner Lemberg  <wl@gnu.org>
14000
14001         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14002         (procset): New function to define a procset resource.
14003         (ps-embed-pfa): New function to define a font resource.
14004         (setup): New function to define a `Setup' environment.
14005         (preamble): Use new functions.
14006
14007         * ps/lilypond.defs (init-lilypond-parameters): New function to
14008         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14009
14010 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14011
14012         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14013
14014 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14015
14016         * scm/define-markup-commands.scm: Change number->markletter-string
14017         to take two arguments (vector number). Add number->mark-alphabet-vector
14018         and markalphabet markup command.
14019
14020         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14021         format-mark-alphabet, format-mark-box-barnumbers and
14022         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14023
14024 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14025
14026         * Documentation/user/examples.itely: add SATB automatic piano
14027         reduction template.
14028
14029         * Documentation/user/notation.itely: added info about changing
14030         partcombine texts.  Also adds examples of alternate lyrics.
14031
14032         * Documentation/user/changing-defaults.itely: added warning
14033         about \RemoveEmptyStaffContext overriding previous changes.
14034
14035 2005-01-17  Werner Lemberg  <wl@gnu.org>
14036
14037         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14038         feta-alphabet*.
14039
14040 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14041
14042         * python/lilylib.py (make_ps_images): don't do final showpage for
14043         multi-page documents.
14044         
14045         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14046
14047 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14048
14049         * Documentation/user/lilypond.tely: changed order of appendices;
14050         unified index should be last.
14051
14052         * Documentation/user/notation.itely: add example of key signatures
14053         and info about Staff.printKeyCancellation.
14054
14055 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14056
14057         * lily/include/repeated-music.hh (class Repeated_music): change
14058         into "namespace" class.
14059
14060         * lily/event.cc: remove Key_change_event.
14061
14062         * lily/include/transposed-music.hh (class Transposed_music): remove.
14063
14064         * lily/transposed-music.cc: remove
14065
14066         * lily/include/relative-music.hh: remove.
14067
14068         * lily/include/music-sequence.hh (struct Music_sequence): change
14069         into "namespace" class.
14070
14071         * lily/untransposable-music.cc (Module): remove
14072
14073         * lily/include/un-relativable-music.hh (Module): remove
14074
14075         * lily/include/untransposable-music.hh (Module): remove
14076
14077         * lily/include/music-list.hh (Module): remove file
14078
14079         * lily/un-relativable-music.cc: remove file.
14080
14081 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14082
14083         * lily/parser.yy: Compile fix.
14084
14085 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14086
14087         * lily/include/music.hh (class Music): unvirtualize transpose().
14088
14089         * lily/sequential-music.cc: remove file.
14090
14091         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14092
14093         * lily/slur-scoring.cc (get_best_curve): only switch on
14094         DEBUG_SLUR_SCORING for non NDEBUG builds.
14095
14096         * lily/include/music.hh (class Music): replace Music::start_mom()
14097         by start-callback property
14098
14099         * lily/include/grace-music.hh: remove file. 
14100
14101         * lily/stem.cc (height): robustness fix.
14102
14103         * lily/time-scaled-music.cc: remove file.
14104
14105         * lily/include/music.hh (class Music): include SCM init argument.
14106         (class Music): replace Music::get_length() virtual by
14107         length-callback property everywhere.
14108
14109         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14110
14111         * mf/GNUmakefile: don't install *list.ly
14112
14113 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14114
14115         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14116
14117 2005-01-12  Werner Lemberg  <wl@gnu.org>
14118
14119         This patch addresses the following problems in the feta sources
14120         files which contribute to the fetaXX fonts.
14121
14122         . Many fixes for rasterization at low resolutions (consistent use of
14123           `vround' and `hround', integer shift values for paths, applying
14124           `eps' for mirrored paths, use of `define_whole_pixels' and
14125           friends, etc.) -- while this probably looks like a waste of time
14126           it has revealed deficiencies in some glyph shapes.  See comment at
14127           the end of feta-params.mf how vertical symmetry is achieved.
14128
14129         . The `---' operator has been replaced everywhere with `--'; this
14130           both improves and considerably reduces the font size after
14131           conversion with mf2pt1.
14132
14133         These change aren't explicitly mentioned below since virtually all
14134         glyphs are affected.
14135
14136         Other notable differences:
14137
14138         . Glyphs from feta-accordion.mf now have charboxes around the
14139           outline.
14140
14141         . Fixed incorrect charbox for `accDot'.
14142
14143         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14144
14145         . Fixed position of the bow in the `upprall' glyph and its siblings.
14146
14147         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14148           dependent on the staff line thickness to avoid touching the middle
14149           staff line at smaller sizes.
14150
14151         . Largely extended output for feta-testXX: Where useful, glyphs
14152         are shown both between and on staff lines.
14153
14154
14155         * mf/feta-params.mf (staff_space_rounded,
14156         stafflinethickness_rounded, linethickness_rounded,
14157         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14158         Update all code which uses them where appropriate.
14159         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14160         New variables used to control rasterization at low resolutions.  Set
14161         to zero if feta code is processed with metapost.
14162
14163         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14164         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14165         (flare_path): Updated.
14166         Make it work with `filldraw' (but only circular pens).
14167         (hfloor, vfloor, hceiling, vceiling): New macros.
14168
14169         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14170         Use `draw' again in mf mode to have good pixel dropout control.
14171         Fix intersection points of horizontal lines with circle.
14172         ("accDot"): Fix parameters for set_char_box.
14173         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14174         control.
14175
14176         * mf/feta-banier.mf: Updated.
14177
14178         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14179         testing.
14180         (undraw_inside_ellipse): Remove `center' argument.  Update all
14181         callers.
14182         (draw_brevis): New macro, called by "Brevis notehead".
14183         (draw_whole_triangle_head): New macro, called by "Whole
14184         trianglehead".
14185         (draw_small_triangle_head): Use `filldraw'.
14186
14187         * mf/feta-eindelijk.mf: Remove useless global group.
14188         Updated.
14189
14190         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14191         `filldraw'.
14192
14193         * mf/feta-pendaal.mf: Updated.
14194
14195         * mf/feta-puntje.mf: Updated.
14196
14197         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14198         less points.
14199         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14200         dropout control.
14201         ("Varied Coda"): Use `draw_block'.
14202         (draw_comma): Fix typo.
14203         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14204         pixel dropout control.
14205
14206         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14207         position of bow.
14208
14209         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14210         sizes.
14211
14212         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14213         testing.
14214         (draw_meta_sharp): Much simplified.
14215         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14216
14217         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14218
14219 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14220
14221         * Documentation/user/notation.itely (Ancient rests): Fix typo
14222         (thanks Anthony)
14223
14224 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14225
14226         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14227
14228         * lily/main.cc (setup_paths): Add cff.
14229
14230         * mf/GNUmakefile (foe): Include actual target %.cff.
14231         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14232
14233 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14234
14235         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14236         suffix for main_input_b_.
14237
14238         * scm/music-functions.scm (toplevel-music-functions):
14239         precompute music lengths for music expressions.  
14240
14241 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14242
14243         * lily/include/input.hh (class Input): new `end_' slot for end of
14244         input. Renamed defined_str0_ to start_.
14245
14246         * lily/input.cc (Input): Add Input::Input (Input const &) and
14247         remove Input::Input (Source_file*, char const *). Use the new
14248         slots.
14249         (set_location): method used by bison to propagate input
14250         locations (YYLLOC_DEFAULT).
14251         (end_line_number, end_column_number, step_forward): new methods
14252         
14253         * lily/input-scheme.cc (ly:input-both-locations): new function,
14254         similar to ly:input-location, but also return the end line and
14255         column.
14256
14257         * lily/include/includable-lexer.hh: 
14258         * lily/includable-lexer.cc: 
14259         * lily/include/lily-lexer.hh (class Lily_lexer): 
14260         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14261         Includable_lexer to Lily_lexer, in order to update lexloc (the
14262         yylloc), a new slot of Lily_lexer.
14263         (here_input, LexerError): simplify by using the lexloc slot (aka
14264         yylloc)
14265
14266         * lily/lexer.ll: #define yylloc to use input locations (it may
14267         be useless here?). Fixed the #embedded_scm rule (step the location
14268         forward in order to skip the sharp sign before parsing the scheme
14269         expression)
14270
14271         * lily/include/lily-parser.hh (class Lily_parser): 
14272         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14273         here_input()
14274         (parser_error): overload for more precise locations of errors.
14275
14276         * lily/parser.yy (YYLTYPE): set location type to Input
14277         (YYLLOC_DEFAULT): use Input::set_location()
14278         (yylex): add the YYLTYPE* location parameter.
14279         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14280         Give an Input parameter to THIS->parser-error() for more accurate
14281         messages.
14282
14283 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14284
14285         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14286
14287         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14288         on BEAMQUANTING for non-NDEBUG builds.
14289
14290         * lily/stem.cc (head_count): performance: avoid String::String()
14291         inside oft called function.
14292
14293 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14294
14295         * Documentation/user/examles.itely: attempted fix for broken
14296         string quartet template.
14297
14298         * Documentation/user/notation.itely: remove unnecessary broken
14299         link.
14300
14301 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14302
14303         * VERSION (PACKAGE_NAME): release 2.5.7
14304
14305 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14306
14307         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14308         mf-nowin for teTeX-3.0.  Backportme.
14309
14310         * scm/output-svg.scm (utf8-string): New function.
14311
14312         * scm/output-gnome.scm (utf8-string): New function.
14313         (otf-name-mangling): Remove.
14314
14315         * lily/pango-font.cc (Pango_font): Use font string iso font
14316         filename for utf8-text.
14317
14318         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14319         name.
14320
14321 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14322
14323         * Documentation/user/notation.itely: add info about
14324         Staff.extraNatural = ##f in Pitches section.  Also
14325         fixed some minor issues in the Vocal music section.
14326
14327 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14328
14329         * scm/output-ps.scm (white-text): comment out Helvetica font,
14330         which is broken for my GS install.
14331
14332         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14333         which provides a tighter bbox.
14334
14335         * scm/define-grobs.scm (all-grob-descriptions): remove all
14336         extra-offsets from definitions.
14337
14338 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14339
14340         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14341         add tuning for 4-string bass and some common 4/5-string banjo
14342         tunings.  New function (four-string-banjo) turns a 5-string tuning
14343         into a 4-string tuning.  New function
14344         (fret-number-tablature-format-banjo) computes correct fret numbers
14345         on 5-string banjos.
14346
14347         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14348         Add beam correction to TabVoice.
14349
14350         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14351         using bold font; makes tabs more readable.
14352
14353 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14354
14355         * lily/font-select.cc (get_font_by_design_size): don't make
14356         Modified_font_metric; this causes trouble, since we don't know the
14357         font magnification from inside Pango_font::text_stencil()
14358
14359         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14360
14361         * Documentation/user/notation.itely (The Lyrics context): comment out
14362         broken {Small ensembles} link.
14363
14364         * scm/framework-svg.scm (output-framework): change calling convention.
14365
14366         * lily/object-key-dumper-scheme.cc: new file.
14367
14368         * lily/object-key-undumper-scheme.cc: new file.
14369
14370         * lily/tweak-registration-scheme.cc: new file.
14371
14372         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14373
14374         * Documentation/user/examples.itely (String quartet): uncomment
14375         broken example.
14376
14377         * lily/font-config.cc: new file.
14378
14379 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14380
14381         * scm/output-svg.scm: 
14382         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14383
14384         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14385
14386 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14387
14388         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14389         Add headers.
14390
14391         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14392
14393 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14394
14395         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14396
14397         * lily/include/main.hh: lose _b hungarian suffixes for global
14398         variables.
14399
14400         * lily/include/lily-guile-macros.hh: new file.
14401
14402         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14403
14404         * lily/general-scheme.cc: new file. 
14405
14406         * lily/font-select.cc (get_font_by_design_size): retrieve
14407         PangoFont for (designsize . "pango-descr") entries.
14408
14409         * lily/lily-parser-scheme.cc: new file.
14410
14411         * lily/output-def-scheme.cc: new file.
14412
14413         * lily/paper-book-scheme.cc: new file.
14414
14415         * lily/duration-scheme.cc (LY_DEFINE): new file.
14416
14417         * lily/pitch-scheme.cc:  new file.
14418
14419         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14420
14421 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14422
14423         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14424
14425 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14426
14427         * Documentation/user/notation.itely: minor editing.
14428
14429         * Documentation/user/changing-defaults: minor editing.
14430
14431         * Documentation/user/examples.itely: add template for
14432         string quartet part extraction; demonstrates tag.
14433
14434 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14435
14436         * Documentation/user/notation.itely: documents
14437         format-mark-box-letters and format-mark-box-numbers
14438
14439         * scm/define-context-properties.scm: change comment.
14440
14441 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14442
14443         * scm/framework-ps.scm (output-classic-framework): new function:
14444         dump systems as separate .eps files (without fonts) and write a
14445         single collecting .tex file.
14446
14447 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14448
14449         * Documentation/user/notation.itely (Setting simple songs):
14450         Correct several errors in the equivalent formulation of
14451         \addlyrics. 
14452         (The Lyrics context): Corrected link to the SATB example.
14453
14454 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14455
14456         * scm/lily.scm (completize-formats): new function
14457         (postprocess-output): new function
14458
14459         * lily/paper-book.cc (classic_output): change calling
14460         convention. Give basename as first argument. 
14461         remove Paper_book::post_processing().
14462
14463         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14464
14465 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14466
14467         * lily/paper-outputter.cc (LY_DEFINE): new function
14468         ly:outputter-close.
14469
14470         * lily/main.cc: change --format,-f to --backend,-b
14471
14472         * lily/include/main.hh: rename format to backend.
14473
14474         * scm/translation-functions.scm (format-mark-box-numbers): add.
14475         patch by Erlend Aasland
14476
14477 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14478
14479         * lily/pango-font.cc (text_stencil): dump string as
14480         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14481
14482 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14483
14484         * configure.in (gui_b): Remove handy developer-only
14485         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14486         CVS source installations (but break other non-default but correct
14487         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14488
14489         * SConstruct: 
14490         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14491         compatibility (backportme).
14492
14493         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14494
14495 2005-01-03  Werner Lemberg  <wl@gnu.org>
14496
14497         Prepare glyph shapes for mf2pt1 conversion.
14498
14499         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14500         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14501         `penstroke'.
14502         (accDot): Use `drawdot'.
14503         (accBayanbase): Replace `draw' with `draw_gridline'.
14504         (print_penpos): Moved to feta-macros.mf.
14505         (accOldEE): Replace `filldraw' with `penstroke'.
14506         Replace `draw' with `penstroke' and `drawdot'.
14507
14508         * mf/feta-banier.mf: Code clean-up.
14509         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14510         `fill'.
14511
14512         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14513
14514         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14515         paremeter to control drawing of labels.  Update all callers.
14516
14517         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14518         (new_bulb): Return a bulb as a single path.  To do that, it now
14519         takes some more parameters.  Updated all callers.
14520         (draw_gclef): Major clean-up.  `draw' has been replaced with
14521         `penstroke', unnecessary outlines have been removed.
14522         Remove (unused) gnome-canvas code.
14523
14524         * mf/feta-macros.mf (print_penpos): New macro (from
14525         feta-accordion.mf).
14526         Other minor fixes.
14527
14528         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14529         ("Pedal dot"): Use `drawdot'.
14530         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14531         all callers.
14532         Fix shape at top.
14533         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14534         all callers.
14535         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14536         all callers.
14537         Revert drawing direction.
14538
14539         * mf/feta-schrift.mf (draw_fermata): Use single path.
14540         (draw_short_fermata): Replace `filldraw' with `fill'.
14541         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14542         `draw_rounded_block' with a single path.
14543         ("Thumb"): Draw full circle instead of mirroring segments.
14544         (draw_accent): New macro.
14545         ("> accent", "espr"): Use it.
14546         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14547         ("open (unstopped)"): Draw full circle instead of mirroring
14548         segments.
14549         (draw_vee): Removed.
14550         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14551         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14552         path.
14553         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14554         partial pieces drawn with `fill' -- these do still overlap with the
14555         stem of the `t' but just once, not multiple times so that fontforge
14556         can handle it gracefully.
14557         Change other parts of the glyph so that fontforge's overlapping
14558         algorithm reliably works.
14559         (draw_heel): Replace `draw' with `fill'.
14560         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14561         ("Flageolet"): Replace `draw' with `penstroke'.
14562         ("Segno"): Replace `filldraw' with `penstroke'.
14563         Replace `draw' with `drawdot'.
14564         ("Coda"): Replace `fill' with `penstroke', using a single path.
14565         ("Varied Coda"): Use less overlapping paths.
14566         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14567         single path.
14568
14569         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14570         group to better control the `labels' command.
14571         Rename argument to `offset' and use it actually.  Update all
14572         callers.
14573         Replace `filldraw' with `fill'.
14574         ("mordent", "prallmordent", "upmordent", "downmordent",
14575         "lineprall"): Replace `draw' with `draw_gridline'.
14576         ("upprall", "downprall"): Replace `draw' with `fill'.
14577
14578         * mf/feta-timesig.mf: Formatting.
14579
14580         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14581         to...
14582         ("Flat"): Here.
14583         (draw_paren): Move code to draw labels to...
14584         ("Right Parenthesis"): Here.
14585
14586 2005-01-02  Graham Percival <gperlist@shaw.ca>
14587
14588         * Documentation/user/notation.itely: add example of \setTextDecresc
14589         and \setTextDim.
14590
14591 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14592
14593         * scm/define-markup-commands.scm :  fix glyph-strings of
14594         accidentals and \note-by-number
14595
14596 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14597
14598         * VERSION: 2.5.6 released.
14599         
14600         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14601
14602         * input/regression/new-markup-scheme.ly: oops. font-family=music
14603         -> font-encoding fetaMusic.  
14604
14605         * lily/main.cc: put default to PS.
14606
14607         * lily/tfm.cc: idem.
14608
14609         * lily/afm.cc: idem.
14610
14611         * lily/include/modified-font-metric.hh (struct
14612         Modified_font_metric): remove coding_scheme() method.
14613
14614         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14615
14616         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14617
14618         * input/les-nereides.ly: convert to utf8
14619
14620         * lily/modified-font-metric.cc (text_dimension): idem.
14621
14622         * lily/parser.yy (TODO): idem.
14623
14624         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14625
14626         * lily/lexer.ll: remove encoding
14627
14628         * scm/framework-ps.scm (output-variables): separately scale the
14629         page to mm 
14630
14631         * lily/pango-font.cc (Pango_font): fix scaling.
14632
14633         * lily/font-metric.cc (design_size): design_size returns a
14634         dimension now as well.
14635
14636 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14637
14638         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14639         brace generation. 
14640
14641         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14642
14643 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14644
14645         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14646         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14647
14648 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14649
14650         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14651         in first run as well.
14652
14653         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14654         dimension less points (ie. 12 = 12 point)
14655
14656         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14657
14658         * lily/all-font-metrics.cc (find_pango_font): set description_
14659
14660         * lily/pango-font.cc (text_stencil): export size as well.
14661         (text_stencil): fix scaling and extents box.
14662
14663 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14664
14665         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14666
14667         * Documentation/user/invoking.itely (Invoking lilypond): document
14668         texstr
14669
14670         * scripts/convert-ly.py (conv): add ancient rules.
14671
14672         * scm/clef.scm (c0-pitch-alist): replace - with .
14673
14674         * scripts/lilypond-book.py (process_snippets): add texstr support.
14675
14676         * scm/framework-texstr.scm (header): change extension to .textmetrics
14677
14678         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14679         -f tex.
14680
14681         * lily/text-metrics.cc: new file.
14682         (try_load_text_metrics): new function
14683
14684         * lily/include/text-metrics.hh: new file.
14685
14686 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14687
14688         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14689         ly_scheme_function to ly_lily_module_constant.
14690
14691         * lily/modified-font-metric.cc (text_dimension): try
14692         lookup_tex_text_dimension() first.
14693
14694         * lily/tfm.cc: new function ly:load-text-dimensions
14695
14696 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14697
14698         * scm/output-texstr.scm (text): use \lilygetmetrics
14699
14700         * scm/framework-texstr.scm (header): dump in new format.
14701
14702         * tex/lilypond-tex-metrics: new file.
14703         
14704 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14705
14706         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14707         mapping.
14708         (index_to_charcode): New method.
14709
14710         * scm/output-ps.scm (glyph-string): 
14711         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14712
14713 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14714
14715         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14716         implement fully, need FONT to get to charcode.
14717
14718         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14719
14720         * scm: Cleanups.
14721
14722         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14723         {Tunable context properties},
14724         {All layout objects},
14725         {Music definitions}.
14726
14727 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14728
14729         * VERSION: release 2.5.5
14730         
14731         * lily/main.cc: use TeX as default output format.
14732
14733         * flower/file-path.cc (find): try to open directly as well, so we
14734         find absolute path files. 
14735
14736         * lily/pango-select.cc: new file.
14737
14738         * scm/framework-ps.scm: remove all encoding code. 
14739         load pfb/pfa for PangoFont too.
14740         
14741         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14742
14743 2004-12-22  Werner Lemberg  <wl@gnu.org>
14744
14745         Prepare glyph shapes for mf2pt1 conversion.
14746
14747         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14748
14749         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14750         (define_triangle_shape): Use it to replace `draw' with `fill' and
14751         `unfill'.  Update all callers.
14752         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14753         (draw_cross): Ditto.
14754         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14755         Use penrazor for better conversion with mf2pt1.
14756         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14757         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14758         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14759         draw_la_head, draw_ti_head): Replace `filldraw' with
14760         `fill'.  Update all callers.
14761
14762 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14763
14764         * lily/paper-book.cc (output): revert: only allow a single output
14765         format.
14766
14767         * lily/include/pango-font.hh: new file.
14768
14769         * lily/pango-font.cc: new file.
14770
14771         * lily/font-metric.cc (text_stencil): new routine
14772
14773         * lily/all-font-metrics.cc (find_pango_font): new routine.
14774
14775         * lily/include/font-metric.hh (struct Font_metric): add
14776         text_stencil()
14777
14778         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14779
14780 2004-12-22  Werner Lemberg  <wl@gnu.org>
14781
14782         Prepare glyph shapes for mf2pt1 conversion.
14783
14784         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14785
14786         * mf/feta-toevallig.mf: Formatting.
14787         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14788         ("Natural"): Fix paths to allow better postprocessing.
14789         (draw_meta_flat): Use `z3l' as additional point in path to get
14790         better conversion with mf2pt1.
14791         Other minor cleanups.
14792         ("3/4 Flat"): Add auxiliary points and modify path to replace
14793         `draw' with `fill'.
14794         ("Double Sharp"): Mirror path segments instead of picture elements
14795         to get a single outline.
14796         Modify path to replace `filldraw' with `fill'.
14797
14798 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14799
14800         * input/test/unfold-all-repeats.ly: added file back.
14801
14802         * Documentation/user/notation.itely,
14803         Documentation/user/programming-interface.itely
14804         Documentation/user/changing-defaults.itely: fixed misc broken
14805         links to input/test/ files.
14806
14807 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14808
14809         * tex/texinfo.tex: Update.  We should not be distributing this,
14810         but since we do, use latest version.
14811
14812         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14813         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14814         macros for feta glyphs.
14815
14816 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14817
14818         * Documentation/user/changing-defaults.itely: fix index for set.
14819
14820         * Documentation/user/converters.itely: added convert-ly bugs list
14821         from CVS.
14822
14823 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14824
14825         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14826         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14827         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14828         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14829
14830         * mf/GNUmakefile (pfa_warning): Use less broken check.
14831
14832         * python/lilylib.py (setup_environment): Remove cruft from
14833         GS_FONTPATH.
14834
14835         * configure.in: Bump mftrace requirement to 1.1.1.
14836
14837 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14838
14839         * scm/output-svg.scm (beam): Use polygon.
14840
14841         * scm/lily-library.scm: Bugfix.
14842
14843         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14844
14845         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14846
14847 2004-12-19  Werner Lemberg  <wl@gnu.org>
14848
14849         Prepare glyph shapes for mf2pt1 conversion.
14850
14851         * mf/feta-eindelijk: Some formatting.
14852         (multi_rest_x, multi_beam_height): Removed.  Unused.
14853         ("Quarter rest"): Use `intersectiontimes' to create a single
14854         outline.
14855         (rest_crook): Removed.  Unused.
14856         (draw_rest_bulb): Return path (without filling).  Update callers.
14857         Simplified.
14858         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14859         "128th rest"): Simplify `pat'.
14860         Create single outline.
14861
14862 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14863
14864         * mf/GNUmakefile (ALL_GEN_FILES):
14865         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14866
14867         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14868         function.
14869
14870 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14871
14872         * scm/output-texstr.scm (placebox): add routine
14873
14874         * VERSION (PACKAGE_NAME): release 2.5.4
14875
14876         * scm/framework-texstr.scm (output-framework): new file.  
14877
14878         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14879         processing.
14880
14881         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14882
14883         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14884         rule.
14885
14886         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14887
14888         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14889
14890         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14891
14892 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14893
14894         * scm/framework-svg.scm (dump-page): Implement landscape.
14895
14896 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14897
14898         * lily/main.cc (setup_paths): Add svg to search path.
14899
14900         * scm/output-svg.scm:
14901         * scm/framework-svg.scm: Add pageSet.  Update.
14902         (dump-fonts): New function.
14903         (output-framework): Use it.
14904
14905         * mf/GNUmakefile: 
14906         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14907
14908 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14909
14910         * tex/lilyponddefs.tex: comment out new ifpdf code.
14911
14912 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14913
14914         * GNUmakefile.in: 
14915         * SConstruct (symlink): Replace afm by otf.
14916
14917         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14918         ly:pango-add-afm-decoder.
14919
14920         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14921
14922 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14923
14924         * scm/output-ps.scm (new-text): don't access t glyph for getting
14925         space dimension.
14926
14927         * ly/init.ly: warn about \version
14928
14929         * lily/lexer.ll: set version-seen?
14930
14931 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14932
14933         * scm/output-svg.scm (string->entities): Update.
14934
14935 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14936
14937         * lily/main.cc (setup_paths): replace afm by otf for path. 
14938
14939         * lily/pangofc-afm-decoder.cc: remove.
14940
14941         * lily/include/pangofc-afm-decoder.hh: remove.
14942
14943         * scm/framework-scm.scm (output-framework): new file.
14944
14945         * mf/GNUmakefile: remove SAUTER_FONTS.
14946         remove SVG/sodipodi hacks.
14947
14948         * scm/lily-library.scm (stderr): move stderr.
14949
14950         * mf/GNUmakefile: remove AFM support.
14951
14952         * buildscripts/mf-to-table.py (base): remove AFM support.
14953
14954         * lily/open-type-font.cc (design_size): use design_size
14955
14956 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14957
14958         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14959
14960 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14961
14962         * mf/GNUmakefile: Generate combined aybabtu info.
14963         * mf/aybabtu.pe.in (i): Load it.
14964
14965         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14966         are not symbols.
14967
14968         * lily/include/open-type-font.hh (count): New method.
14969
14970         * mf/aybabtu.pe.in: Typo.
14971
14972         * Documentation/user/out/lilypond-internals.nexi (Scheme
14973         functions): Typo.
14974
14975         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14976
14977 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14978
14979         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14980         subfonts.
14981
14982         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14983
14984         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14985         (tex-font-command-raw): new function.
14986
14987         * lily/include/virtual-font-metric.hh (Module): remove file
14988
14989         * lily/virtual-font-metric.cc (Module): remove file.
14990         
14991
14992         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14993         (get_indexed_char): read bbox from lily table if present.
14994
14995 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14996
14997         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14998         aybabtu.subfonts
14999
15000         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15001         global glyphname. Enables more than 64 glyphs in the OTF.
15002
15003 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15004
15005         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15006         braces.
15007
15008         * lily/open-type-font.cc (design_size): Use 12 as default for
15009         design size.
15010
15011         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15012
15013         * mf/GNUmakefile: Generate aybabtu.
15014
15015         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15016
15017 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15018
15019         * scm/lily-library.scm (char->unicode-index): Remove.
15020
15021         * scm/output-gnome.scm (text): Bugfix for plain string input.
15022         Updates.
15023
15024         * scm/output-svg.scm (svg-font): Add weight to font selection.
15025
15026 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15027
15028         * Documentation/topdocs/INSTALL.texi (Top): Point to
15029         buildscripts/out/clean-fonts instead of
15030         buildscripts/clean-fonts.sh. 
15031
15032 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15033
15034         * input/regression/figured-bass.ly: attempt to clarify text.
15035
15036         * Documentation/user/notation.tely: add cindex for tag, attempt to
15037         add figured bass example.
15038
15039         * Documentation/user/changing-defaults: basic editing.
15040
15041 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15042
15043         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15044
15045         * lily/open-type-font.cc (LY_DEFINE): new function
15046         ly:font-sub-fonts
15047
15048         * lily/include/font-metric.hh (struct Font_metric): new method
15049         sub_fonts()
15050
15051         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15052         . with - in add.stem.
15053         
15054 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15055
15056         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15057         and fetaDynamic.
15058
15059         * lily/rest.cc (glyph_name): Change - to . .
15060
15061         * scm/output-gnome.scm (text): Hello world, again.
15062
15063         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15064
15065         * lily/modified-font-metric.cc (index_to_charcode): New method.
15066
15067         * lily/include/font-metric.hh (index_to_charcode): New function.
15068
15069         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15070         new function.
15071         (ly:font-glyph-to-index): Remove.
15072
15073 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15074
15075         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15076
15077         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15078
15079         * lily/open-type-font.cc (load_scheme_table): new function
15080
15081         * lily/dots.cc (print): replace - 
15082
15083         * lily/open-type-font.cc (attachment_point): new function.
15084         (load_table): read LILC table
15085
15086         * buildscripts/gen-bigcheese-scripts.py (Module): new
15087         file. Generate FF scripts.
15088
15089         * mf/feta-din10.mf: idem.
15090
15091         * mf/feta-nummer10.mf: remove mf files.
15092
15093         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15094
15095 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15096
15097         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15098
15099         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15100         compatibility.
15101
15102 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15103
15104         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15105         design-size and units_per_EM.
15106
15107         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15108
15109 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15110
15111         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15112         does not crash fontforge.
15113
15114         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15115         PUA.
15116
15117 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15118
15119         * scm/framework-ps.scm (ps-embed-cff): new function.
15120
15121         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15122
15123 2004-12-12  Werner Lemberg  <wl@gnu.org>
15124
15125         * mf/bigcheese.pe.in: Add PUA mapping.
15126         Don't create Type 42 but bare CFF font.
15127
15128 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15129
15130         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15131         within canvas boundaries.
15132
15133         * mf/merge.pe.in: Set font names, version, license GPL.
15134
15135         * make/substitute.make: Add FONTFORGE.
15136
15137         * config.make.in (FONTFORGE): Add.
15138
15139         * configure.in (gui_b): Use PATH_PROG for fontforge.
15140
15141 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15142
15143         * scm/define-markup-commands.scm: add baseline-skip to info
15144         about \column.
15145
15146 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15147
15148         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15149
15150         * scm/output-gnome.scm (named-glyph): Use it.
15151
15152         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15153
15154         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15155         (upper_string, lower_string, reverse_string): Remove.
15156
15157         * configure.in (fontforge): Reinstate version check.
15158
15159         * ly/engraver-init.ly: Fix clef glyph names.
15160
15161         * lily/time-signature.cc (special_time_signature): Fix fraction
15162         glyph names.
15163
15164 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15165
15166         * mf/merge.pe: new file.
15167
15168         * lily/freetype.cc: new file.
15169
15170         * lily/include/open-type-font.hh (class Open_type_font): new file.
15171
15172         * lily/include/freetype.hh: new file.
15173
15174         * lily/open-type-font.cc: new file.
15175
15176         * lily/all-font-metrics.cc (find_otf): new function.
15177
15178 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15179
15180         * lily/time-signature.cc (special_time_signature): Fix.
15181
15182         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15183         GTK2 before checking for pango.  Fixes -fgnome.
15184
15185         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15186         Scheme name.
15187
15188         * scm/define-markup-commands.scm:
15189         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15190
15191         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15192
15193         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15194         date versions.  Fixes configure.
15195         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15196         argument.
15197
15198 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15199
15200         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15201         names in .enc
15202
15203         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15204
15205 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15206
15207         * Documentation/user/changing-defaults.itely: add info about
15208         make-dynamic-script
15209
15210         * Documentation/user/notation.itely: add link in dynamics to
15211         section about make-dynamic-script.
15212
15213 2004-12-09  Christian hitz  <chhitz@gmx.net>
15214
15215         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15216
15217 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15218
15219         * buildscripts/mf-to-table.py (parse_logfile): use . for
15220         concatting name and group.
15221         (parse_logfile): use M for Minus (negative.)
15222
15223         * lily/include/type-swallow-translator.hh
15224         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15225
15226         * lily/*.cc: cosmetics around = sign.
15227
15228         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15229         lyric spacing on the penultimate column.
15230
15231 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15232
15233         * configure.in:
15234         * lily/accidental-placement.cc:
15235         * lily/bar-line.cc:
15236         * lily/beam-concave.cc:
15237         * lily/beam-quanting.cc:
15238         * lily/beam.cc:
15239         * lily/bezier-bow.cc:
15240         * lily/bezier.cc:
15241         * lily/break-align-interface.cc:
15242         * lily/custos.cc:
15243         * lily/dimension-cache.cc:
15244         * lily/dot-column.cc:
15245         * lily/font-metric.cc:
15246         * lily/font-select.cc:
15247         * lily/gourlay-breaking.cc:
15248         * lily/grob-property.cc:
15249         * lily/grob.cc:
15250         * lily/lily-guile.cc:
15251         * lily/line-spanner.cc:
15252         * lily/lookup.cc:
15253         * lily/lyric-extender.cc:
15254         * lily/lyric-hyphen.cc:
15255         * lily/mensural-ligature.cc:
15256         * lily/midi-def.cc:
15257         * lily/misc.cc:
15258         * lily/note-collision.cc:
15259         * lily/note-column.cc:
15260         * lily/note-head.cc:
15261         * lily/paper-outputter.cc:
15262         * lily/percent-repeat-item.cc:
15263         * lily/rest-collision.cc:
15264         * lily/side-position-interface.cc:
15265         * lily/simple-spacer.cc:
15266         * lily/slur-configuration.cc:
15267         * lily/slur-scoring.cc:
15268         * lily/slur.cc:
15269         * lily/spaceable-grob.cc:
15270         * lily/spacing-spanner.cc:
15271         * lily/spanner.cc:
15272         * lily/staff-symbol-referencer.cc:
15273         * lily/stem.cc:
15274         * lily/stencil.cc:
15275         * lily/system-start-delimiter.cc:
15276         * lily/system.cc:
15277         * lily/text-item.cc:
15278         * lily/tie.cc:
15279         * lily/tuplet-bracket.cc:
15280         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15281         <cmath> beacause isinf/isnan is undefined in <cmath>
15282
15283 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15284
15285         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15286
15287 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15288
15289         * VERSION: release 2.5.3
15290         
15291 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15292
15293         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15294
15295 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15296
15297         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15298
15299         * lily/note-head.cc (internal_print): always try the "s" head if
15300         u/d not found.
15301
15302         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15303
15304 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15305
15306         * mf/parmesan-heads.mf (overdone_heads): typos.
15307
15308 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15309
15310         * lily/parser.yy (markup): in markups, { .. } without command
15311         before are also flattened, ie \line must be explicitely used.
15312
15313         * Documentation/user/changing-defaults.itely:
15314         * Documentation/user/notation.itely: 
15315         * input/wilhelmus.ly: 
15316         * input/regression/instrument-name-markup.ly: 
15317         * input/regression/markup-score.ly: 
15318         * input/regression/new-markup-scheme.ly: 
15319         * input/regression/new-markup-syntax.ly: 
15320         * input/test/coriolan-margin.ly: use \line in markups where
15321         appropriate
15322         
15323 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15324
15325         * scm/new-markup.scm (map-markup-command-list): helper function
15326         used in parser.yy to map markup commands on a markup list.
15327
15328         * lily/parser.yy: get rid off < > in markups by treating { } as
15329         real lists.
15330
15331         * lily/lexer.ll: remove < > from markup lexer mode.
15332
15333         * scripts/convert-ly.py (conv): add rule for converting 
15334         \markup < > to \markup { }
15335
15336         * ly/titling-init.ly: 
15337         * input/test/coriolan-margin.ly: 
15338         * input/regression/new-markup-syntax.ly: 
15339         * input/regression/new-markup-scheme.ly: 
15340         * input/regression/multi-measure-rest-text.ly: 
15341         * input/regression/markup-stack.ly: 
15342         * input/regression/markup-score.ly: 
15343         * input/regression/instrument-name-markup.ly: 
15344         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15345         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15346         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15347         * input/wilhelmus.ly: 
15348         * Documentation/user/notation.itely: 
15349         * Documentation/user/music-glossary.tely: 
15350         * Documentation/user/changing-defaults.itely: change < > to { } in
15351         markups
15352
15353 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15354
15355         * lily/accidental-placement.cc (position_accidentals): shortcut if
15356         no accidentals to place.
15357
15358 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15359
15360         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15361         typo s/ly:dimension ?/ly:dimension?/
15362
15363         * input/regression/lily-in-scheme.ly: 
15364         * input/regression/music-function.ly: 
15365         * ly/spanners-init.ly (assertBeamSlope): 
15366         * scm/music-functions.scm (def-grace-function): add the paper
15367         argument to music function definitions.
15368
15369 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15370
15371         * lily/moment.cc (LY_DEFINE):
15372         ly:moment-main-{denominator,numberator}, new function.
15373
15374         * lily/score-engraver.cc (typeset_all): assign to column on basis
15375         of axis-group-parent-X setting.
15376
15377         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15378         add_element() on basis of axis-group-parent-Y setting.
15379
15380         * lily/grob.cc: add axis-group-parent-{XY} properties.
15381
15382         * input/regression/spacing-stick-out.ly: new file.
15383
15384         * lily/simple-spacer.cc (add_columns): use binary search for
15385         setting column rods. Changes O(n^2) to O(n log(n)) for
15386         constructing spacing problem from columns.
15387         (add_columns): read allow-outside-line to make sure no texts stick
15388         out.
15389         (solve): Simple_spacer::is_active() only determines
15390         satisfies_constraints_ for non-ragged typesetting.
15391
15392         * lily/simultaneous-music.cc (to_relative_octave): only set
15393         old_relative_used if return pitch actually changed.
15394
15395         * scm/define-context-properties.scm
15396         (all-user-translation-properties): change to match implementation.
15397
15398         * python/lilylib.py: Replace re.match by re.search and adds "-c
15399         showpage" to the gs command line (Johannes Schindelin)
15400
15401         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15402         before processing. Prevents crash when inf is in the extent.
15403
15404         * scm/define-markup-commands.scm (note-by-number): add "s" to
15405         "noteheads-" glyphname.
15406  
15407         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15408         music function as well.
15409         
15410 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15411
15412         * VERSION: release 2.5.2
15413
15414         * Documentation/user/changing-defaults.itely (Creating titles):
15415         add breakbefore variable.
15416
15417         * lily/paper-book.cc (set_system_penalty): new function. Set
15418         penalty_ based on breakBefore setting
15419
15420         * lily/context-specced-music-iterator.cc (construct_children):
15421         interpret special context id $uniqueContextId 
15422
15423         * lily/context.cc (create_unique_context): new method. Move
15424         creation of unique (\new) contexts into interpreting phase. This
15425         makes
15426
15427           foo= \new Staff ..
15428           << \foo \foo >>
15429
15430         produce 2 staves.
15431         
15432
15433         * scm/define-music-properties.scm (all-music-properties): add
15434         quoted-voice-direction
15435
15436         * ly/music-functions-init.ly: killCues function.
15437
15438         * scm/music-functions.scm (cue-substitute): move creation of voice
15439         contexts further to the back. 
15440
15441 2004-11-25  Werner Lemberg  <wl@gnu.org>
15442
15443         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15444         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15445
15446 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15447
15448         * buildscripts/guile-gnome.sh: Fixed typo.
15449
15450 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15451
15452         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15453
15454         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15455
15456         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15457         to regular engraver. 
15458
15459 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15460
15461         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15462
15463 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15464
15465         * scm/define-markup-commands.scm (fill-line): Typo.
15466
15467         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15468         and newer.
15469
15470 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15471
15472         * ly/dynamic-scripts-init.ly: Fixed typo.
15473
15474 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15475
15476         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15477         note-head, to have different attachment points for up and down.
15478
15479         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15480
15481         * mf/feta-generic.mf (else): remove solfa.
15482
15483         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15484
15485         * scm/define-context-properties.scm
15486         (all-user-translation-properties): add shapeNoteStyles property.
15487
15488         * lily/shape-note-heads-engraver.cc (process_music): new file.
15489
15490         * lily/event.cc (transpose): call Event::transpose() for
15491         transposing the tonic.
15492
15493 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15494
15495         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15496         Unicode/OpenType and AFM.
15497
15498         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15499
15500 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15501
15502         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15503
15504         * lily/context.cc (Context): unprotect key from ctor.
15505
15506         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15507         is '()
15508         (stack-stencils): idem.
15509
15510         * Documentation/user/changing-defaults.itely (Creating titles):
15511         document new title layout options.
15512
15513         * lily/parser.yy (lilypond_header_body): copy previous
15514         $globalheader if present.
15515
15516         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15517         ly:module-copy
15518         
15519         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15520
15521         * scm/titling.scm: remove old titling functions
15522
15523         * lily/stencil.cc (translate): remove absolute dimension.
15524
15525         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15526         via markup.
15527
15528         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15529         field from user-supplied markup
15530
15531         * scm/define-markup-commands.scm (on-the-fly): new markup
15532         command. Enter SCM markup procedure directly in Scheme.
15533         (fromproperty): new markup command. Read markup from props argument.
15534
15535         * scm/titling.scm (marked-up-title): create title via
15536         user-specified markup. 
15537
15538         * scm/define-markup-commands.scm (column): remove empty stencils
15539         from column.
15540
15541         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15542         not have side-effect of creating variable stub.
15543
15544         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15545
15546 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15547
15548         * scm/encoding.scm (coding-alist): 
15549         * scm/font.scm (add-ec-fonts):
15550         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15551         Extended-TeX-Font-Encoding---Latin.
15552
15553         * lily/side-position-interface.cc (general_side_position): Add
15554         actual offset to error message (avoid constant error messages).
15555
15556         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15557         block.
15558
15559         * lily/font-select.cc (select_encoded_font)
15560         (get_font_by_mag_step, get_font_by_design_size): 
15561         * lily/modified-font-metric.cc (Modified_font_metric): 
15562         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15563
15564         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15565         (read-encoding-file): Bugfix: do not require space after bracket.
15566
15567         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15568         these do not exist.
15569
15570 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15571
15572         * Documentation/user/notation.itely: added info about typesetting
15573         boxed bar numbers.
15574
15575 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15576
15577         * flower/interval.cc (T_to_string): gcc4 fixes.
15578
15579         * scm/define-markup-commands.scm (fill-line): use
15580         stack-stencils. This fixes problems with putting already centered
15581         stencils in a line.
15582
15583         * VERSION: release 2.5.1
15584
15585         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15586
15587 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15588
15589         * input/example-[1-3].ly: simplify.
15590
15591         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15592
15593         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15594         show glyphs.
15595
15596         * scm/encoding.scm (decode-byte-string): new function.
15597
15598         * scripts/convert-ly.py (conv): add warning about
15599         set-global-staff-size.
15600
15601         * Doxyfile: add. 
15602
15603         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15604         (conv): warn for TextSpanner split.
15605         (conv): warn for textheight.
15606
15607 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15608
15609         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15610         building the documentation, info with images are installed.
15611         (final-install): Fix description.  Mention sourcing of login
15612         scripts (instead of running).
15613
15614 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15615
15616         * Debian lmodern support.  Note that LilyPond will issue warnings
15617         
15618             no such encoding: "FontSpecific"
15619
15620           The font selection mechanism wants to get the encoding from the
15621           font itself, but the idea of lmodern is that it is usable with
15622           different encodings, ie, Lily should get the encoding from the
15623           font tree, rather than the font itself.  This would require some
15624           more work.
15625         
15626         * configure.in: Test for and accept lmodern if EC fonts not found.
15627
15628         * scm/framework-tex.scm (font-load-command): TeX font name
15629         mangling for latin1 encoded cork-lm fonts.
15630         (convert-to-ps): Load lm.map if available.
15631
15632         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15633         available.
15634
15635         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15636
15637         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15638         available.
15639
15640         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15641         path for absolute file name, that is silly.
15642
15643         * lily/score-engraver.cc (initialize): 
15644
15645         * Documentation/user/GNUmakefile (local-install-info): Invoke
15646         install-info --remove first.
15647
15648         * #include cleanup (Andreas Scherer).
15649
15650 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15651
15652         * input/test/script-abbreviations.ly: fix typos.
15653
15654 2004-11-17  Werner Lemberg  <wl@gnu.org>
15655
15656         * python/lilylib.py (options_help_str): Support pretty-printing of
15657         newlines in fourth element of option description.
15658
15659         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15660         feature.
15661         Sort options.
15662
15663         * Documentation/user/lilypond-book.itely: Finish update.
15664
15665 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15666
15667         * Documentation/user/macros.itexi: Add comment about \command.
15668
15669         * Documentation/user/lilypond.tely:
15670         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15671         and lilypond-book nodes, so that `info lilypond' visits the manual
15672         at top level, and `info lilypond-book' visits the lilypond-book
15673         section.
15674
15675         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15676         and packager messages.
15677
15678         * lily/pangofc-afm-decoder.cc: Update test.
15679
15680 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15681
15682         * scm/lily-library.scm (char->unicode-index): New function.
15683
15684         * scm/output-gnome.scm: 
15685         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15686
15687         * Proper naming of file name throughout; s/filename/file[-_]name/.
15688
15689         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15690
15691         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15692
15693 2004-11-16  Werner Lemberg  <wl@gnu.org>
15694
15695         * scripts/lilypond-book.py: The Lord has commanded me to use only
15696         tabs for indentation.  Your humble servant obeys.
15697
15698 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15699
15700         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15701         including font, if LilyPond-feta font is only feta font in path.
15702
15703         * scm/output-gnome.scm (text): Revert to file name of font if font
15704         has no name.  Fixes ec font selection.
15705         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15706
15707         * scm/framework-svg.scm:
15708         * scm/output-svg.scm: New file.  TODO: figure out how to
15709         do character by index in font.
15710
15711         * scm/output-sodipodi.scm: Remove.
15712
15713         * scm/output-ps.scm (stem): Remove.
15714
15715 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15716
15717         * scm/output-gnome.scm (beam): New function.
15718         (slur): Round corners.
15719         (round-filled-box): Round corners.
15720
15721 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15722
15723         * scm/output-gnome.scm (beam): add function.
15724         (draw-line): new routine.
15725         (dashed-line): stub; call draw-line
15726         (polygon): new routine.
15727
15728 2004-11-15  Werner Lemberg  <wl@gnu.org>
15729
15730         * Documentation/user/lilypond-book.itely: Revise section on
15731         lilypond-book options.
15732         Other minor fixes.
15733
15734         * scripts/lilypond-book.py: Change indentation to 4.
15735         Minor formatting.
15736
15737 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15738
15739         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15740         grobs that have tweaks specced.
15741         
15742 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15743
15744         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15745
15746 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15747
15748         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15749         actual char #, not 0 based index.
15750
15751         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15752
15753         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15754         Warning: do make -C mf clean.
15755
15756         * lily/context-property.cc: Compile fix.
15757
15758         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15759         Grok ec-fonts, braces and dynamics.
15760
15761         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15762
15763 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15764
15765         * lily/include/tweak-registration.hh: new file.
15766
15767         * lily/tweak-registration.cc: new file.
15768
15769         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15770         saving tweaks.
15771
15772         * scm/output-gnome.scm (text): comment dribble.
15773
15774 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15775
15776         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15777
15778         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15779         path-def before using.  Fixes muchtomany slurs in wrong places
15780         bug.
15781
15782 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15783
15784         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15785
15786         * lily/include/object-key-undumper.hh (Module): new file.
15787
15788         * lily/object-key-undumper.cc (Module): New file. Deserialize
15789         keys. SCM bindings
15790
15791         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15792         Provide SCM bindings.
15793
15794         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15795         new file. Serialize object keys.
15796         
15797         * lily/object-key.cc (dump): new function.
15798         (as_scheme): new virtual function
15799         (undump): new function
15800         (undumpers): new table.
15801
15802         * lily/include/global-context.hh (Context): take \score key upon init.
15803
15804         * lily/object-key-dumper.cc (serialize_key): new file.
15805
15806         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15807
15808         * lily/lily-lexer.cc: remove \quote.
15809
15810         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15811
15812         * lily/context.cc (Context): take key argument in ctor.
15813         (create_context): new function
15814
15815         * lily/grob.cc (Grob): take key argument in ctor.  
15816
15817         * lily/lilypond-key.cc (do_compare): new file.
15818
15819         * lily/object-key.cc (Object_key): new file.
15820
15821         * lily/include/object-key.hh (class Object_key): new file.
15822
15823         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15824
15825 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15826
15827         * Documentation/user/lilypond-book.itely: add small warning about
15828         noindent default in lilypond-book.
15829
15830         * Documentation/user/converters.itely: add examples for convert-ly.
15831
15832         * Documentation/user/examples.itely: change version string in templates
15833         to 2.4.0.
15834
15835 2004-11-12  Karl Hammar  <karl@aspodata.se>
15836
15837         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15838         cmdline, use xargs instead (backportme)
15839
15840 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15841         
15842         * Documentation/user/: Numerous fixes in the user manual.
15843
15844 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15845
15846         * lily/parser.yy (re_rhythmed_music): search music expression for
15847         context-id, surround by \new Voice if not found. Fixes:
15848         addlyrics-second-staff.ly
15849
15850         * VERSION: 2.5.0 released.
15851         
15852 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15853
15854         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15855
15856         * Documentation/user/GNUmakefile: Separate rules for split and
15857         unsplit html documents.  Remove perl massaging.  (backportme)
15858
15859 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15860
15861         * Documentation/user/lilypond-book.itely: add short warning about
15862         \lilypond{} in LaTeX docs.
15863
15864 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15865
15866         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15867         found.  (backportme)
15868
15869         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15870         version requirement.  (backportme)
15871
15872         * configure.in: Be explicit about old versions of
15873         ec-fonts-mtraced.  (backportme)
15874
15875         * lily/context-selector.cc (set_tweaks): New function.
15876         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15877         web with -DTWEAK.
15878
15879         * Documentation/user/introduction.itely (Automated engraving):
15880         Remove fragment option.  Fixes web.
15881
15882         * lily/context-property.cc (make_item_from_properties):
15883         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15884         #ifdef.
15885
15886         * scm/define-context-properties.scm
15887         (all-internal-translation-properties): Add tweakRank and tweakCount.
15888
15889         * lily/grob.cc: 
15890         * scm/define-grob-properties.scm (all-internal-grob-properties):
15891         Add tweak-rank and tweak-count.
15892
15893 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15894
15895         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15896         New function.
15897         (text): Use them.
15898
15899         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15900         animated/opaque grob dragging tweaks.
15901
15902         * buildscripts/guile-gnome.sh: Update.
15903
15904 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15905
15906         * scm/define-grobs.scm (all-grob-descriptions): Added
15907         line-interface to the LigatureBracket object.
15908
15909 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15910
15911         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15912         dragging tweaks.
15913
15914         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15915
15916         * lily/context-selector.cc (store_context): New function.
15917
15918         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15919         (store_grob): New function.
15920         (identify_grob): Add Moment parameter.
15921
15922         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15923         exists.
15924
15925         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15926
15927 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15928
15929         * scm/framework-gnome.scm (item-event): Print grob id.
15930         (save-tweaks): New function.
15931         (tweak): New funtion.
15932         (item-event): Use it, bound to arrow keys.
15933
15934         * lily/context-property.cc (make_item_from_properties): Register grob.
15935         * lily/context.cc (add_context): Register context.
15936
15937         * lily/include/context-selector.hh:
15938         * lily/include/grob-selector.hh:
15939         * lily/context-selector.cc:
15940         * lily/grob-selector.cc: New file.
15941
15942 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15943
15944         * lily/slur.cc: add 'positions to interface
15945
15946         * lily/main.cc: reinstate PS as standard output format. 
15947
15948         * scm/framework-tex.scm (output-preview-framework): print systems
15949         up to first non title system.
15950
15951         * lily/grace-engraver.cc (start_translation_timestep): split
15952         scm_cadddr
15953         
15954 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15955
15956         * lily/quote-iterator.cc (Module): remove old quote-iterator
15957
15958         * scm/define-music-types.scm (music-descriptions): move
15959         NewQuoteMusic over QuoteMusic
15960
15961         * Documentation/user/notation.itely (Formatting cue notes): use
15962         \cueDuring.
15963
15964         * lily/new-quote-iterator.cc (quote_ok): new function.
15965
15966         * input/regression/quote-cue-during.ly: new file.
15967
15968         * input/regression/quote-grace.ly: new file.
15969
15970         * scm/define-context-properties.scm (Module): change definition of
15971         graceSettings
15972
15973         * lily/context-property.cc (Module): rename from
15974         translator-property.cc
15975
15976         * lily/context.cc (context_name_symbol): new function
15977
15978         * lily/grace-engraver.cc: new file. Set properties for grobs based
15979         on the grace-ness of now_moment().
15980
15981         * scm/music-functions.scm (add-grace-property): use list
15982         iso. vector for graceSettings
15983         remove set-{start,stop}-grace-properties. 
15984
15985         * lily/new-quote-iterator.cc (construct_children): set
15986         quote_outlet_ if no quoted-context-{id,type} specified.
15987
15988         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15989
15990         * lily/parser.yy (command_element): remove \quote.
15991
15992         * ly/music-functions-init.ly (location): add quoteDuring music
15993         function. 
15994
15995         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15996         optional semicolon. (backportme)
15997
15998 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15999
16000         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16001         need to link to GUILE et al.
16002
16003 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16004
16005         * scm/define-music-properties.scm (all-music-properties): add
16006         quoted-context-type, quoted-context-id.
16007
16008         * scm/lily.scm (type-check-list): new function.
16009         
16010         * scm/lily-library.scm: new file. Generic library routines.
16011
16012         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16013         parser.
16014
16015         * ly/music-functions-init.ly: add quoteDuring function.
16016
16017         * lily/include/music-iterator.hh (class Music_iterator): rename
16018         set_translator -> set_context
16019
16020         * lily/parser.yy (Generic_prefix_music_scm): add
16021         MUSIC_FUNCTION_SCM_SCM_MUSIC
16022
16023         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16024
16025         * scm/framework-tex.scm (header): sanitize TeX paper size.
16026         (backportme)
16027
16028 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16029
16030         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16031
16032         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16033
16034         * scm/framework-tex.scm (font-load-command): Use T1 if no
16035         font-encoding set.  (backportme)
16036
16037         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16038         exists before converting.  (backportme)
16039
16040         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16041         exists before converting.  (backportme)
16042         (convert-to-ps): Remove .ps file if it exists before
16043         converting.  (backportme)
16044
16045         * lily/lexer.ll: Remove extra progress newline, use present tense.
16046
16047         * scm/paper.scm (paper-alist): public.
16048         * scm/framework-tex.scm (convert-to-ps):
16049         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16050         command line.
16051
16052 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16053
16054         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16055
16056         * lily/recording-group-engraver.cc (derived_mark): mark
16057         now_events_. (backportme)
16058
16059 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16060
16061         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16062
16063         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16064         invoking latex. (backportme.)
16065
16066         * lily/stem.cc (off_callback): center stems for all rest stems.
16067
16068 2004-11-05  Werner Lemberg  <wl@gnu.org>
16069
16070         * Documentation/user/lilypond.tely: Add more guidelines for writing
16071         lilypond texinfo documents.
16072
16073 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16074
16075         * Documentation/index.html.in: remove <hr>.
16076
16077         * THANKS: change 2.3 to 2.4.
16078
16079 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16080
16081         * scm/output-gnome.scm: More fontconfig comment.
16082
16083 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16084
16085         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16086         <package> directory in $(builddir)/share according with
16087         PACKAGE_NAME defined in the VERSION file.
16088
16089 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16090
16091         * lily/beam.cc (rest_collision_callback): use local beam
16092         multiplicity.
16093
16094         * input/regression/stem-stemlet.ly: new file.
16095
16096         * lily/stem.cc (add_head): store rests as well.
16097
16098         * scm/define-grob-properties.scm (all-user-grob-properties): add
16099         stemlet-length
16100
16101         * lily/stem.cc: store rests as well.
16102         
16103         * input/regression/new-slur.ly: mention forcing.
16104
16105 2004-11-04  Werner Lemberg  <wl@gnu.org>
16106
16107         * Documentation/user/*: A new round of layout fixes and document
16108         structure cleanup.
16109
16110 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16111
16112         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16113
16114 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16115
16116         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16117
16118 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16119
16120         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16121
16122         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16123
16124         * lily/main.cc (main): Invoke identify.
16125
16126         * scm/lily.scm (postscript->pdf): Remove progress newline.
16127         Write progress to stderr.
16128
16129         * lily/paper-book.cc (output): Remove progress newline.
16130
16131         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16132         gettext on user messages, and remove whitespace.
16133
16134         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16135
16136         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16137         argv[0] (Thomas Scharkowski).
16138
16139         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16140         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16141         for ec-fonts-mtraced.
16142
16143         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16144         --srcdir build (Bertalan).
16145
16146         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16147         headers and library too (Laura Conrad).
16148
16149         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16150         package for guile too (Laura Conrad).
16151
16152         * lily/main.cc (usage): Typo.
16153
16154 2004-11-02  Werner Lemberg  <wl@gnu.org>
16155
16156         * Documentation/user/notation.ly: More fixes to improve appearance.
16157
16158         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16159         better output for multicolumn tables.
16160
16161 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16162
16163         * lily/main.cc (dir_info): Fixed typo in the printouts.
16164
16165 2004-11-01  Werner Lemberg  <wl@gnu.org>
16166
16167         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16168         of output.
16169         Set `per_line' to 2; replace hard-coded value with it.
16170
16171         * Documentation/user/*: Many fixes to improve appearance of
16172         printed manual.
16173
16174 2004-11-01  Werner Lemberg  <wl@gnu.org>
16175
16176         * Documentation/user/changing-defaults.itely,
16177         Documentation/user/notation.ly,
16178         Documentation/user/programming-interface.itely: Use @/.
16179         Fix formatting of some lilypond snippets and tables.
16180
16181         * scripts/lilypond-book.py (compose_ly): Provide useful default
16182         for LINEWIDTH in `override'.
16183
16184 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16185
16186         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16187
16188 2004-10-31  Werner Lemberg  <wl@gnu.org>
16189
16190         Resetting @exampleindent to `5' gives ugly results with texinfo's
16191         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16192         (if not quoting) to change @exampleindent only locally.
16193
16194         * scripts/lilypond-book.py (NOQUOTE): New variable.
16195         (output) [LATEX]: Remove AFTER and BEFORE.
16196         [TEXINFO]: Remove AFTER and BEFORE.
16197         Fix QUOTE and VERBATIM pattern.
16198         Add NOQUOTE pattern.
16199         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16200         and BEFORE.
16201         [output_texinfo]: Use NOQUOTE.
16202
16203 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16204
16205         * Documentation/user/changing-defaults.itely: clarify paper
16206         size commands with correct info.
16207
16208         * Documentation/user/lilypond-book.itely: add more docs for
16209         filename extensions.
16210
16211 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16212
16213         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16214         (PATCH_LEVEL): start 2.5.0.
16215
16216 #Local variables:
16217 #coding: utf-8
16218 #End:
16219